Enter the Gungeon - House of the Gundead

(Game preview content shows Enter the Gungeon: House of the Gundead as a whole and is not entirely representative of my specific contributions)

In November 2021, I joined Griffin Aerotech, in collaboration with Dodge Roll and Devolver, in a contract position to assist in the completion of their ongoing project, Enter the Gungeon - House of the Gundead. This arcade light-gun dungeon crawl experience is the latest installment in the Enter the Gungeon series. My primary responsibilities in this project include software engineering and quality assurance. To date, I have dedicated more than 1500 hours and completed over 200 tasks and features.

Project URL: https://griffinaerotech.com/house-of-the-gundead/

Technical Skills:
- C# engineered solutions in Unity framework for a moderate-sized game
- Unity component creation for hardware API integration
- Refactoring non-trivial game components for stability and maintainability
- In-depth understanding of Unity game loop flow, Coroutines, and MonoBehaviour events
- Moderate experience with animations using Animators, Transform manipulation, and Rigidbodies
- Moderate experience in Unity UI design and layout with uGUI
- Event handling for component decoupling
- Basic AI solutions for characters using behavior trees (NodeCanvas)
- Custom node creation for behavior tree extension (NodeCanvas)
- Debugging standalone Unity development builds
- Windows API function calls for multiple pointer devices in Unity
- Unity profiler for performance assessment
- Multi-threading within Unity game loop
- Basic particle effect handling
- Basic Perforce source control usage
- Basic tool creation with Odin Inspector for Unity editor extension
- Basic lighting effects application
- Basic Wwise and Audiokinetic music and SFX troubleshooting
- Basic introduction to custom Unity gizmos and shader troubleshooting

General Skills:
- Quick adaptation and understanding of existing projects
- Design recommendations based on gameplay testing
- Bug and issue identification, prioritization, and reproduction steps
- Effective communication with other developers