-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
The Adventure-Game Roadmap outlines the planned direction of the project. While Adventure-Game is already a functional object-oriented console RPG, there are many opportunities for future expansion. The roadmap serves as a guide for both development priorities and long-term goals.
The project is being developed as both a learning experience and a demonstration of modern C++ programming practices. Each milestone focuses on introducing new gameplay mechanics while improving the overall architecture, code quality, and player experience.
Note: This roadmap represents planned features and ideas. Features may change, be reordered, or be expanded as the project evolves.
- Project Vision
- Current Status
- Version Roadmap
- Gameplay Improvements
- Technical Improvements
- Long-Term Goals
- Completed Features
- Summary
The long-term goal of Adventure-Game is to grow from a simple console RPG into a feature-rich game that demonstrates advanced C++ programming concepts, software architecture, and object-oriented design.
The project aims to showcase:
- Clean architecture
- Modular systems
- Reusable code
- Expandable gameplay mechanics
- Modern C++ practices
- Well-documented source code
While maintaining simplicity, the project will continue to evolve with additional RPG systems and improved gameplay.
- ✅ Character System
- ✅ Inventory System
- ✅ Equipment System
- ✅ Weapon System
- ✅ Armor System
- ✅ Potion System
- ✅ Chest System
- ✅ Menu Navigation
- ✅ Object-Oriented Architecture
- ✅ Dynamic Inventory
- ✅ Random Item Generation
- 🚧 Save & Load System
- 🚧 Gameplay balancing
- 🚧 Code refactoring
- 🚧 Documentation improvements
Focus:
Build the core architecture of the project.
Completed:
- Character creation
- Statistics
- Inventory
- Weapons
- Armor
- Potions
- Loot chests
- Equipment management
- Console interface
- Modular class hierarchy
Goals:
- Improve menu navigation
- Better inventory display
- Additional weapon balancing
- Improved armor generation
- Code optimization
- Bug fixes
- Improved documentation
- Better exception handling
Estimated focus:
Quality-of-life improvements.
Planned features:
- Experience system
- Level progression
- Character leveling
- Improved statistics
- Enemy scaling
- Better loot balancing
This update will introduce long-term character progression.
Planned features:
- Enemy system
- Turn-based combat improvements
- Critical hits
- Dodge chance
- Damage calculations
- Status effects
- Improved balancing
The combat system will become significantly more dynamic.
Planned features:
- Multiple locations
- Exploration
- NPCs
- Dialogues
- Story progression
- World events
- Quest system
This version will introduce an actual game world instead of isolated mechanics.
Long-term vision:
- Shops
- Economy
- Crafting
- Equipment upgrades
- Skills
- Talent trees
- Magic system
- Boss encounters
- Save serialization
- Achievements
At this stage Adventure-Game becomes a much more complete RPG experience.
The following gameplay systems are planned.
- Experience
- Leveling
- Passive bonuses
- Talent points
- Critical hits
- Blocking
- Dodge mechanics
- Elemental damage
- Status effects
- Helmets
- Boots
- Gloves
- Shields
- Rings
- Necklaces
- Equipment sets
- Legendary items
- Sorting
- Searching
- Item filtering
- Stackable items
- Favorites
- Timed effects
- Brewing
- Crafting
- Regeneration
- Poison
- Locked chests
- Keys
- Mimics
- Boss rewards
- Rare loot tables
- Dialogue
- Trading
- Quest giving
- Reputation
- Factions
- Main story
- Side quests
- Daily quests
- Rewards
- Quest tracking
Future development will also focus on improving the codebase.
Planned improvements include:
- Migration to smart pointers
- More STL containers
- Better memory management
- Unit testing
- Save serialization
- Improved file handling
- Better error handling
- Performance optimization
- Logging system
- Configuration files
- Modular game engine structure
These changes will improve maintainability while preserving the educational value of the project.
The documentation will continue to expand alongside the project.
Future additions include:
- API documentation
- UML diagrams
- Sequence diagrams
- Developer tutorials
- Coding examples
- Gameplay screenshots
- Video demonstrations
- Design documents
Keeping the documentation up to date is considered an important part of the project's development.
The following features represent the long-term vision for Adventure-Game.
- Complete RPG gameplay loop
- Persistent save system
- Rich world exploration
- Multiple enemy types
- Advanced AI
- Boss battles
- Character customization
- Crafting and upgrading
- Trading system
- Achievements
- Cross-platform support
- Graphical user interface (GUI)
- Multiplayer experimentation
- Improved visual presentation
These goals will be pursued gradually as the project continues to grow.
The following milestones have already been achieved.
| Feature | Status |
|---|---|
| Character System | ✅ |
| Inventory System | ✅ |
| Equipment System | ✅ |
| Weapon System | ✅ |
| Armor System | ✅ |
| Potion System | ✅ |
| Chest System | ✅ |
| Dynamic Inventory | ✅ |
| Item Inheritance | ✅ |
| Random Item Generation | ✅ |
| Console Menus | ✅ |
| Object-Oriented Architecture | ✅ |
| GitHub Documentation | ✅ |
Adventure-Game is developed incrementally.
Rather than implementing every feature at once, each update focuses on improving one area of the project while keeping the code clean, modular, and maintainable.
Every new system is designed to integrate naturally with the existing architecture, ensuring that the project remains easy to understand and extend as it grows.
The Adventure-Game Roadmap outlines the planned evolution of the project from a console-based educational RPG into a more complete and feature-rich role-playing game. By following a modular development approach, each milestone builds upon the existing architecture without compromising code quality or maintainability.
As new gameplay systems, technical improvements, and documentation are added, Adventure-Game will continue to serve as both a practical learning project for C++ development and a showcase of scalable object-oriented software design.