Class Diagram Proposal 1 - mbohl/microgames GitHub Wiki

Class Diagram

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.