Inkboy is a 2D platform shooter with dynamic environment effects influenced by the player.

For this game project I designed and implemented a flexible AI architecture (FSM / behavior tree hybrid). Implemented a particle system based on the feature set found in Unity. Designed a scriptable JSON specification for controlling physical particle effects. Architected and implemented a JSON scriptable state-based 2D animation system. Designed a templatized subscription-based messaging system for communicating between engine systems, agents, and the sound system. Contexts can be created which allow listeners to subscribe to messages. Augmented collision detection to support rotating gravity for walking on the walls and ceiling. Implemented procedural weapon generation and currency system for purchasing weapon enhancements.

  • Role Engine/AI Programmer
  • Date June 2017 – April 2018
  • Type Game