Class Diagram Proposal 1 - mbohl/microgames GitHub Wiki
Account : High level user
Player : Type account which participates in matches
Administrator : Special user with rights to modify all accounts as well as view games
Match : An in-progress game
Notification : Pending notifications for a Match
Game : High level description of a microgame
Engine : Describes a class of game that supports specific mechanics, sequences, and artifacts
Mechanic : The digital representation of a game mechanic, i.e., a dice
Sequence : Describes the order of events for a game to be played
Artifact : A digital representation of a game asset, i.e., map, player token, a candlestick.