Roadmap
This roadmap is a work in progress and will probably change over time.
Items in each section (and the sections themselves) are not necessarily in order.
- Core Systems (Foundation)
- Set up project with basic settings
- Implement top-down movement and camera controls
- Create tile-based world with collisions
- Design basic UI (health, stamina, action bar)
- Create a title screen
- Implement inventory system (grid-based, all items 1x1)
- Character customization
- Implement XP-based leveling system
- Implement single-player pause mode
- Implement game loading/saving
- Add dev testing tools
- Exploration
- Create viewable world map (atlas, fog of war, pins)
- Create instanced locations (ruins, caves, villages, temples)
- Add Containers that spawn loot (logs, barrels, crates)
- Music
- Create title screen music (Main Theme)
- Create outdoor/environmental ambient tracks
- Create location-specific ambient tracks
- Create combat music
- Sound Effects
- Create UI sound effects
- Create Player sound effects
- Create Enemy sound effects
- Create Combat sound effects
- Create NPC sound effects
- Create Environmental sound effects
- Create Weather sound effects
- Create Misc sound effects
- Help & Tutorial
- Create in-game documentation
- Create online documentation (wiki)
- Create toggled in-game UI description overlay
- Create a basic in-game tutorial
- Survival
- Implement hunger & stamina mechanics
- Add healing system
- Add day/night system
- Add weather system
- Add crafting system
- Add food cooking system
- Add food preservation system(s)
- Add food spoilage system
- Add construction system (shelter, bridges)
- Enemies
- Create enemies
- Add enemy AI (basic pathfinding, attack patterns)
- Implement enemy loot tables
- Combat System
- Add melee combat (simple hit detection)
- Add ranged combat (with ammo requirement)
- Add looting system UI
- Implement enemy XP reward
- NPCs
- Create NPCs
- Create NPC jobs
- Add NPC AI (basic pathfinding, attack patterns)
- Create villages
- Implement NPC merchant/trade system
- Implement NPC bless/curse system
- Create reputation system
- Create basic quest system
- Multiplayer
- Set up basic multiplayer (player movement sync)
- Implement Channel-Based Chat system
- Implement trade interactions between players
- Implement area claiming system
- Implement player door locking system
- Implement system to break down doors (wooden only)
- PVP
- Implement combat between players
- Add PVP toggle system (players must opt-in)
- Create PVP reward system (PVP currency vs random loot?)
- Advanced Features & Polish
- Expand enemy variety (different AI behaviors)
- Implement camera zoom in/out
- Implement procedurally generated caves/ruins
- Add shipwrecks & other rare treasure locations
- Fine-tune combat mechanics
- Fine-tune survival mechanics
- Optimize UI and game performance
- UI customization
- Planet infiltration (late game)