Skip to content

Game Progression

Cromha edited this page Apr 30, 2024 · 133 revisions

Goals for v0.0.1 (first stable planned release)

  • Complete all items functionalities
  • Complete mounts functionalities
  • Complete blacksmiths functionalities
  • Complete forges functionalities
  • Complete hostel functionalities
  • Complete plot functionalities
  • Complete church & exp functionalities
  • Complete dungeons functionalities
  • Complete harbors functionalities
  • Add keys functionalities
  • Add every raw materials
  • Basic vanilla plot
  • More advanced vanilla plot
  • Create missions data type
  • Add text replacements to dialog and mission data type.
  • Move all game data to a game directory located on the user default system config folder for apps
  • Make the map item work
  • Add compiled program for each Linux, Windows and MacOS
  • Fix major known bugs (https://github.com/Dungeons-of-Kathallion/Bane-Of-Wargs/milestone/1 milestone)
  • Make creating custom utilities items possible (with custom python scripts in plugins)
  • Make Windows compatible
  • Add event keys that can be entered in dialog phrases (wait for a specific amount of time, ask for player input, if statements with conditions etc...)
  • Add difficulty modes
  • Add ASCII art for every item
  • Add 'K' main command to save the game only
  • Add the ability for map zones to define which enemy type to spawn at night
  • Remove map printing time from the elapsed day
  • Fix metal (metal) display bugs
  • Add more possible effects to consumables
  • Create an item_handling.py class to handle items usage
  • Modify the map script to make it ask how many map points should be displayed
  • Make possible going both x and y coordinates when moving (for example NW command that does x, y = x - 1, y + 1)
  • Make requirements.txt install when running game if preference auto update is set to true
  • Allow dialogs actions to run custom scripts
  • Add 'X' main command to check your active effects
  • Update enemies lists, so each entry is actually many enemies
  • Revamp plugin system
  • Handle game parsing errors
  • Allow plugins to only load specific files
  • Allow plugins to disable some vanilla data
  • Allow plugins to totally disable vanilla data

Smaller long-term goals

  • Update gameplay shots once v0.0.1 goals are all done
  • Enhance battle fights
  • Make buying multiple metals at once possible in forges
  • Enhance mounts
  • Enhance map
  • Enhance general GUI (with python rich module perhaps?)
  • Split main.py into different parts in the source/ directory
  • Fix python code style
  • Add github workflows to check things like spelling or syntax
  • Create logging system
  • Add and Enhance the documentation present in the github wiki and the docs/ directory.
  • Make custom term_menu function to make the program available on windows
  • Add a way to display gameplay documentation from game
  • Fix game yaml data warnings checks
  • Illustrate fights stats with graphics and functions in a new wiki page (https://github.com/Dungeons-of-Kathallion/Bane-Of-Wargs/wiki/Creating-Enemies, https://github.com/Dungeons-of-Kathallion/Bane-Of-Wargs/wiki/Creating-Items, https://github.com/Dungeons-of-Kathallion/Bane-Of-Wargs/wiki/Creating-Mounts)
  • Optimize Game Data Loading
  • Add menu to check game's logs
  • Optimize map item script rendering
  • Add a new workflow to check every yaml data with schemas
  • Optimize player loop stats computing
  • Add the generic_text_replacements variable to the re-usable game variables
  • Refactor the wiki so it's more themed
  • Add the possibility to make effects infinite
  • Create documentation about active effects player data dicts and how they work in the game engine
  • Make the zone location key calculate itself
  • Update the CONTRIBUTING.md document to add a new part about code style
  • Update Check Updates menu option
  • Upgrade the game data update process
  • Create a new class to handle basic functions to print stuff or ask input
  • Extreme specific checks for every data type
  • Add selling map zones discounts
  • Add some kind of grocery store, where you wan buy/sell anything, at a random price

Denied Features

  • Make so that items can take more than 1 inventory slot
  • Add auto-completion to the main UI command input
  • Complete castles functionalities
Clone this wiki locally