Posted in
Godot
Showcase: Diablo (1996) remade in first person in Godot 4, with its original level generator ported to GDScript
Hi Godot folks, Danny here from the Diablo 3D team. We’ve rebuilt Tristram and the first Cathedral level of the original Diablo as a first-person game in Godot 4, and the free demo is out.
A few Godot notes:
- The original level generator is ported to GDScript and outputs a 2D tile grid; a builder turns it into 3D walls, arches and vaulted ceilings at 1 tile = 2 m, so every seed is a new walkable dungeon.
- All game rules live in JSON tables generated from the original data by a Python pipeline; GDScript only implements the formulas.
- The UI is laid out in the original 640x480 coordinates and scaled by one factor, which made ultrawide and 4K support almost free.
- Strict typing (Variant-inference warnings treated as errors) caught a lot of bugs early.
What’s in the demo:
- Tristram rebuilt in 3D tile for tile from the original town map, with all the townsfolk and their original lines and voices
- Cathedral level 1, laid out by a port of the original level generator (a new layout every descent)
- The original combat, monster and item rules (to-hit, crits, block, durability, affixes)
- Warrior, Rogue and Sorcerer: sword and shield, hold-to-draw bow, Firebolt, Charged Bolt, Inferno
- The 1996 interface layout (plus an optional Modern skin), ultrawide up to 5120x1440
It’s free for Windows (1.83 GB, Vulkan GPU with 6 GB+ VRAM). Download and screenshots: diablo3d.com
Happy to answer questions about any of it. Feedback on performance is especially welcome.