---
description: How the world is built.
---

# Game World

{% hint style="info" %}
Explv provides [an excellent tool](https://explv.github.io/) for browsing the world map.
{% endhint %}

### World Structure

The world is structured as follows:

<table><thead><tr><th width="133.33333333333331">Structure</th><th width="105">Size</th><th width="509">Description</th></tr></thead><tbody><tr><td>Region</td><td>64x64</td><td>A portion of the game map.</td></tr><tr><td>Chunk</td><td>8x8</td><td>A portion of a <strong>Region.</strong></td></tr><tr><td>Scene</td><td>104x104</td><td>The portion of the map that is currently loaded.</td></tr><tr><td>Coordinate</td><td>1x1</td><td>A position on the map.</td></tr></tbody></table>

<figure><img src="https://3915496693-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRd9E855ViOcrHgpuE72h%2Fuploads%2FBzXmPji29EgfIc3Cywsw%2FvL1XIJ2.png?alt=media&#x26;token=a7f32068-6e5f-4402-bfcd-8979e6846d1b" alt=""><figcaption></figcaption></figure>

In the image above, the blue grid represents **Region** borders, and the shaded light blue square represents the loaded **Scene**. Scenes span multiple regions, but do not necessarily fully enclose all of those regions. The large white numbers are region IDs, which can be resolved using any coordinate contained within that region:

```
y / 64 | ((x / 64) << 8)
```

For example, using the Lumbridge teleport spot (3221, 3219):

```
(3219 / 64) | (3221 / 64) << 8
= 12850
```

<figure><img src="https://3915496693-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRd9E855ViOcrHgpuE72h%2Fuploads%2F4QHyuh7drniEOnkGurCR%2FFXEvb7H.png?alt=media&#x26;token=1ff7b4b3-9dde-4a7f-a818-614568a3f669" alt=""><figcaption></figcaption></figure>
