Files
Minecraft-Community-Edition/UPDATES.md
Joud Kandeel 12ec0c5a86 Add updates and development roadmap document
This document outlines the updates and development roadmap for the project, detailing released versions and upcoming features.
2026-03-04 19:40:34 +01:00

127 lines
3.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.