Archura Game Engine SDL is a custom C++ 2D/3D game engine built with SDL2 and OpenGL, focused on modular architecture, deterministic runtime structure, and performance-oriented game systems.
Designed for game engine programmers, C++ developers, graphics programmers, SDL2 learners, and developers exploring ECS, rendering, editor tooling, and client/server foundations.
- Layered architecture separating game logic, runtime systems, and engine core.
- Fixed-timestep simulation with variable-rate rendering and interpolation.
- SDL2/OpenGL rendering foundation with terrain, shadows, and post-processing concepts.
- Entity Component System architecture for decoupled gameplay systems.
- ImGui-based editor overlay concepts for scene and entity inspection.
- Client and dedicated server direction for networked gameplay experiments.
Install a C++17 toolchain, CMake, and the required bundled/linked dependencies such as SDL2, OpenGL loader libraries, ImGui, glm, and Mono SDK as used by the project.
Open the project in your preferred C++ IDE or build through the provided build scripts/CMake workflow, then run the client or engine executable.
C++ game engine, SDL2 game engine, OpenGL game engine, custom game engine, ECS game engine, graphics programming, Archura Engine
cpp, sdl2, opengl, game-engine, ecs, graphics-programming, gamedev