该项目基于https://github.com/diasurgical/devilution。
构建 WebAssembly 模块的源代码在这里:https://github.com/d07RiV/devilution
我修改了代码以删除所有依赖项,并公开了 JS 所需的最小接口,从而允许将游戏编译成 WebAssembly。
事件处理(尤其是在菜单中)必须进行大量修改才能适应 JS 模型。
该项目托管在https://d07RiV.github.io/diabloweb/上,同时托管共享软件版本的 spawn.mpq(将其放在公共文件夹中以在本地运行)。这样,共享软件版本就可以在任何地方玩,甚至在手机上也可以玩。要玩完整版游戏,您必须使用自己的 DIABDAT.MPQ,您可以从 GoG 获得游戏的原始副本。