# Map Requirements

### What are Map Requirements?

Map requirements define what a map requires to provide so that gamemodes can run on it. When you publish a map mod, the editor checks that your map meets these requirements and tags your map with metadata so the right gamemodes can find it when a player is setting up a session.

### RGR\_Sublevels

Requirements are associated with **RGR\_ sublevels** - streaming levels whose names start with `RGR\_` (Reality Gamemode Requirement). For Example:

* `RGR_PLAYER_SPAWNS`&#x20;
* `RGR\_TEAM_PLAYER_SPAWNS`

You don't *have* to place your actors in these sublevels. Spawners on the persistent level are found and counted too. The advantage of using `RGR_sublevels` is **control** - actors placed in a sublevel are only loaded when a Gamemode requires that sublevel. This lets you have different spawn layouts loaded depending on the Gamemode.&#x20;

If you don't need that level of control, placing actors directly in the persistent level works fine.

### Requirement Types

There are two kinds of checks:

* **Hard minimum** - An absolute minimum that blocks publishing if not met. For example, you must have at least 1 player spawn. You cannot override this.
* **Recommended count** - The minimum our default gamemodes require. Your map only gets tagged as meeting a requirement (e.g., `RGR_PLAYER_SPAWNS`) when this count is met. You'll get a warning if you're below this, but you can still publish - your map just won't match gamemodes that expect it.

### What's Next

* [Requirements Reference](/realitysdk/documentation/level/map-requirements/requirements-reference.md) - The specific requirements and what they expect
* [Map Requirements Panel](/realitysdk/documentation/level/map-requirements/compatability.md) - How to use the editor panel to manage requirements
* [Publishing & Validation](/realitysdk/documentation/level/map-requirements/publishing-and-validation.md) - What happens when you validate and publish
* [Compatibility](/realitysdk/documentation/level/map-requirements/map-requirements-panel.md) - How gamemodes find compatible maps


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://beyond-sandbox.gitbook.io/realitysdk/documentation/level/map-requirements.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.
