
Role:
Core Engine Programmer
AI Systems Programmer
Project Type:
Academic Project
Date:
Aug 2022 - Apr 2023
Skills:
Systems Architecture
Performance Optimization
Debugging | Codebase Maintenance
Team Size:
5
Project Description:
The Flintlock Engine is a custom C++, 2D game engine.
It was originally developed to support the creation of the game "Chlorofell". Its adaptability extends to accommodating the development of other games, including "Elemental Surge".
Contributions:
Integrated ECS architecture into the custom engine.
Added support for Flow Field and A pathfinding*.
Developed a custom behavior tree system for AI.
Optimized code performance using multithreading.
Maintained engine codebase to support expanding features.
Handled debugging and troubleshooting for development stability.
Implemented data-driven behavior tree serialized through JSON
Designed and implemented a particle system, enabling dynamic visual effects that enhanced gameplay.
Challenges:
Creating a custom engine while developing a game in it was challenging due to difficulties in separating the engine from the game.
Accomplishments and Lessons Learned:
This Engine was modular enough to create Chlorofell and Isometric shooter and Elemental Surge and action platformer.
The engine is also scalable enough to support adding more functionality as needed.