Roadmap - wokste/bamengine GitHub Wiki
Basic map (done)
- Data structure
- Map viewer
- Loading and saving maps
- Map generator
- Make noise builder
- Use voronoi noise for adding structure to map
- Loading block types from a file
- Cheat codes to activate loading/saving and generation
Advanced map
- More work on multiple biomes
- Load biomes from a (csv) file
- Cave generation
- Dungeon Generation
- Liquids (If we are able to pull it of)
Entity framework
- Data structure
- Doors
- Trees
- Character
- Character Animations
- Collisions between entities, preferably in O(n log n)
- Collisions with the map
- Camera
- Movement
Inventory
- A data structure
- Mining
- Some objects have durability
- Some objects come in stacks and have stack sizes.
- Building blocks
- Item drops giving building blocks
- Carry mapobjects like doors
- Decaying of certain items
Crafting and Inventory integration
- Items are based on materials with properties
- Axes to cut down trees
- Falling blocks for sand and gravel
- GUI for crafting
- Crafting
- Smelting
- Chests
Health
- Add health property to entities
- Death and respawning
- Healing items
- Falling damage
- Environmental damage like spikes etc
Monsters and combat
- Swords
- Monsters
- Melee vs ranged AI
- Walking movement for monsters
Advanced combat
- Ranged weapons
- Armour
- Status effects
- More movement types
Endboss combat
- Design a few endbosses
- Implement them