A text-based adventure game loosely based on popular tabletop RPG systems. This project is very much in its infancy and has its fair share of spaghetti code already as this idea is still taking shape.
- Worlds/scenarios should be easy to create
- Worlds/scenarios should be easy to share
- The world should generally feel open and explorable to the player
- The command-line user interface should be simple and should not involve typing long commands in order to do simple tasks
- Longer commands should occur interactively to give the user as much contextual information about their interaction as possible
- Leverage command-line completion and command aliases to simplify user input
In its current state, this engine supports the following features:
- Reads world and player data from YAMl files
- A player can get a rough sense of their surroundings via room descriptions
- A player can traverse the world graph between rooms utilizing paths
- The world can be populated with containers that players can open
- Openable containers can contain arbitrary collections of loot items
The following are features that are on the roadmap in order of percieved priority:
- Skill Checks
- Equipment
- Traps
- Monsters
- Combat
- NPC Interactions
- Saving game state
The following are some additional goals, but I'm not too sure when I'll get around to actually implementing these:
- A graphical tool to build worlds
- Multiplayer