Skip to content

Phase 2 - The beginnings of the scene system, code base polish and hardening, & advanced input system#3

Draft
jeffbox12 wants to merge 4 commits into
mainfrom
phase2
Draft

Phase 2 - The beginnings of the scene system, code base polish and hardening, & advanced input system#3
jeffbox12 wants to merge 4 commits into
mainfrom
phase2

Conversation

@jeffbox12
Copy link
Copy Markdown
Owner

@jeffbox12 jeffbox12 commented May 15, 2026

Subject to change

Task 1 — Code Refactor & Hardening
🚧 Document the code base
🚧 Refactor
✅ Use appropriate path limit
✅ Error checking
✅ Enclose debug code under a compile flag

Task 2 — Build, Dependencies & Distribution
Assess current dependency situation for each OS and document what external dependencies might require to be installed beforehand.

Task 3 — Input System
❌ Enable gamepad/controller support with SDL API
❌ Abstract input actions
❌ Design binding table
❌ Input override when the debug menu is opened

Task 4 — Scene System
❌ Scene creation/destruction interface
❌ Scene management
❌ Query input actions
❌ Integrate into the loop system
❌ Render "testshader" into the newly created scene

Task 5 — Text Rendering Pipeline
This will be a rough prototype text object for testing.
❌ Implement FreeType and Harfbuzz into the code
❌ Abstract text object creation, including position, color, and object update
❌ Paint the text object into the scene layer

Task 6 — Basic Interactive Text UI
❌ Create a scene with multiple text objects
❌ Create a basic selectable menu, each element highlighted by a color
❌ Create a scene for each menu element
Layout example:

  1. Hello world (Some basic static text)
  2. Debug info (Shows basic info like FPS and internal renderer resolution)
  3. About (Displays build and version string)

@jeffbox12 jeffbox12 force-pushed the phase2 branch 2 times, most recently from 88f4e8b to 5b1ca26 Compare May 18, 2026 07:11
@jeffbox12 jeffbox12 changed the title Phase 2 Phase 2 - The beginnings of the scene system, code base polish and hardening, & advanced input system May 20, 2026
@jeffbox12 jeffbox12 force-pushed the phase2 branch 3 times, most recently from 816de33 to 185d7dd Compare May 21, 2026 08:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant