# Quick Start

## Dependencies

Calysto World requires a few plugins made by Unreal. Activate the plugin below, then restart your project.

1. *Procedural Content Generation Framework (PCG)*

2. *Procedural Content Generation Framework (PCG) Geometry Script Interlop*

3. *Landscape Patch*

4. *Scriptable Tools Editor Mode*

5. *Scriptable Tools Framework*

6. *Geometry Script*

7. In project settings -> platform -> Windows, make sure to switch the Default RGI to DirectX 12

   <figure><img src="https://3223403327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5xsfjHEQXblHDG7WFyoC%2Fuploads%2FSGTrrgE0weoZy1GD6a1d%2Fimage.png?alt=media&#x26;token=acfe08d0-093a-4dea-b053-6e5bf7e7bd54" alt=""><figcaption></figcaption></figure>

8. Inside your Project/Config, look for DefaultEngine.ini, then add&#x20;

\[SystemSettings]\
grass.GrassMap.AlwaysBuildRuntimeGenerationResources=1

<div data-full-width="true"><figure><img src="https://3223403327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5xsfjHEQXblHDG7WFyoC%2Fuploads%2FVKrzxmF1PWi86txroUom%2Fimage.png?alt=media&#x26;token=e3444f16-9b23-4f04-9d6d-f572d9959a1d" alt=""><figcaption></figcaption></figure></div>

*Optional*

1. Then add [Runtime Virtual Texturing](https://qwertystudio.gitbook.io/calysto/setup-runtime-virtual-texture-rvt) to your project (needed for many features).
2. Water Plugin and Water Advanced (only if you want to use it). The support is still basic for now, as the plugin is experimental and will be extended when Unreal updates it.
3. On 5.7, Calysto World supports nanite foliage spawning. Require Procedural Vegetation Editor and Nanite Foliage.

Be sure never to move the Calysto/World folder in your project, as this could cause problems with updating and baking textures.

### Preparing the landscape

Now that the plugins are installed, you can create your landscape and add any material you want. Calysto World comes with a realistic landscape material you can use.

### Adding Calysto World

Go into Calysto/World/Blueprint, right-click on BP\_CalystoWorldEditor, and click "Run Editor Utility Widget". This will open the main tool Calysto World, you can already click Generate World and play with the settings.

{% embed url="<https://drive.google.com/file/d/1-fpaK-bsODepwGbtdIJlwSM136qubqxZ/view?usp=sharing>" fullWidth="true" %}

Note that on the first run, it will ask to add a "patch" layer on your terrain, you need to accept.

Calysto World now uses a WorkZone area where you can move in the scene. This will allow you to control where you want to spawn your stamps/biomes and make it compatible with World Partition out of the box.

In size, make sure to use dot and "." not commas ",".

Now that you are ready to start, it is highly recommended to do the next section [Preparing for future updates](https://qwertystudio.gitbook.io/calysto/preparing-for-future-updates), before starting anything.

Note: The grass will be dark, and it's normal, we need to fix virtual texturing. [More on that later](https://qwertystudio.gitbook.io/calysto/setup-runtime-virtual-texture-rvt).

Note 2: Here are the 3 most common issues at this stage and the solution.

[The landscape is all dark](https://qwertystudio.gitbook.io/massive-world/faq/the-landscape-is-all-dark)

[I can spawn a biome but don't see the trees](https://qwertystudio.gitbook.io/massive-world/faq/can-spawn-any-tree-but-i-see-rocks)

[The textures look blurry](https://qwertystudio.gitbook.io/massive-world/faq/the-texture-looks-blurry)

### Changing the UI style

Starting 5.6, Unreal changed the editor tool style, and it no longer supports icons (This seems like a bug). You can switch to the previous style in the project settings.

<div data-full-width="true"><figure><img src="https://3223403327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5xsfjHEQXblHDG7WFyoC%2Fuploads%2FLcpyYVHu96jG9Pi1SGA8%2Fimage.png?alt=media&#x26;token=5313d511-b29a-45f7-b50d-0fc67848931d" alt=""><figcaption></figcaption></figure></div>

### Multiplayer

If your game is multiplayer, be sure to [check this page](https://qwertystudio.gitbook.io/calysto/multiplayer).


---

# 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://qwertystudio.gitbook.io/calysto/quick-start.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.
