eduard-permyakov/permafrost-engine
FreeAn OpenGL RTS game engine written in C
About eduard-permyakov/permafrost-engine
Permafrost Engine is an OpenGL 3.3 Real Time Strategy game engine written in C, designed in the image of classic RTS titles while incorporating modern ideas. It features a comprehensive rendering pipeline including skeletal animation, terrain splatting, shadow mapping, water rendering, and LOD. The engine supports batched rendering, efficient pathfinding with hierarchical flow fields and hybrid reciprocal velocity obstacles, GPU-based crowd simulation, and a full RTS gameplay system including fog-of-war, resource gathering, combat, and base-building. It exposes engine internals to Python 2.7 for scripting and includes an embedded interactive console. The flagship game EVERGLORY is built on this engine and offers a free demo on Steam with full access to gameplay scripts for learning and modification.
Key Features
Pros & Cons
- Open source with a permissive license, allowing full customization
- Comprehensive set of RTS-specific features out-of-the-box
- Clean C codebase, well-suited for learning engine architecture
- Includes a flagship game demo (EVERGLORY) for testing and learning
- Python scripting exposes engine internals for rapid prototyping
- Supports large-scale maps and efficient rendering of many animated entities
- Uses Python 2.7 for scripting, which is deprecated and no longer maintained
- Limited to OpenGL 3.3; lacks support for Vulkan, DirectX, or modern GPU APIs
- Single-developer project, which may lead to slower development and limited community support
- Steep learning curve due to the complexity of the engine and minimal beginner documentation