# SceneMeta

> Talos 0.7 · Since 0.6; changed in 0.7

## Fields

| Field | Type | Required | Default | Allowed values | Description |
|---|---|---|---|---|---|
| `name` | `string` | yes |  |  |  |
| `genre` | `Genre` | yes |  | `third-person`, `first-person`, `racing`, `platformer`, `top-down`, `side-scroller`, `puzzle`, `sandbox` |  |
| `bounds` | `Aabb` | yes |  |  |  |
| `gravity` | `Vec3` | no |  |  | World gravity, m/s². Absent: the project's physics.gravity (argus.project.json), else [0, -9.81, 0]. A scene that sets it overrides the project's. |
| `budgets` | `SceneBudgets` | yes |  |  |  |
| `environment` | `SceneEnvironment` | yes |  |  |  |
| `strings` | `object` | yes |  |  |  |
| `input` | `SceneInput` | no |  |  |  |
| `players` | `ScenePlayers` | no |  |  | Couch co-op: up to four local players, each on their own device and each driving their own entity. |
| `audio` | `SceneAudio` | no |  |  |  |
| `hud` | `object` | no |  |  |  |
| `ui` | `SceneUi` | no |  |  |  |
| `nav` | `SceneNav` | no |  |  |  |
| `physics` | `ScenePhysics` | no |  |  |  |
| `render` | `SceneRender` | no |  |  |  |
| `outliner` | `SceneOutliner` | no |  |  |  |
| `layers` | `LayerDef[]` | no |  |  | A standalone scene's layer table (a scene in no project); a scene in a project takes the project's `layers` and may not declare its own. Absent: the one layer "default". |
| `shots` | `ShotTimeline` | no |  |  | Cinematic camera shots: a timeline of paths, orbits, follows and holds with cuts and blends, on sim time. Absent: the scene camera is the view. A shot list beats the scene's cameras, as a script rig does. |

## See also

- `Genre`
- `Aabb`
- `Vec3`
- `SceneBudgets`
- `SceneEnvironment`
- `SceneInput`
- `ScenePlayers`
- `SceneAudio`
- `SceneUi`
- `SceneNav`
- `ScenePhysics`
- `SceneRender`
- `SceneOutliner`
- `LayerDef`
- `ShotTimeline`
