© 2023 Stitch Heads Entertainment. All trademarks are the property of their respective owners.
Roles: Gameplay Programmer
Team Size: 40
Project Time: 6 months
Superfuse is a comic-book-styled hack'n'slash ARPG with a rich and accessible skill customization system. Craft unique skills from a huge array of powerful fuses, select one of three classes and embark on this journey alone or with up to 3 friends. When humanity needs hope, be the hero!
When I came into this project we had a need for AI gameplay systems and tooling to create better combat encounters. I was able to tackle this quickly, enabling our team to create interesting fights by providing a new architecture for our AI behaviors and creating modular pieces of logic for reuse by combat designers on the team.
One of the major technical contributions I made was creating an input and ability targeting system. This enabled us to handle input according to player expectations in the various comple combat scenarios for the many types of combat abilities, consistently handling environmental interaction and movement through the same flow.
I generalized key systems and utilities from this project into libraries that could be adapted and reused across future projects, allowing our team at Stitch Heads to leverage them on subsequent titles. Thisenabled us to deliver consistently high-quality experiences while reducing time spent on redundant implementation work.
Fixing issues and optimizing gameplay code for release
Developing combat and AI systems & corresponding tooling
Designing loot randomization and providing tooling for balancing
Setting up a robust ability and interaction input flow
Implementing additional stat and fuses
Working with a quality control team to analyze and fix bugs
Optimize feature implementations and generalize recurring blocks of logic into reusable libraries
Establishing best practices & workflows and implementing the technical architecture for the AI systems
Handling and prioritizing simultaneous issues and requests, making accurate time estimations & meeting deadlines
Proactively identify developer needs in the production phase and create appropriate tooling to expedite their processes