mirror of
https://github.com/CDevJoud/Minecraft-Community-Edition.git
synced 2026-07-16 05:20:56 +00:00
This document outlines the updates and development roadmap for the project, detailing released versions and upcoming features.
3.0 KiB
3.0 KiB
Updates & Development Roadmap
This document tracks all released updates and features currently in development.
📦 Released Versions
No releases yet!
🚧 In Development
Version 0.1.0 – Core Architecture Foundation
Status: In Progress
Type: Initial Engine Foundation
Version 0.1.0 establishes the structural and architectural backbone of the engine.
This release focuses entirely on clean system design and long-term scalability.
🧱 Core Architecture
- OOP-structured main entry point
- Modular engine layout
- Application layer abstraction
- Clear separation between core and higher-level systems
🖥 Systems Implemented
- Logging system (console + file output)
- File I/O system
- Queued event bus system
- Function container system
- Coroutine scheduler
🧠 Design Goals Achieved
- Clean system boundaries
- Modern C++ architecture
- Reduced global state
- Extensible and modular structure
- Cross-platform-ready foundation
🔮 Upcoming Roadmap
Version 0.2.0 – Dynamic UI System
Status: Up Comming
Type: Major Feature Update
This update focuses on building a flexible and data-driven UI framework.
🖼 Planned Features
- Dynamic UI system driven by JSON
- External UI layout definition files
- UI element abstraction layer
- Runtime UI loading and reloading
- Layout and component hierarchy system
🛠 Tooling
- External UI editor integration using TiledMap
- JSON-based UI serialization
- Separation between UI logic and layout design
🎯 Goals
- Fully data-driven UI architecture
- No hardcoded UI layouts
- Designer-friendly workflow
- Clear separation between engine and presentation layer
Version 0.3.0 – Rendering Expansion
- Rendering backend improvements
- Resource management system
- Shader abstraction layer
- Texture and asset pipeline foundation
Version 0.4.0 – Input & Interaction Layer
- Unified input abstraction
- Controller support improvements
- Action-mapping system
- Remappable input configuration
Version 0.5.0 – Networking & Multiplayer Foundation
- Networking layer abstraction
- Dedicated server base
- Packet system
- Synchronization model
Version 0.6.0 – Modding Infrastructure
- C++ module loader
- Plugin interface
- Public engine API exposure
- Optional scripting integration (Lua research phase)
🧩 Long-Term Vision
- Fully modular engine core
- Clean API for game layer integration
- Dedicated server ecosystem
- Plugin and mod support
- Cross-platform compatibility
- Optional Vulkan rendering backend
- Performance-first architecture
📌 Versioning Format
This project follows semantic versioning:
MAJOR.MINOR.PATCH
- MAJOR — Breaking architectural changes
- MINOR — New systems and features
- PATCH — Fixes and minor improvements
📝 Notes
The early versions of this project focus on building a strong architectural foundation.
Gameplay features will only be added once core systems are stable, modular, and well-documented.