Citrus Engine¶
Fresh, Zesty Game Engine for Modern C++
Citrus Engine is a modern C++20 game engine featuring ECS architecture, cross-platform support, and a focus on clean, maintainable code.
Features¶
- Modern C++20: Leveraging the latest C++ features
- ECS Architecture: Entity-Component-System design using flecs
- Cross-Platform: Windows, Linux, macOS, and WebAssembly support
- Immediate Mode UI: ImGui integration for debugging and tooling
- 2D Rendering: OpenGL-based rendering with tilemap support
Documentation¶
UI System¶
- UI Component System - Layout, constraints, and scrolling
- UI Mouse Events Guide - Mouse event handling
Rendering¶
- Tilemap System - 2D tile-based rendering
Reference¶
- API Reference - Auto-generated API documentation from code
Getting Started¶
For build instructions and setup, see the README.
API Documentation¶
The API documentation is automatically generated from Doxygen comments in the source code. Browse the API Reference for detailed information about classes, functions, and modules.