The Gameplay Diamond graph LR A[Player] --|performs actions in| B[Module] B --|interprets them for| C[Engine] C --|updates the| D[Module] D --|informs the| A …