Skip to main content

helios

helios is a custom game engine framework built from first principles, written in C++.

Project Overview

helios is an educational project to explore the intricacies of game engine architecture. Each component is built from first principles: The primary goal is to apply and analyze modern software engineering in a performance-critical domain while implementing the mathematical building blocks of 2D and 3D graphics.

The framework strives for a modern C++20 module-based architecture, providing a clean and robust dependency graph for fast compilation. The initial rendering backend is implemented using OpenGL.

Development Focus

The development process emphasizes understanding both the mathematical foundations and the rationale behind established patterns - trade-offs between indirect and direct data storage, the division of labor between CPU-side culling and GPU-side clipping, and how architectural decisions impact performance.

Current systems include rendering with scene graphs, input management, math libraries, and an event-driven application layer.

Documentation & Source

For detailed API documentation, architecture analysis, and development progress, visit the project site:

helios.garagecraft.games