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