Phase 2 - The beginnings of the scene system, code base polish and hardening, & advanced input system#3
Conversation
88f4e8b to
5b1ca26
Compare
816de33 to
185d7dd
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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: