This project is maintained and developed by John Larson (W5DEV). Please contact me via my website at W5DEV.com for any questions or concerns, or issues with this project.
This project is a text-based RPG game engine, which will allow players to create and manage their own characters, and play through a series of stories and adventures.
This game is currently in the engine/rules development phase. The game is being developed in Python, and will be loosely based on rules commonly found in popular RPG games.
Any contributions are welcome, and can be made by forking the repository and submitting a pull request. It should also be noted that while in the engine/rules development phase, the code can and will be constantly changed and refactored as improvements and optimizations are made.
The project development is being broken up in phases:
- Phase 1: Character Creation
- Phase 2: UI Implementation
- Phase 3: Combat
- Phase 4: Leveling Up
- Phase 5: Testing
- Phase 6: DM Mode
- Phase 7: Connectivity
Each phase will be broken down into smaller tasks, which will be tracked in the project board. To gain access to the project board, please contact me at W5DEV.com.
Current phase Phase 2: UI Implementation.
- Character Creation: The player will be able to create their own character, choosing from a variety of classes, races and abilities.
- Familiar Rules: The game is based on the rules of popular tabletop role-playing games, so players who are familiar with the game will feel right at home.
- (Planned) DM Mode: The game will feature a Dungeon Master mode, which will allow users to create enemies, manage players and create encounters.
- (Planned) Connectivity: Share your characters with others for integrated use in DM mode.
Currently, the game is in the early stages of development, focusing on UI optimization and selectable options.
Create a basic character creation systemAdd rules and traits for character racesAdd benefits, features and proficiencies for character classesDetermine proficiency bonusDetermine ability modifiersCreate an option to take equipment based on class and backgroundFlesh out equipment options other than weapons and armorAllow player to equip/ready weapons, equipment and armorCalculate armor class based on currently equipped armorAdd a system for leveling up based on experience pointsAdd a system for calculating hit points and health
Convert game from console-based to GUI-based- Create user-selectable options based on equipment and abilities
- Add a HUD for character stats, abilities, and equipment
- Add handlers for current story progress, choices, and outcomes
- Add HUD for experience points, level, and abilities
- Create a basic combat system which allows the player to make moves based on their class, race, equipment, and abilities
- Make combat turn-based, which accounts for player and enemy actions
- Add a system for calculating damage based on weapons, abilities, and armor
- Calculate weight based on current equipment and implement encumbrance
- Add a system for displaying combat stats, health, and damage
- Create a system for gaining experience points for key moments in the story, or for key events
- Add a system for gaining new abilities, spells, or feats based on level
- Test for bugs, glitches, and balance issues
- Gather feedback from players and make necessary changes
- Optimize mechanics for performance and stability
- Add management and creation system for enemies, NPCs, and encounters
- Add loot/treasure/rewards system
- Create a way to share game instances with other players to use in DM mode
This project is not affiliated with Wizards of the Coast, Dungeons & Dragons or D&D Beyond.
Good faith effort and attempts have been made to ensure that this project does not infringe on any copyrights or trademarks. If you believe that this project infringes on any copyrights or trademarks, please contact me immediately at W5DEV.com so that I may address your concerns.