loading scene 0%
~/projects/deadframe2d

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:

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.

Technologies

  • C++
  • Lua
  • SDL2
  • Box2D
  • Premake

Links