DeadFrame2D - 2D Game Engine
DeadFrame2D is a lightweight and modular 2D game engine written in C++, designed for rapid prototyping and high-performance game development.
It leverages popular libraries like SDL2 for rendering and input, Box2D for physics, and uses a Premake-based build system to simplify cross-platform setup.
The engine is organized for modular development and includes a template project that helps developers get started quickly with a clean structure and build scripts for both Windows and Linux.
Key features include:
- 🎥 Camera-based rendering.
- ⚙️ Physics-based collisions via Box2D.
- 🧱 Scene and ECS architecture.
- 🎮 Controller and keyboard/mouse input support.
- 🗺️ Tilemap rendering with Tiled support.
- ⏳ Coroutines.
- 🧠 Event-driven memory and object management.
- 🐞 Debug mode with visual overlays.
- 🔧 Cross-platform setup with Premake.
I used this engine to develop the following games:
- BobbleBlast - a classic puzzle-style bubble shooter.
- Retro Platformer - a platform demo inspired by Super Mario.
These demonstrate the engine’s flexibility for different game genres.
Development is ongoing and guided by a structured Roadmap that outlines upcoming improvements and planned features.