SMU Guildhall Graduate Catalog — 2024 Cohort 32 | Page 66

«

Jeehoon “ Peter ” Hyun
Software Development
Motion Matching Playground
Motion Matching is a data-driven animation technique first introduced by Clavet and Büttner in 2015 . It has since gained popularity , particularly following its adaptation in AAA games such as The Last Of Us Part 2 and Half-Life : Alyx . Unlike traditional methods that require complex animation graphs , motion matching animates characters by jumping and blending between pre-recorded animation sequences several times per second .
During the summer of 2023 , from May to June , I decided to implement this technique in my custom engine . I was eager to explore the frontier of game animation technologies . I used 15 BVH files from the CMU Graphics Lab Motion Capture Database , each containing unique walking cycles .
The implemented features include :
• Procedural walking animation based on motion matching from 15 BVH files
• Multithreaded mocap database search for optimal performance
• A UI for modifying the mocap database and testing parameters
• Debug rendering of query vectors and output vectors
• A fully custom math library , including quaternions
This project was a fantastic opportunity to learn how a skeletal character animation system operates and to implement a state-of-the-art game animation technology from scratch . It underscored the importance of a visual debugging system for animation systems and helped familiarize me with the concept of quaternions .
66 SOFTWARE DEVELOPMENT