Ener-G: Gym Rockets – Associate Programmer

Worked as a Co-Op Programmer at 1st Playable Productions helping the other programmers implement the game

Keep reading for details on my contributions to the game!

Project Ener-G: Gym Rockets
Genre Nintendo DS Gymnastics game involving gesture-based gameplay
My Role Associate (Co-Op) Programmer
Summary
  • The premise for the game is that the player is training for an olympic gymnastics competition
  • The player will use the stylus to perform a combination of gestures to control the player’s gymnastics routine
  • There are five different gymnastics events: Floor, Vault, Balance Beam, Uneven Bars and Performance
  • There are also a variety of minigames involving memory, drawing and coloring
Features
  • 2D and 3D UI systems including:
    • 3D Character Customization screens
    • 2D Main menu with animated 3D background environment
  • Gesture system involving a variety of gesture types and complexities
  • 3D environment for each gym event
  • Replay recording and playback system
  • Demo system
  • Five minigames including custom drawing algorithms, unique camera control, image compression systems and dynamic animation chaining
My Contribution
  • Worked as a Co-Op Programmer at 1st Playable Productions helping the other programmers implement the game
  • Met programming standards set up by 1st Playable and Nintendo
  • Worked with team leads in scheduling and planning programming tasks
  • Discussed many aspects of the game with artists, designers and producers
  • Worked with team to meet milestone deadlines
  • Completed the following programming tasks in C++
    • Designed and Implemented the Replay recording and playback system:
      • Custom recorded data design
      • Integration of recording functionality into each gym event
      • Autonomous playback of recorded data after each gym event
    • Designed and Implemented Demo creation tool:
      • Custom demo recording data design and automated generation tool
      • Ingegration of demo system with replay system
      • Integration of demo system with main menu
    • Designed and Implemented all of the minigames:
      • Trampoline Minigame
        • 3D Camera control
        • Dynamic Animation chaining
        • Memory-based gesture system
        • Custom input handling
      • Puppet Show
        • Custom drawing system
        • 3D user-generated texture creation system
        • 3D Camera control
        • Texture saving system
      • Fortune Teller
        • Custom drawing system
        • Dynamic animation chaining
        • User-drawn fortune saving and displaying system
      • Coloring Book
        • Research and development of flood-fill system
        • Design of requirements for artwork to support flood-fill system
      • Cast-Signing
        • Custom drawing system
        • Image scaling and rotation algorithms
        • Signature saving system
Language(s) Used C++ and Nintendo DS Libraries
1st Playable Productions 1st Playable