# All Out Docs

## Game Creation

- [Welcome to All Out!](https://docs.allout.game/readme.md): We are a group of Minecraft, Among Us, and Roblox community members building the fastest way to make watchable multiplayer games for YouTubers, streamers, and fans!
- [Creating Your First Project](https://docs.allout.game/getting-started/project-layout.md): Creation starts on the All Out website in the Creator portal, then you'll download the All Out editor to make your game world!
- [Launching The Editor](https://docs.allout.game/getting-started/first-game.md): The Editor is a downloadable program that allows you to create and upload your game world to All Out.
- [Building a Basic Game](https://docs.allout.game/getting-started/testing-and-publishing.md): To get you started, this guide walks you through building an apple collection game!
- [Playtesting Your Game](https://docs.allout.game/getting-started/playtesting-your-game.md): We make it super simple to try your game locally, with friends, and on mobile!
- [Introduction/Scene View](https://docs.allout.game/using-the-editor/introduction-scene-view.md)
- [Asset Catalog](https://docs.allout.game/using-the-editor/asset-catalog.md): All Out provides 250,000+ assets for you to use freely in your games made on the platform!
- [Hierarchy](https://docs.allout.game/using-the-editor/hierarchy.md)
- [Inspector](https://docs.allout.game/using-the-editor/inspector.md): The inspector pane allows you to make changes to any entity in your scene like changing its size or layer and adding components
- [Prefabs](https://docs.allout.game/using-the-editor/prefabs.md): Prefabs allow you to create groups of entities that can be spawned in dynamically or reused in the world and easily changed in the editor.
- [Building Worlds](https://docs.allout.game/using-the-editor/building-worlds.md): Now that you have the basics of using the editor down, here are some tips on building immersive, high-quality worlds in All Out:
- [Terrain](https://docs.allout.game/using-the-editor/terrain.md)
- [Tilemaps](https://docs.allout.game/using-the-editor/tilemap.md)
- [Introduction to Cloud Build](https://docs.allout.game/using-cloud-build/introduction-to-cloud-build.md): Cloud Build enables you to build multiplayer games on any device, anywhere, any time.
- [Git Integration](https://docs.allout.game/using-cloud-build/git-integration.md)
- [Cloud Build Tips](https://docs.allout.game/using-cloud-build/cloud-build-tips.md): Write simple, specific prompts.
- [Cursor/Claude/Antigravity Setup](https://docs.allout.game/scripting/cursor-claude-antigravity-setup.md)
- [Getting Started with CSL](https://docs.allout.game/scripting/syntax.md): CSL is All Out's custom programming language built to make writing multiplayer games as easy as creating single player games.
- [Language Basics](https://docs.allout.game/scripting/types-and-structures.md): For the purposes of these docs, we refer to CSL and the runtime/platform around it interchangeably
- [Game/Frame Lifecycle](https://docs.allout.game/scripting/game-frame-lifecycle.md): In contrast to event driven scripting like Roblox, games on All Out use a frame lifecycle model that allows you to run code when the game starts, each frame, and at the end of a session.
- [Entities and Components](https://docs.allout.game/scripting/entities-and-components.md)
- [Adding Player Logic](https://docs.allout.game/scripting/player-model.md)
- [Networking Fundamentals](https://docs.allout.game/scripting/networking-fundamentals.md)
- [Random, Math, & More](https://docs.allout.game/scripting/random-math-and-more.md)
- [Advanced Language Reference](https://docs.allout.game/scripting/arrays-and-collections.md)
- [Textures](https://docs.allout.game/core-engine-concepts/assets-and-resources.md)
- [Sound Effects](https://docs.allout.game/core-engine-concepts/sound-effects.md): Play one-shot and positional sound effects (and simple looping audio).
- [Spine Animations](https://docs.allout.game/core-engine-concepts/spine.md): You can add animated interactable objects to your game using our existing library of 50k+ Spine rigs.
- [Interactables](https://docs.allout.game/core-engine-concepts/interactables.md)
- [Abilities](https://docs.allout.game/core-engine-concepts/abilities.md)
- [Effects](https://docs.allout.game/core-engine-concepts/effects.md)
- [Inventory](https://docs.allout.game/core-engine-concepts/inventory.md)
- [Player List](https://docs.allout.game/core-engine-concepts/player-list.md): The engine provides a player list UI that you can hook into to display custom data like what room someone is in, or their level.
- [Social Features](https://docs.allout.game/core-engine-concepts/social-features.md): All out provides text and optional voice chat for you to use in your games
- [Navmesh & Collision](https://docs.allout.game/core-engine-concepts/navmesh-and-collision.md): Navmeshes define walkable space for pathfinding and movement constraints.
- [Movement Agents/NPCs](https://docs.allout.game/core-engine-concepts/movement-agents-npcs.md): Use Movement\_Agent to move entities with pathfinding and navmesh constraints.
- [Camera & Post Processing](https://docs.allout.game/core-engine-concepts/camera-and-post-processing.md)
- [Projectiles](https://docs.allout.game/core-engine-concepts/projectiles.md)
- [Purchasing/Product APIs](https://docs.allout.game/core-engine-concepts/purchasing-product-apis.md)
- [Analytics](https://docs.allout.game/core-engine-concepts/analytics.md)
- [Matchmaking/Hub Games](https://docs.allout.game/core-engine-concepts/matchmaking-hub-games.md): We provide APIs/settings to manage how we matchmake players to servers in your game, and allow you to route players to new servers to support Hub game scenarios.
- [Player Generated Assets](https://docs.allout.game/core-engine-concepts/player-generated-assets.md): All Out enables you to create assets at runtime in response to game/user prompts and add them to your game world dynamically!
- [UI Fundamentals](https://docs.allout.game/ui/fundamentals.md): Adding UI to your game requires writing code, but with the help of AI it's substantially easier to make sophisticated interactive UIs
- [UIDoc Quick Start](https://docs.allout.game/ui/uidoc-quick-start.md): Create browser-like game UI with UIDoc HTML and CSS assets, CSL bindings, lists, and events.
- [UIDoc HTML and CSS Support](https://docs.allout.game/ui/uidoc-html-css-support.md): The HTML, CSS, responsive layout, interaction, scrolling, and binding features supported by UIDoc, plus important browser features it omits.
- [World Space UI](https://docs.allout.game/ui/world-space-ui.md): Use world space UI to draw text above players heads and any other text that should feel like it's part of the game world itself.
- [Scroll and Grid](https://docs.allout.game/ui/scroll-and-grid.md)
- [UI Reference](https://docs.allout.game/ui/ui-reference.md): Reference notes and patterns for CSL UI drawing.
- [@ao\_serialize](https://docs.allout.game/data-and-persistence/ao-serialize.md): The @ao\_serialize annotation controls which fields are persisted and editable in the inspector.
- [Save System](https://docs.allout.game/data-and-persistence/save.md): The save system provides a key-value data storage system for persisting player progress and preferences across sessions.
- [JSON Serialization](https://docs.allout.game/data-and-persistence/json.md): For saving more advanced data structures, you can serialize them to JSON and store them in the Save system.
- [Economy](https://docs.allout.game/data-and-persistence/economy.md): Economy APIs let you create custom currencies (coins, gems, XP, etc) and automatically persist them for each player across sessions.
- [Cross-Game Products/Data](https://docs.allout.game/data-and-persistence/cross-game-products-data.md): If you have multiple games that share the same data (e.g. a hub world and minigames) you can link them together automatically using the parent game system.
- [Editing/Viewing Player Data](https://docs.allout.game/data-and-persistence/editing-viewing-player-data.md): You can view and edit save data you've written for players at any time from the creator portal!
- [Overview](https://docs.allout.game/monetization/overview.md): Sharing revenue generated by games is one of the things we're most excited about as we build All Out and we're continually investing in tools to reward you for building great stuff!
- [In Game Products](https://docs.allout.game/monetization/in-game-products.md): Consumables and game passes are created in similar ways but have slightly different use cases!
- [In Game Ads](https://docs.allout.game/monetization/in-game-ads.md): All Out allows developers to show players advertisements in their game
- [Publishing Your Game](https://docs.allout.game/going-all-out/publishing-your-game.md)
- [Collaborating & Version Control](https://docs.allout.game/going-all-out/collaborating-and-version-control.md): All Out is flexible and allows you to use any version control system you'd like, but we recommend uploading your project to GitHub!
- [Handling Engine/Platform Updates](https://docs.allout.game/going-all-out/handling-engine-platform-updates.md): Most updates require no changes from you as a developer. However, updates that affect the network or CSL language, called "Protocol Updates", will require changes.
- [Developer Support](https://docs.allout.game/going-all-out/developer-support.md): All Out is new, and we're super excited to hear what you think and offer support if we can help!
- [Improving Performance](https://docs.allout.game/going-all-out/improving-performance.md)
- [Uploading Metadata](https://docs.allout.game/creator-portal-web/uploading-metadata.md): Investing time in how your game appears on the All Out platform can be the difference between good metrics and great metrics!
- [Managing Servers/Updates](https://docs.allout.game/creator-portal-web/managing-servers-updates.md): You can view all the servers/instances of your game currently running from the "Servers" tab of the Creator Portal.
- [Feedback/Ratings](https://docs.allout.game/creator-portal-web/feedback-ratings.md): Players can leave feedback you can read to help improve your game.
- [Game Error Monitoring](https://docs.allout.game/creator-portal-web/game-error-monitoring.md): Players will find clever ways to break your game! Be prepared to monitor for errors and make fixes!
- [Roblox](https://docs.allout.game/coming-from-other-tools/roblox.md): If you've built games on Roblox, there are some key differences you'll need to know to get started on All Out!
- [Unity](https://docs.allout.game/coming-from-other-tools/unity.md): If you've built games with Unity, there are some key differences you'll need to know to get started on All Out!
- [Unreal](https://docs.allout.game/coming-from-other-tools/unreal.md): If you've built games with Unreal, there are some key differences you'll need to know to get started on All Out!
- [Windows Defender Exclusion](https://docs.allout.game/reference/windows-defender-exclusion.md)
- [Legacy C# Documentation](https://docs.allout.game/reference/legacy-csharp-guides.md)

## Changelog

- [Changelog](https://docs.allout.game/changelog/readme.md): New updates and improvements


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.allout.game/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
