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 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 (2.1 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 · Concept painting · Open in the asset explorer
Art in progressLoading the model…
| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
|---|---|---|---|---|---|---|
| Near | ghoul_near.glb 136 KB | 2,929 (24 ember) | 5,246 | 4,000 vertices | under 30 tiles | 1.84 × 1.27 × 0.70 |
| Mid | ghoul_mid.glb 69 KB | 1,492 (10 ember) | 2,536 | 1,500 vertices | 30 to 38 tiles | 1.84 × 1.26 × 0.70 |
| Far | ghoul_far.glb 19 KB | 391 (10 ember) | 507 | 400 vertices | beyond 38 tiles | 1.80 × 1.19 × 0.69 |
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 · Concept painting · Open in the asset explorer
Art in progressLoading the model…
| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
|---|---|---|---|---|---|---|
| Near | 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 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 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 · Concept painting · Open in the asset explorer
Art in progressLoading the model…
| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
|---|---|---|---|---|---|---|
| Near | 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 48 KB | 997 (10 ember) | 1,970 | 1,500 vertices | 30 to 38 tiles | 1.50 × 2.20 × 1.71 |
| Far | 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 · Concept painting · Open in the asset explorer
Art in progressLoading the model…
| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
|---|---|---|---|---|---|---|
| Near | 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 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 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 · Concept painting · Open in the asset explorer
Art in progressLoading the model…
| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
|---|---|---|---|---|---|---|
| Near | 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 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 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 · Concept painting · Open in the asset explorer
Art in progressLoading the model…
| Model | File | Vertices | Triangles | Budget | Drawn at | Size (tiles) |
|---|---|---|---|---|---|---|
| Near | wraith_near.glb 135 KB | 2,958 (84 ember) | 5,028 | 4,000 vertices | under 30 tiles | 1.43 × 2.11 × 0.74 |
| Mid | wraith_mid.glb 67 KB | 1,482 (34 ember) | 2,247 | 1,500 vertices | 30 to 38 tiles | 1.43 × 2.10 × 0.74 |
| Far | wraith_far.glb 18 KB | 400 (10 ember) | 430 | 400 vertices | beyond 38 tiles | 1.37 × 2.12 × 0.74 |
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 · Concept painting · Open in the asset explorer
Art in progressLoading the model…
| Model | File | Vertices | Triangles | Size (tiles) |
|---|---|---|---|---|
| Party slot 0 | kindled_0.glb 217 KB | 4,888 (150 ember) | 7,379 | 1.34 × 1.85 × 0.99 |
| Party slot 1 | kindled_1.glb 203 KB | 4,501 (220 ember) | 7,350 | 0.62 × 2.01 × 0.73 |
| Party slot 2 | kindled_2.glb 217 KB | 4,888 (150 ember) | 7,379 | 1.34 × 1.85 × 0.99 |
| Party slot 3 | 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
Loading the model…
| Model | File | Vertices | Triangles | Size (tiles) |
|---|---|---|---|---|
| column_stub | column_stub.glb 6 KB | 130 | 192 | 0.62 × 1.35 × 0.62 |
| coral | coral.glb 10 KB | 200 | 377 | 0.68 × 0.80 × 0.65 |