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.
127 lines
3.0 KiB
Markdown
127 lines
3.0 KiB
Markdown
# 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.
|