# Editor

The GEM RTS Game Editor is a specialized application designed for modifying and creating game resources. The majority of the editor's functionality is focused on developing game levels.

A game level in the GEM RTS engine consists of two primary components:

**Map**: This is the landscaped terrain where the gameplay takes place. It is specifically designed to align with the objectives and requirements of the mission. The map includes geographical features, environmental settings, and can be customized for different gameplay experiences. \
Maps are created and modified using the [**Map Editor**](/editor/map-editor.md).

**Mission**: This component defines the gameplay objectives, rules, and player interactions. It includes scripted events for single-player scenarios or the setup for multiplayer battles. The mission dictates the flow of the game on the map, determining what players must do to succeed. \
Missions are created and modified in the [**Mission Editor**](/editor/mission-editor.md)**.**

**Additional types of Editors contained within GEM RTS**:

* [**Environment Editor**](/editor/environment-editor.md): Modify and create different environmental settings.
* [**FX Editor**](/editor/fx-editor.md): Manage and create special effects.
* [**Mission Properties Editor**](/editor/mission-editor/mission-properties-editor.md): Set and modify various mission properties.

**Debugging and Testing Tools:**

* [**Debug Processes Window**](/editor/debug-tools/debug-processes-window.md): Display debug information about game components.
* [**Console**](/editor/debug-tools/console.md): Access the system console for advanced commands and outputs.
* [**Render Layer List Window**](/editor/debug-tools/render-layer-list-window.md): Configure the display settings for map layers.&#x20;
* [**Simulation Mode**](/editor/simulation-mode.md): Test and simulate different game scenarios.

## **Launching the Editor**

The editor can be launched either through the launcher or directly from the game's root directory using the executable file.


---

# 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://docs.bestway.com.ua/editor.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.
