AX 爱鲜报

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,这个项目都值得一看。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。