Automated Dice Baseball Simulator
Budget: $250 – $750 USD
I run a tabletop baseball game that resolves every at-bat with dice, but the rolling and stat-keeping slow things down. I want a Windows-based Python program that handles the virtual dice, applies the game rules, and records every result automatically.
Core flow
• I select the two teams, click “Play”, and the program rolls the appropriate dice behind the scenes.
• The outcome of each roll is interpreted exactly as the rulebook states, advancing runners, scoring, switching sides, and so on until the final out.
• After every play the chosen player’s line is updated on screen and stored to file, so season stats grow with each game.
Please ensure that:
• Team data stores all players and their attributes.
• Lineups can be set before the game starts.
• Generic substitution rules can be assigned to each player for automated substitutions during gameplay.
• The Pitch Die a pitcher is at when they are removed from the game is tracked.
• Single-game data output integrates seamlessly with my existing season stats spreadsheet.
A simple, clean GUI built with tkinter, PyQt or any comparable framework is fine as long as it runs smoothly on Windows 10/11. Ideally, it should resemble a traditional baseball scoresheet or box score format for clarity. Persistent data can sit in CSV, SQLite or another lightweight format—whatever you feel keeps things portable.
Deliverables
1. Full Python source code, clearly commented.
2. An executable or one-click launcher for Windows.
3. Sample data files plus a short README so I can drop in my own rosters and start playing.
4. Brief hand-off session or screencast showing a complete game and where the stats are stored.
I value clarity over flash: accurate rule handling and reliable stat tracking matter most. Let me know if you need the rulebook details or sample score sheets during development.
Core flow
• I select the two teams, click “Play”, and the program rolls the appropriate dice behind the scenes.
• The outcome of each roll is interpreted exactly as the rulebook states, advancing runners, scoring, switching sides, and so on until the final out.
• After every play the chosen player’s line is updated on screen and stored to file, so season stats grow with each game.
Please ensure that:
• Team data stores all players and their attributes.
• Lineups can be set before the game starts.
• Generic substitution rules can be assigned to each player for automated substitutions during gameplay.
• The Pitch Die a pitcher is at when they are removed from the game is tracked.
• Single-game data output integrates seamlessly with my existing season stats spreadsheet.
A simple, clean GUI built with tkinter, PyQt or any comparable framework is fine as long as it runs smoothly on Windows 10/11. Ideally, it should resemble a traditional baseball scoresheet or box score format for clarity. Persistent data can sit in CSV, SQLite or another lightweight format—whatever you feel keeps things portable.
Deliverables
1. Full Python source code, clearly commented.
2. An executable or one-click launcher for Windows.
3. Sample data files plus a short README so I can drop in my own rosters and start playing.
4. Brief hand-off session or screencast showing a complete game and where the stats are stored.
I value clarity over flash: accurate rule handling and reliable stat tracking matter most. Let me know if you need the rulebook details or sample score sheets during development.