Reposted by batterpunts 🦆

Formal affordances are the elements that pull a player toward certain actions, they “cry out” for the player to take those actions.
Material affordances are the actions a system actually allows the player to take.
Agency occurs when the two are in balance. (Mateas 2001)