Development Timeline and Feature Roadmap
Overview
This issue outlines the planned development timeline of the project, focusing on when key features and systems will be implemented. It is intended to guide contributors and maintain a clear progression from the current foundation toward more advanced engine capabilities.
Current State (Baseline)
The project currently includes:
- Core game object structures (Player, Character, Tile, Camera)
- Basic vector math system (
vec2)
- Input handling (keyboard and mouse via GLFW)
- OpenGL-based rendering (textures and primitives)
Development will build directly on top of these systems.
Phase 1: Core Gameplay Systems (Short-Term)
Timeline: Immediate – Next Milestone
Goal: Enable basic interactive gameplay using existing structures.
Features
Outcome
A minimal playable environment with movement, interaction, and simple AI.
Phase 2: World and Rendering Expansion
Timeline: After Phase 1
Goal: Improve world structure and visual capabilities.
Features
Outcome
A more visually complete and scalable 2D world.
Phase 3: Engine Systems and Infrastructure
Timeline: Mid-Term
Goal: Improve scalability, organization, and reusability.
Features
Outcome
A structured engine capable of supporting larger and more complex projects.
Phase 4: Backend Systems (Data and Multiplayer)
Timeline: Mid-Term to Long-Term
Goal: Introduce persistent data systems and networking capabilities.
Data Persistence
Networking / Multiplayer
Backend Infrastructure (Optional / Extended)
Outcome
Support for persistent gameplay and multiplayer experiences.
Phase 5: Advanced Systems Development
Timeline: Long-Term Focus
Goal: Introduce high-impact systems that expand engine capabilities.
Features
Outcome
More advanced gameplay possibilities and improved technical depth.
Phase 6: Large-Scale World Systems
Timeline: Future Expansion
Goal: Support larger and more complex environments.
Features
Outcome
Support for expansive worlds and higher-performance simulations.
Phase 7: Optimization and Tooling
Timeline: Ongoing / Late Development
Goal: Improve performance and developer experience.
Features
Outcome
A stable, optimized, and developer-friendly engine.
Long-Term Direction
- Maintain a balance between simplicity and capability
- Prioritize performance and modularity
- Support both singleplayer and multiplayer systems
- Enable persistent and scalable game worlds
- Keep systems flexible for different types of projects
Notes
- Phases are flexible and may overlap depending on development needs
- Backend systems should be designed with scalability in mind
- Multiplayer should prioritize deterministic or server-authoritative design
- Data systems should be modular and version-safe
- Priority should be given to features that unlock additional systems
Development Timeline and Feature Roadmap
Overview
This issue outlines the planned development timeline of the project, focusing on when key features and systems will be implemented. It is intended to guide contributors and maintain a clear progression from the current foundation toward more advanced engine capabilities.
Current State (Baseline)
The project currently includes:
vec2)Development will build directly on top of these systems.
Phase 1: Core Gameplay Systems (Short-Term)
Timeline: Immediate – Next Milestone
Goal: Enable basic interactive gameplay using existing structures.
Features
Outcome
A minimal playable environment with movement, interaction, and simple AI.
Phase 2: World and Rendering Expansion
Timeline: After Phase 1
Goal: Improve world structure and visual capabilities.
Features
Outcome
A more visually complete and scalable 2D world.
Phase 3: Engine Systems and Infrastructure
Timeline: Mid-Term
Goal: Improve scalability, organization, and reusability.
Features
Outcome
A structured engine capable of supporting larger and more complex projects.
Phase 4: Backend Systems (Data and Multiplayer)
Timeline: Mid-Term to Long-Term
Goal: Introduce persistent data systems and networking capabilities.
Data Persistence
Networking / Multiplayer
Backend Infrastructure (Optional / Extended)
Outcome
Support for persistent gameplay and multiplayer experiences.
Phase 5: Advanced Systems Development
Timeline: Long-Term Focus
Goal: Introduce high-impact systems that expand engine capabilities.
Features
Outcome
More advanced gameplay possibilities and improved technical depth.
Phase 6: Large-Scale World Systems
Timeline: Future Expansion
Goal: Support larger and more complex environments.
Features
Outcome
Support for expansive worlds and higher-performance simulations.
Phase 7: Optimization and Tooling
Timeline: Ongoing / Late Development
Goal: Improve performance and developer experience.
Features
Outcome
A stable, optimized, and developer-friendly engine.
Long-Term Direction
Notes