A pure C game engine and framework for cross-platform 2D/3D game development with modern graphics features.
Corange is a pure C game engine and framework designed for cross-platform 2D and 3D game development. It provides modern graphics capabilities like deferred rendering, shadow mapping, and skeletal animation while maintaining a simple, low-level approach. The engine serves as both a practical tool for building games and a platform for experimenting with graphics techniques.
Developers and graphics programmers interested in game development with C, those seeking a lightweight alternative to heavier C++ engines, and individuals wanting to practice C programming while building graphical applications.
Corange offers a rare pure C implementation in a field dominated by C++ engines, providing direct access to OpenGL and SDL without abstraction overhead. Its framework-like design gives developers fine-grained control, making it ideal for learning, experimentation, and projects where simplicity and performance are priorities.
Pure C Game Engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built entirely in C for performance and portability, offering a rare alternative to C++ engines with direct low-level control, as highlighted in the FAQ.
Includes deferred rendering, SSAO, shadow mapping, and post-processing, demonstrated in the demos for high-quality visual effects.
Does not hide OpenGL and SDL calls, allowing developers to make raw API access for fine-grained control, as noted in the Overview.
Uses SDL2 for straightforward compilation on Windows and Linux, making it accessible for multi-platform development with minimal setup.
The author admits it's heavily work-in-progress and subject to sweeping changes, making it unreliable for production use without active involvement.
Lacks formal documentation; developers must read header files and source code, which can be challenging and time-consuming.
Acts more as a framework than a full engine, requiring custom implementation for many features like 2D rendering, as stated in the FAQ.