Skip to main content

Project Status: Alpha

Current Phase: Alpha – The core architecture is under active development. APIs may change without deprecation warnings.

What Alpha Means

During the alpha phase we focus on:

  • Establishing fundamental subsystems (rendering, scene graph, input, math)
  • Iterating quickly on API surface without stability guarantees
  • Identifying performance bottlenecks early
  • Building example coverage + test foundation

Not guaranteed yet:

  • API backward compatibility
  • Performance optimization
  • Full platform parity
  • Complete math feature set (quaternions, SIMD still missing)

Stability Overview

ModulePhaseRelative StabilityNotes
RenderingAlphaMediumCamera system refactored, RenderPass evolving
Scene GraphAlphaMediumCameraSceneNode integration, transforms stable
InputAlphaMediumGamepad supported; Keyboard minimal (ESC only); Mouse pending
MathAlphaLowMissing quaternions & SIMD acceleration
WindowingAlphaHighGLFW integration stable
LoggingAlphaHighScoped logger & ImGui sinks stable
ImGuiAlphaMediumBackend & Widgets (Log, Camera, Gamepad) added
UtilitiesAlphaHighFramePacer, Stopwatch, Units system added

Milestones & Progress

MilestoneStateDueProgressDescription
milestone_1Closed2025-10-20100%Application layer: event system, input, low level API interfaces
milestone_2Closed2025-12-12100%Functional rendering engine; Camera system refactor; ImGui tooling
milestone_3In Progress2025-12-2210%Main physics & player controls; shooting mechanisms
milestone_5Planned2026-02-020%Playable prototype; tuned mechanics, controls & graphics
milestone_6Planned2026-03-160%Project presentation & ~20 page paper

Interpretation

  • Progress column lists closed issues vs total (open + closed) at time of snapshot.
  • Milestones beyond the current date are marked Planned; active milestone shows "In Progress".
  • Closed milestone_1 forms the historical baseline for the Alpha phase.

Current Focus (milestone_3)

Goals for the next phase:

  1. Physics Integration: Basic collision detection and response.
  2. Player Controls: Refine spaceship movement (momentum, rotation).
  3. Game Mechanics: Shooting, health, and scoring systems.
  4. Math Extensions: Quaternions for robust rotation handling.
  5. Asset Pipeline: Basic model loading improvements.

Upcoming Sequence

  1. milestone_5: Integrate game mechanics into a playable prototype
  2. milestone_6: Formal documentation & presentation (paper, website refinement)

Beta Criteria (Exit Alpha)

  • Public API stability policy documented
  • Core modules (rendering, input, scene) have stable interfaces
  • Math feature completeness (quaternions, transforms, basic collision primitives)
  • Continuous integration green across platforms

Repository Stats

MetricValue
Stars2
Forks1
Open Issues26
Last Commit2025-12-10

Detailed Change History

For a complete list of all changes, breaking changes, and migration guides, see:

👉 View Full CHANGELOG

The changelog is automatically synchronized from the repository root and follows the Keep a Changelog format.

Guidance for Users

If you depend on helios during alpha:

  • Pin to a specific commit hash in your build scripts
  • Expect breaking changes (see CHANGELOG for migration guides)
  • Open issues for unclear APIs or missing extension points

Contributing in Alpha

  • Prefer small, well-scoped PRs
  • Mark breaking proposals with refactor!: or feat!: in commits
  • Add CHANGELOG entries under [Unreleased]
  • Include minimal tests even for experimental code

Feedback & Discussion

  • Use GitHub Discussions for architectural questions
  • Label issues with feedback for API clarity concerns
  • Performance notes welcome (profiling traces, flamegraphs)

Next Steps

  • Introduce experimental stability annotations in docs (EXPERIMENTAL badge)
  • Add benchmark suite under benchmarks/
  • Expand math module (quaternions first)

Last updated: 2025-12-13 • Source phase: alpha • Track changes in CHANGELOG