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

Hollow Ghoul, concept paintingArt in progress
Concept

Loading the model…

ModelFileVerticesTrianglesBudgetDrawn atSize (tiles)
Nearghoul_near.glb 136 KB2,929 (24 ember)5,2464,000 verticesunder 30 tiles1.84 × 1.27 × 0.70
Midghoul_mid.glb 69 KB1,492 (10 ember)2,5361,500 vertices30 to 38 tiles1.84 × 1.26 × 0.70
Farghoul_far.glb 19 KB391 (10 ember)507400 verticesbeyond 38 tiles1.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

Bone Archer, concept paintingArt in progress
Concept

Loading the model…

ModelFileVerticesTrianglesBudgetDrawn atSize (tiles)
Neararcher_near.glb 138 KB3,014 (24 ember)5,2204,000 verticesunder 30 tiles1.10 × 2.13 × 0.60
Midarcher_mid.glb 67 KB1,486 (10 ember)2,1981,500 vertices30 to 38 tiles1.10 × 2.13 × 0.59
Fararcher_far.glb 18 KB393 (10 ember)393400 verticesbeyond 38 tiles1.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

Cavern Brute, concept paintingArt in progress
Concept

Loading the model…

ModelFileVerticesTrianglesBudgetDrawn atSize (tiles)
Nearbrute_near.glb 175 KB3,981 (24 ember)5,6654,000 verticesunder 30 tiles1.54 × 2.24 × 1.73
Midbrute_mid.glb 48 KB997 (10 ember)1,9701,500 vertices30 to 38 tiles1.50 × 2.20 × 1.71
Farbrute_far.glb 15 KB284 (10 ember)546400 verticesbeyond 38 tiles1.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

Cinder Imp, concept paintingArt in progress
Concept

Loading the model…

ModelFileVerticesTrianglesBudgetDrawn atSize (tiles)
Nearimp_near.glb 133 KB2,920 (171 ember)4,9184,000 verticesunder 30 tiles0.94 × 1.04 × 0.65
Midimp_mid.glb 67 KB1,495 (143 ember)2,2111,500 vertices30 to 38 tiles0.93 × 1.04 × 0.65
Farimp_far.glb 19 KB398 (81 ember)505400 verticesbeyond 38 tiles0.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

Gloom Spider, concept paintingArt in progress
Concept

Loading the model…

ModelFileVerticesTrianglesBudgetDrawn atSize (tiles)
Nearspider_near.glb 107 KB2,283 (132 ember)4,1964,000 verticesunder 30 tiles1.15 × 0.53 × 1.11
Midspider_mid.glb 70 KB1,472 (92 ember)2,7701,500 vertices30 to 38 tiles1.14 × 0.52 × 1.11
Farspider_far.glb 20 KB395 (82 ember)640400 verticesbeyond 38 tiles1.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

Rime Wraith, concept paintingArt in progress
Concept

Loading the model…

ModelFileVerticesTrianglesBudgetDrawn atSize (tiles)
Nearwraith_near.glb 135 KB2,958 (84 ember)5,0284,000 verticesunder 30 tiles1.43 × 2.11 × 0.74
Midwraith_mid.glb 67 KB1,482 (34 ember)2,2471,500 vertices30 to 38 tiles1.43 × 2.10 × 0.74
Farwraith_far.glb 18 KB400 (10 ember)430400 verticesbeyond 38 tiles1.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 paintingArt in progress
Concept

Loading the model…

ModelFileVerticesTrianglesSize (tiles)
Party slot 0kindled_0.glb 217 KB4,888 (150 ember)7,3791.34 × 1.85 × 0.99
Party slot 1kindled_1.glb 203 KB4,501 (220 ember)7,3500.62 × 2.01 × 0.73
Party slot 2kindled_2.glb 217 KB4,888 (150 ember)7,3791.34 × 1.85 × 0.99
Party slot 3kindled_3.glb 203 KB4,501 (220 ember)7,3500.62 × 2.01 × 0.73

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

Props

Loading the model…

ModelFileVerticesTrianglesSize (tiles)
column_stubcolumn_stub.glb 6 KB1301920.62 × 1.35 × 0.62
coralcoral.glb 10 KB2003770.68 × 0.80 × 0.65