---
title: "Models"
summary: "Every 3D model the game ships, in a viewer you can turn and zoom, with each level of detail's vertex and triangle counts read from the file."
status: in-game  # Exists in the current build; generated from or checked against its code
section: "Art Direction"
html: models.html
source: www/content/art/models.md
---

# Models

*Every 3D model the game ships, in a viewer you can turn and zoom, with each level of detail's vertex and triangle counts read from the file.*

These are the models as the client embeds them, read from `crates/client/assets/models/` when the site is built, so the counts below are always the shipped files'. Beside each monster is the painting it was made from: the concept and what the game draws today, side by side. Drag a model to turn it, scroll or pinch to zoom; the floor grid is one tile, the game's unit of length. The [asset explorer](../art/assets.md) shows them one at a time, beside every other file the game ships.

The monsters and the party are modelled in the web prototype (`proto-web/src/models/`), exported with their surfaces baked into vertex colours, and decimated to their budgets in Blender (`crates/client/art/lods.py`). The props are built in Blender from code (`crates/client/art/models.py`). There are no textures on any of them: colour is per vertex, and the parts that glow (eyes, embers, runes) are a second material, `ember`. How to make or change one: `docs/art.md` in the repository.

Here every model is lit plainly so its colours show. In the game the monsters are darker: they are drawn as silhouettes against the party's light, their edges lit in their rarity's colour, so a horde reads at a glance.

The client embeds 24 models (9.2 MB), 74 pieces of HUD art (3.9 MB) and 9 texture maps (7.2 MB).

## Monsters

Each monster kind ships at 3 levels of detail, each held to a vertex budget (near 4,000, mid 1,500, far 400) and drawn in its own band of camera distance. All of one kind share a mesh per level, so a horde is one instanced draw per level.

### Hollow Ghoul

