
Use this page when the task is in the main game loop, 2D rendering path, or the always-nearby runtime helpers.
aura.windowaura.inputaura.draw2daura.assets, aura.audio, aura.storage, aura.fs| If you need... | Open this first | Canonical contract |
|---|---|---|
| setup/update/draw lifecycle | ../external/game-dev-api/01-runtime-lifecycle-and-module-gates.md |
../api-contract.md |
| window sizing, fullscreen, cursor, screenshots | ../external/game-dev-api/02-window-input-and-2d-camera.md |
../api-contract.md |
| keyboard, mouse, gamepad, action-map bindings | ../external/game-dev-api/02-window-input-and-2d-camera.md |
../api-contract.md |
| sprites, text, transforms, immediate-mode 2D draw | ../external/game-dev-api/03-draw2d-sprites-text-and-transforms.md |
../api-contract.md |
| image, font, audio, JSON, and raw asset loading | ../external/game-dev-api/04-assets-audio-and-persistence.md |
../api-contract.md |
| asset/media extension truth | ../external/game-dev-api/assets-media.md |
../api-contract.md |
aura.setup, aura.update(dt), aura.draw, aura.onResize,
aura.onFocus, aura.onBlur, aura.onQuitaura.window, aura.inputaura.draw2d, 2D camera helpersaura.assets, aura.audio, aura.storage,
aura.fsaura.rgb, aura.rgba, aura.Color, aura.vec2,
aura.vec3../api-contract.md.If the work is in a normal first game loop, start here before opening the full contract from the top. This family covers most early AuraJS work.