Architecture - mrketchup/playball GitHub Wiki

This page is taken from old notes. This does not necessarily reflect the current architecture of the program.

  • UI/Controller
    • build from database
    • build from files
    • gets feedback from Retrosheet engine
    • can send commands to game engine
  • player/team manager/builder
    • database connector
  • game manager
    • season manager
      • leagues
      • team records
      • playoffs
      • read in a schedule
    • general sim manager
      • simulate x games
      • set lineups
      • read in set
  • game engine
    • in-game manager (decision maker)
    • Retrosheet engine