| CPC A63F 13/57 (2014.09) [G06T 13/40 (2013.01); G06T 13/80 (2013.01)] | 20 Claims | 

| 
               1. A computer-implemented method comprising: 
            as implemented by a computing system having at least one processor configured with specific computer-executable instructions, 
              accessing first animation control information generated for a first frame of an electronic game, the first animation control information including a first pose of an in-game character model; 
                  executing a motion matching process using a motion phase manifold comprising a plurality of local motion phase channels, wherein each local motion phase channel comprises spatial and temporal data for movement of a segment of the in-game character model, the motion matching process results in a plurality of matched local poses, the motion matching process comprising: 
                  determining motion matching criteria for matching the local motion phase to existing local poses within a local pose animation dataset for the corresponding local motion phase channel; 
                    performing a search of the local motion phase channel to identify a plurality of local poses within the local pose animation dataset based on the motion matching criteria; 
                    calculating a score for the plurality of local poses based on reference features associated with the local motion phase; and 
                    selecting a local pose from the plurality of local poses corresponding to the local motion phase based on the score; 
                  generating a second pose of the in-game character model based on the plurality of matched local poses for a second frame of the electronic game; 
                  computing second animation control information for the second frame; and 
                  rendering the second frame including at least a portion of the second pose of the in-game character model within an in-game environment based, at least in part, on the second animation control information. 
                 |