Skip to content

W5DEV/python-rpg-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RPG Manager

Description

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.

Features

  • 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.

Current Status

Currently, the game is in the early stages of development, focusing on UI optimization and selectable options.

Roadmap

Phase 1: Character Creation

  • Create a basic character creation system
  • Add rules and traits for character races
  • Add benefits, features and proficiencies for character classes
  • Determine proficiency bonus
  • Determine ability modifiers
  • Create an option to take equipment based on class and background
  • Flesh out equipment options other than weapons and armor
  • Allow player to equip/ready weapons, equipment and armor
  • Calculate armor class based on currently equipped armor
  • Add a system for leveling up based on experience points
  • Add a system for calculating hit points and health

Phase 2: Basic Storytelling/UI Implementation

  • 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

Phase 3: Combat and Mechanics

  • 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

Phase 4: Leveling Up

  • 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

Phase 5: Testing

  • Test for bugs, glitches, and balance issues
  • Gather feedback from players and make necessary changes
  • Optimize mechanics for performance and stability

Phase 6: DM Mode

  • Add management and creation system for enemies, NPCs, and encounters
  • Add loot/treasure/rewards system

Phase 7: Connectivity

  • Create a way to share game instances with other players to use in DM mode

Notices

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.

About

A utility for managing RPG characters, mechanics and equipment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages