Geometry · DEVLOG

Reconstructing complete objects in Tristram

V4 grouped buildings, trees and rocks from the native scene and expanded the volume audit, with explicit visual limitations.

D3D Project3 min read

AI-generated atmospheric illustration

Central Tristram in the v4-refined-final-gog run: architecture, a tree, the well and the hero in a screenshot of refined v4.
Central Tristram in the v4-refined-final-gog run: architecture, a tree, the well and the hero in a screenshot of refined v4.

Tristram is drawn from fragments that together form houses, trees and rocks. Turning each fragment into an independent column preserves some map coverage, but can pull the object apart when the camera rotates. V4 began gathering these components into complete volumes, using verified patterns from the native scene.

This retrospective was published on October 7, 2026. The local v4-final-gog and v4-final-shareware diagnostics record the stage before the new animation and the Meshy and lighting revisions. The result was included in commit 4cb265c01.

This article's opening image and rotated view come from the later v4-refined-final-gog run, identified as refined v4. They illustrate the state used in subsequent local reviews. The initial audit results below remain tied to the v4-final runs and are not automatically attributed to every later screenshot.

Architecture with a front, back and base

Houses, the tavern, Griswold's workshop, Adria's hut, the well, the Cathedral exterior and the Catacombs entrance have continuous meshes. Exterior, interior and underside surfaces close their volumes. The frontal artwork is applied to the corresponding faces, respecting depth and occlusion; surfaces exposed by rotation receive their own materials.

This preserves a recognizable visual reference without repeating a door or window across every wall. Shapes and materials still need refinement. The original game provides a painted view, and reconstructing the back requires a coherent interpretation of that composition.

The catalog published next organizes the snapshot into 14 architectural groups, combined into 12 complete objects and nine reusable families. These numbers describe the renderer's organization; they do not mean that every model has artistic approval.

Trees and rocks belong to families

The full native grid of 112 by 112 cells revealed 93 trees in six families. Grouping combines scene fragments with special images and includes small trees drawn only from MIN tiles. Trunks, branches and foliage receive thickness and closed volumes.

Rocks are identified by six exact tile patterns. The full run contains 501 groups and 1,607 source cells. Of those groups, 19 are hidden fill inside architecture. They remain available for auditing, but do not need to reappear through a closed wall. Exterior rocks are retained.

A rock made of four fragments is treated as one object rather than four boxes. Earlier counts of 419 rocks belonged to a smaller region; the difference in the total reflects the expanded snapshot. Map instances are not individual modeling requests either: a reusable family can serve several of them.

Central Tristram rotated 90 degrees in the v4-refined-final-gog run.

A 90-degree rotation of refined v4. The view shows the relationship between volumes that overlap in the native perspective. Hidden faces remain subject to review.

Auditing closure and preserving the game

The tests checked finite triangles, depth, edge orientation, closure, deterministic reconstruction and ground contact. The earlier final run audited 93 trees and 501 rock groups, produced 40 rotated views and checked 12,794 independent rays for the hut and well.

Those rays found no missing faces in the tested fixtures. This is mechanical evidence of coverage within a defined scope. A tree's silhouette, a house's proportions or a rock's depth can still be wrong even when their surfaces are closed.

Solid objects without an identified grouping still use closed relief per fragment. Ruins, fences and composite decorations need identification and review as assemblies. The recorded v4 status keeps this gap explicit. Completing these objects while preserving collision, paths and triggers is part of the priority to finish Tristram before moving on to the Cathedral's first procedural level.

Keep following along.

Prototype

Two gameplay cameras and Cathedral continuity

October 10 local update: opaque Cathedral walls, preserved door and grate openings, and native item names in 3D. Gameplay and artwork remain under review.

5 min read
Geometry

Cathedral: native materials and lighter transparency

The first-floor pilot receives floors, masonry and wood from the original, with explicit visual approximations. Regional copying reduces the measured transparency cost; shapes, doors and gameplay still need review.

7 min read

Be part of Diablo 3D

Help this community grow

Help Diablo 3D grow: join Discord to talk with the community and follow the project's updates on YouTube.

Join Discord Follow on YouTube

Taking part is optional. You can open this invitation from the footer whenever you like.