DiabloWeb 暗黑破坏神网页版
基于 Devilution 源码重制的《暗黑破坏神 1》网页版,通过 WebAssembly 将原版游戏移植到浏览器,支持桌面与手机游玩,可加载共享版或自备完整版 MPQ 数据。
爱鲜报评分
0.0
0 人评分
2.9k
星数
否
中文
JavaScript
主语言
是
活跃
6
贡献者
人工分析
EDITORIAL推荐理由
这是把经典 ARPG《暗黑破坏神 1》完整搬进浏览器的硬核移植项目,借助 WebAssembly 让原版 C 代码在网页中运行,技术思路很有参考价值。项目已获得近 3000 星,可直接在线体验共享版,也支持玩家导入正版 DIABDAT.MPQ 游玩完整内容。对游戏移植、WASM 与前端工程感兴趣的开发者值得一读。
适用场景
- 在浏览器中怀旧体验《暗黑破坏神 1》
- 移动端触屏游玩经典 ARPG
- 学习 WebAssembly 游戏移植方案
- 研究 Devilution 开源重制工程
- 作为前端 + WASM 项目案例参考
优点
- 基于成熟的 Devilution 开源重制代码,还原度高
- WebAssembly 方案让原版游戏无需安装即可运行
- 支持共享版直接在线游玩,也兼容正版完整数据
- 适配移动端,触屏也能操作
- 代码结构清晰,便于学习 JS 与 WASM 交互
缺点
- 完整版需自备正版 DIABDAT.MPQ,存在版权门槛
- 仓库未声明明确开源许可证,商用需谨慎
- 项目年代较早,构建工具链可能偏旧
- 无中文文档,中文用户上手需一定英文阅读能力
上手难度
进阶
DiabloWeb 暗黑破坏神网页版
DiabloWeb 是一个把经典 ARPG《暗黑破坏神 1》搬进浏览器的开源项目。它基于知名的 Devilution 开源重制工程,将原本的 C 代码编译为 WebAssembly,再通过 JavaScript 暴露最小接口,让游戏可以直接在网页中运行。
项目背景
原版《暗黑破坏神 1》是 1996 年发布的经典作品,Devilution 项目对其进行了逆向与重制。DiabloWeb 在此基础上做了两件关键的事:
- 移除原有依赖,只保留游戏运行所需的最小接口
- 用 JS 重新处理事件逻辑,尤其是菜单交互,以适配浏览器模型
如何游玩
项目托管在 GitHub Pages 上,并附带共享版(shareware)的 spawn.mpq 数据,因此可以直接在线体验。
- 共享版:打开在线页面即可游玩,手机浏览器同样支持
- 完整版:需要自备正版游戏中的
DIABDAT.MPQ,放入public目录后本地运行
public/
spawn.mpq # 共享版数据,可直接在线玩
DIABDAT.MPQ # 完整版数据,需自行准备
技术要点
- 使用 WebAssembly 承载原版游戏逻辑,性能接近原生
- JavaScript 负责输入、渲染与菜单事件桥接
- 构建 WASM 模块的源码位于作者的 devilution 分支仓库
适合谁
如果你对游戏移植、WebAssembly 与前端工程感兴趣,或者只是想重温这款经典 ARPG,这个项目都值得一看。
评论
- 暂无评论,来写第一条吧。