growth2019

RPG Helper

Engineering Meets Gaming

RPG Helper
Image
softwaregamingweb-developmentpython

The Premise

As a tabletop RPG enthusiast (think Dungeons & Dragons), I wanted to streamline the gameplay experience for our gaming group.

The System

A Python program that generates a small web server using the Dash library:

For the Game Master (GM)

  • Runs on the main PC

  • Receives test requests from players

  • Sets difficulty levels

  • Sees all results and player stats

For Players

  • Connect through mobile phone browsers

  • View their character stats (strength, agility, presence, etc.)

  • Initiate skill tests with one click

  • React to GM-initiated challenges

How Tests Work

  • Player-initiated: Player clicks a stat button, explains their action, GM sets difficulty, result calculated

  • GM-initiated: GM triggers a challenge, timer appears on player screens, reaction time affects outcome

Technical Features

  • Real-time synchronization between all devices

  • Automated calculations based on stats and difficulty

  • Character creation system with class and race selection

  • Medieval fantasy theme with multiple races (orcs, elves, humans) and classes (mage, warrior, archer, thief)

Why This Matters

Not every project needs to save the world. Sometimes engineering is about making the things you love better. This project kept my software development skills sharp while building something my friends and I would actually use.

The Bigger Picture

The real-time networking, web interface design, and state synchronization skills I developed here would prove useful in professional projects - including the GUI systems for CleverHand.