HELL ENGINE
This is the final project for CS5850 Building Game Engine.

ENGINE TRAILER
Game Engine Architecture
Main Features
Integrated SDL2 library for graphics rendering, input processing, and audio management
Scalable and flexible game engine core architecture based on ECS
Data-Driven design, easy to expand and modify game content
Integrated with Lua scripts, allowing users to customize game content through Lua programming
Achieved a map editor that allows users to modify level data easily
My Contributions
Acted as the game engine architect, researching and developing an Entity-Component-System (ECS) implementation, which laid the foundation for a fully functional game demo that evolved through multiple iterations.
Effectively communicated the ECS implementation principles to team members, guiding them through environment setup, branch merging, and other essential tasks, ensuring a smooth and efficient development process.
Designed and implemented the game editor's core architecture based on the ECS model, adopting a data-driven approach to enhance system extensibility and flexibility, catering to diverse game requirements.
Developed essential game systems such as rendering, input handling, audio management, and game editor logic, utilizing a centralized event management system to enable efficient communication between systems while minimizing coupling among components, entities, and systems.
SCREENSHOTS


