OpenDiablo2:用 Go 重写暗黑破坏神2 的开源引擎
Deeper 发表于 2 小时前 浏览 0 分类 开源游戏
OpenDiablo2 是社区用 Go 语言重写《暗黑破坏神 2》引擎的尝试:加载原版 MPQ 素材,重实现地图、角色、怪物与战斗逻辑,目标是在现代系统上自由运行这个经典 ARPG。
项目后来演化为更通用的 Abyss Engine(引擎与游戏分离),原仓库保留了大量有价值的实现:MPQ 解析、isometric 渲染、Sprite 管理、ECS 架构等,都是 ARPG 引擎的核心课题。
- Go 语言游戏引擎实现的优秀参考
- 暗黑2 资源格式(MPQ/DC6/DT1)解析范例
- GPL-3.0 开源,需自备原版游戏素材
对”老游戏为什么好玩”和”引擎怎么写”都感兴趣的人,这个仓库值得挖矿。
项目信息
| 项目地址 | https://github.com/OpenDiablo2/OpenDiablo2 |
|---|---|
| Star 数 | 11107(截至 2026 年 10 月) |
| 主要语言 | Go |
| 开源协议 | GPL-3.0 |
| 最近更新 | 2021-10-21 |
本文是「开源游戏巡礼」系列第 11 篇。游戏获取方式见项目 Release 页面;如项目要求自备原版素材,请支持正版。感兴趣的兄弟去 GitHub 点个 Star 就是对作者最好的支持。
喜欢这篇内容吗?