[Wiki page](../wiki/monsters/hollow-ghoul.md) · [Concept painting](../art/paintings/monsters/hollow-ghoul.jpg) · [Open in the asset explorer](../art/assets.md#models/ghoul)

| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
| --- | --- | --- | --- | --- | --- | --- |
| Near | [`ghoul_near.glb`](../assets/game/models/ghoul_near.glb) 1,796 KB | 4,000 | 2,994 | 4,000 vertices | under 30 tiles | 0.75 × 1.27 × 0.91 |
| Mid | [`ghoul_mid.glb`](../assets/game/models/ghoul_mid.glb) 1,656 KB | 1,500 | 874 | 1,500 vertices | 30 to 38 tiles | 0.76 × 1.27 × 0.91 |
| Far | [`ghoul_far.glb`](../assets/game/models/ghoul_far.glb) 667 KB | 383 | 428 | 400 vertices | beyond 38 tiles | 0.78 × 1.26 × 0.90 |

The sim's Hollow Ghoul is 0.76 tiles across. Size is forward × up × side, in tiles: models face +X and stand on y = 0.

### Bone Archer

[Wiki page](../wiki/monsters/bone-archer.md) · [Concept painting](../art/paintings/monsters/bone-archer.jpg) · [Open in the asset explorer](../art/assets.md#models/archer)

| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
| --- | --- | --- | --- | --- | --- | --- |
| Near | [`archer_near.glb`](../assets/game/models/archer_near.glb) 138 KB | 3,014 (24 ember) | 5,220 | 4,000 vertices | under 30 tiles | 1.10 × 2.13 × 0.60 |
| Mid | [`archer_mid.glb`](../assets/game/models/archer_mid.glb) 67 KB | 1,486 (10 ember) | 2,198 | 1,500 vertices | 30 to 38 tiles | 1.10 × 2.13 × 0.59 |
| Far | [`archer_far.glb`](../assets/game/models/archer_far.glb) 18 KB | 393 (10 ember) | 393 | 400 vertices | beyond 38 tiles | 1.04 × 2.13 × 0.59 |

The sim's Bone Archer is 0.68 tiles across. Size is forward × up × side, in tiles: models face +X and stand on y = 0.

### Cavern Brute

[Wiki page](../wiki/monsters/cavern-brute.md) · [Concept painting](../art/paintings/monsters/cavern-brute.jpg) · [Open in the asset explorer](../art/assets.md#models/brute)

| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
| --- | --- | --- | --- | --- | --- | --- |
| Near | [`brute_near.glb`](../assets/game/models/brute_near.glb) 175 KB | 3,981 (24 ember) | 5,665 | 4,000 vertices | under 30 tiles | 1.54 × 2.24 × 1.73 |
| Mid | [`brute_mid.glb`](../assets/game/models/brute_mid.glb) 48 KB | 997 (10 ember) | 1,970 | 1,500 vertices | 30 to 38 tiles | 1.50 × 2.20 × 1.71 |
| Far | [`brute_far.glb`](../assets/game/models/brute_far.glb) 15 KB | 284 (10 ember) | 546 | 400 vertices | beyond 38 tiles | 1.44 × 2.11 × 1.62 |

The sim's Cavern Brute is 1.20 tiles across. Size is forward × up × side, in tiles: models face +X and stand on y = 0.

### Cinder Imp

[Wiki page](../wiki/monsters/cinder-imp.md) · [Concept painting](../art/paintings/monsters/cinder-imp.jpg) · [Open in the asset explorer](../art/assets.md#models/imp)

| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
| --- | --- | --- | --- | --- | --- | --- |
| Near | [`imp_near.glb`](../assets/game/models/imp_near.glb) 133 KB | 2,920 (171 ember) | 4,918 | 4,000 vertices | under 30 tiles | 0.94 × 1.04 × 0.65 |
| Mid | [`imp_mid.glb`](../assets/game/models/imp_mid.glb) 67 KB | 1,495 (143 ember) | 2,211 | 1,500 vertices | 30 to 38 tiles | 0.93 × 1.04 × 0.65 |
| Far | [`imp_far.glb`](../assets/game/models/imp_far.glb) 19 KB | 398 (81 ember) | 505 | 400 vertices | beyond 38 tiles | 0.90 × 1.03 × 0.64 |

The sim's Cinder Imp is 0.60 tiles across. Size is forward × up × side, in tiles: models face +X and stand on y = 0.

### Gloom Spider

[Wiki page](../wiki/monsters/gloom-spider.md) · [Concept painting](../art/paintings/monsters/gloom-spider.jpg) · [Open in the asset explorer](../art/assets.md#models/spider)

| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
| --- | --- | --- | --- | --- | --- | --- |
| Near | [`spider_near.glb`](../assets/game/models/spider_near.glb) 107 KB | 2,283 (132 ember) | 4,196 | 4,000 vertices | under 30 tiles | 1.15 × 0.53 × 1.11 |
| Mid | [`spider_mid.glb`](../assets/game/models/spider_mid.glb) 70 KB | 1,472 (92 ember) | 2,770 | 1,500 vertices | 30 to 38 tiles | 1.14 × 0.52 × 1.11 |
| Far | [`spider_far.glb`](../assets/game/models/spider_far.glb) 20 KB | 395 (82 ember) | 640 | 400 vertices | beyond 38 tiles | 1.13 × 0.52 × 1.11 |

The sim's Gloom Spider is 0.56 tiles across. Size is forward × up × side, in tiles: models face +X and stand on y = 0.

### Rime Wraith

[Wiki page](../wiki/monsters/rime-wraith.md) · [Concept painting](../art/paintings/monsters/rime-wraith.jpg) · [Open in the asset explorer](../art/assets.md#models/wraith)

| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
| --- | --- | --- | --- | --- | --- | --- |
| Near | [`wraith_near.glb`](../assets/game/models/wraith_near.glb) 1,660 KB | 3,974 | 5,282 | 4,000 vertices | under 30 tiles | 1.50 × 1.70 × 0.69 |
| Mid | [`wraith_mid.glb`](../assets/game/models/wraith_mid.glb) 1,511 KB | 1,483 | 1,458 | 1,500 vertices | 30 to 38 tiles | 1.48 × 1.71 × 0.68 |
| Far | [`wraith_far.glb`](../assets/game/models/wraith_far.glb) 357 KB | 383 | 562 | 400 vertices | beyond 38 tiles | 1.47 × 1.68 × 0.70 |

The sim's Rime Wraith is 0.76 tiles across. Size is forward × up × side, in tiles: models face +X and stand on y = 0.

## The party

The party isn't decimated: one level each, under 15,000 triangles, since at most four are on screen.

### The Fallen

[The Fallen](../fallen/who-you-are.md) · [Concept painting](../art/paintings/kindled.jpg) · [Open in the asset explorer](../art/assets.md#models/kindled_0.glb)

| Model | File | Vertices | Triangles | Size (tiles) |
| --- | --- | --- | --- | --- |
| Party slot 0 | [`kindled_0.glb`](../assets/game/models/kindled_0.glb) 217 KB | 4,888 (150 ember) | 7,379 | 1.34 × 1.85 × 0.99 |
| Party slot 1 | [`kindled_1.glb`](../assets/game/models/kindled_1.glb) 203 KB | 4,501 (220 ember) | 7,350 | 0.62 × 2.01 × 0.73 |
| Party slot 2 | [`kindled_2.glb`](../assets/game/models/kindled_2.glb) 217 KB | 4,888 (150 ember) | 7,379 | 1.34 × 1.85 × 0.99 |
| Party slot 3 | [`kindled_3.glb`](../assets/game/models/kindled_3.glb) 203 KB | 4,501 (220 ember) | 7,350 | 0.62 × 2.01 × 0.73 |

Size is forward × up × side, in tiles: models face +X and stand on y = 0.

## Props

[Open in the asset explorer](../art/assets.md#models/column_stub.glb)

| Model | File | Vertices | Triangles | Size (tiles) |
| --- | --- | --- | --- | --- |
| column\_stub | [`column_stub.glb`](../assets/game/models/column_stub.glb) 6 KB | 130 | 192 | 0.62 × 1.35 × 0.62 |
| coral | [`coral.glb`](../assets/game/models/coral.glb) 10 KB | 200 | 377 | 0.68 × 0.80 × 0.65 |
