This repository was archived by the owner on Jul 29, 2026. It is now read-only.
v0.1.0-milestone2 #144
ThorstenSuckow
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
helios v0.2.0-milestone2
Release Date: December 16, 2025
Project: helios Game Framework
Milestone: Scene Graph Integration, Game Systems & Developer Tooling
Overview
This marks the second milestone release (milestone_2) of the helios project. Building upon the architectural foundation established in Milestone 1, this release introduces a comprehensive scene graph with camera integration, a game object system, advanced input processing, and an extensive ImGui-based developer tooling layer.
The focus of this milestone is on providing the infrastructure for interactive 3D applications with real-time debugging capabilities.
Major Features
Scene Graph & Camera System
The camera system has been fully integrated into the scene graph hierarchy:
CameraSceneNodeenables cameras to participate in the transform hierarchyTransformTypelookAt()andlookAtLocal()methods for intuitive camera orientationGame System (
helios.engine.game)A complete game object framework for entity management:
GameObjectbase class with GUID identificationGameWorldcontainer for centralized object managementCommandBufferfor deferred command execution (Command Pattern)InputSnapshotfor frame-consistent input stateInputHandlerinterface for input-to-command translationsetSize()methodUnits System (
helios.core.units)Standardized measurement units across the engine:
Advanced Gamepad Input
Enhanced gamepad support with per-controller configuration:
GamepadSettingsfor deadzone and axis inversion settingsRadialDeadzoneStrategyfor circular deadzone normalizationInputAdapterEngine & Tooling
Frame timing and performance measurement utilities:
FramePacerfor configurable frame rate limitingFrameStatsfor detailed frame timing breakdownFpsMetricsfor statistical frame rate analysisStopwatchhigh-resolution timer utilityImGui Integration Layer
A complete abstraction layer for ImGui integration:
ImGuiBackendabstraction for platform-agnostic backendsImGuiGlfwOpenGLBackendfor GLFW/OpenGL projectsImGuiOverlaysingleton manager with DockSpace supportImGuiWidgetbase interface for extensible widget developmentDeveloper Widgets
Comprehensive debugging and control widgets:
FpsWidgetGamepadWidgetLogWidgetCameraWidgetMainMenuWidgetLogging System Enhancements
Self-registering sink architecture for extensible logging:
LogSinkabstract interface with type identifiersConsoleSinkfor terminal outputImGuiLogSinkfor LogWidget integrationBreaking Changes
This release includes several breaking changes to improve architecture and maintainability.
Camera System Refactor
Cameras are now managed via
CameraSceneNodeinstead of standaloneCameraobjects:Enum Sentinel Naming
All enum counter entries renamed from
COUNTtosize_for consistency.MeshData Removal
MeshDatahas been merged intoMeshclass.Material Ownership
Materials now own their shader and properties via shared pointers.
Documentation
New Documentation
CONVENTIONS.md: Left-Handed Coordinate System (LHS), matrix storage format, view matrix constructionUpdated Documentation
Examples
Three example applications demonstrate the framework capabilities:
simple_cube_renderinggame_controller_inputspaceship_controlPre-built Windows binaries are available as release assets.
Dependencies
Known Limitations
Future Roadmap
See the project milestones for detailed targets of the upcoming milestones.
Acknowledgements
Special thanks to the open-source community, particularly the Dear ImGui project for providing excellent developer tooling capabilities.
Links
Summary
helios v0.2.0-milestone2 delivers a fully integrated scene graph with camera support, a game object system, advanced input handling, and comprehensive developer tooling via ImGui. This release establishes the interactive foundation for building 3D game applications.
This discussion was created from the release v0.1.0-milestone2.
All reactions