This is an open-source re-implementation of the classic action-RPG Diablo II (including its expansion) — or rather, a game engine that can run it. The engine is written in Go and cross-platform, aiming to bring the feel of the original 2000s-era ARPG to modern systems. Because the project does not include the original game assets, users must supply their legally purchased copy of Diablo II / Lord of Destruction; the engine then loads the MPQ archives and runs the game. The project is organized into a core engine (now evolving into a more generic 2D ARPG engine under Abyss Engine) plus toolset and support libraries. While still a work-in-progress, OpenDiablo2 has made strides: the main menu works, character selection and basic UI panels load, and movement in the first act is possible. The goal is eventually to support full gameplay — potentially allowing modders or developers to extend or make new games atop the engine.
Features
- Cross-platform engine written in Go, able to run on Windows, Linux, macOS
- Support for loading original game data (MPQ / resource archives) from vanilla Diablo II + LoD installs
- Isometric 2D ARPG-style rendering and game structure (towns, maps, UI, character selection)
- Modular architecture with separate toolset (for data extraction, resource management) and core engine
- Open-source licensing (GPL-3.0), allowing community contribution and potential mod support
- Ability to build new content or entirely new ARPG projects on top of the engine (once engine matures)