Bringing the Hero to Life for the Indie Game Development Pipeline
Creating the HeroBefore any character was rigged, animated, or even modeled, the visual development was done to get the look and feel of the project squared away. After a week of development, the team nailed down an idea we all felt would be very entertaining, and quite humorous. In the end, the Ghost Knight was realized as a phantom hero from the nether realm, summoned to save the day from the tyranny of the rock monster. Once we all came to an agreement on the design of the hero, Justin got to work modeling and texturing him. Afterwards, the character asset was handed off to be rigged and animated.
Rigging the HeroThe hero of the game was designed to look as if he were an apparition inside of armor. All of his pieces (i.e., his helmet, gloves, torso, and, shoes) were built to reflect this concept. This idea gave a lot of liberty over how the hero would be rigged in order to create appealing animation cycles for the game. His underlining skeleton was built in the same way that you'd create any skeleton for a bipedal-type character. The controls for his torso and head were designed in such a way that he could be posed however you'd like while getting a nice squash and stretch on his rather ridged armor plates as he's animated. His limbs were connected with inverse kinematics (IK) to provide a sense of length, so the arms and legs were never pushed too far to stay true to the proportions of the model. Once the rig was finished, the hero was ready for animation.
Animating the HeroA common keyword used throughout this project was "whimsical". This helped to keep our animation pipeline focused when creating performances for the Ghost Knight so every piece of art had a sense of consistency. Several animations were built specifically so players could have a fun time exploring the stage of the game that focused on the boss's environment. Here's a list of the core animations that were needed for the hero:
- An idle
- A run
- A strike
- Four sequences for a jump (to give the game programmer freedom over any length of time the character would need for this action)
- A death (seen in the animation above)