---
title: "GameMove"
description: "one role's choice in a game of roles: the options it may choose among, its payoff as a driver tree over the frame's drivers, and its best response as the solver reports it"
section: concepts
address: /concepts/gamemove
contract: 0476e35e6e275db5
---

# GameMove

one role's choice in a game of roles: the options it may choose among, its payoff as a driver tree over the frame's drivers, and its best response as the solver reports it

[figure: GameMove is a value at none scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | value |
| scope | none |
| key | none |
| store | none |
| family | market |



## Fields


| field | type | required | note |
|---|---|---|---|
| `role` | [RoleAroundADecision](/concepts/rolearoundadecision) | yes |  |
| `options` | `[text]` | yes | the choices the role may make, in the vertical's words |
| `payoff` | [DriverNode](/concepts/drivernode) | yes | the role's payoff, a driver tree the one evaluator computes |
| `best_response` | `text` | no | the option the solver reports as the role's best response, with the interval; absent until solved |



## Routes that use it
No route takes or returns GameMove directly. The record holds it, and the objects that point at it reach it.
