浏览器中的暗黑破坏神 I — 无需安装即可重温这款经典 cult 游戏
还记得第一次踏入崔斯特姆地下城时的那种激动吗?现在你不需要光盘或模拟器——只需要一个浏览器。diabloweb 项目利用现代技术,将这款传奇的 1996 年 RPG 带到了网页上。
为何这令人印象深刻
暗黑破坏神大约 50 MB——以今天的眼光来看是个可笑的体积,但在 90 年代它需要安装才能运行。现在游戏可以即时启动:
- 无需下载客户端
- 在任何设备上都能运行(甚至手机!)
- 保留原版游戏体验
开发者 d07RiV 改编了 Devilution 引擎,移除了依赖项并针对 WebAssembly 进行了优化。特别有趣的是他对事件处理系统的重新改造,使其适配浏览器的 JavaScript 模型。
技术实现原理
其核心由三个关键组件构成:
- WebAssembly — 用于在客户端执行代码的二进制格式
- JavaScript 接口 — WASM 与浏览器 API 之间的桥梁
- 经过适配的 Devilution 引擎,架构更简化
// Пример интеграции с JS
Module.onRuntimeInitialized = function() {
// Инициализация игры после загрузки WASM
};
谁会觉得这有用
- 游戏开发爱好者 — 移植遗留代码的绝佳范例
- 前端开发者 — WebAssembly 的实际应用案例
- 怀旧玩家 — 随时随地重玩游戏的能力
如何体验
- 演示版本可在 GitHub Pages 上体验
- 完整游戏需要来自正版拷贝的 DIABDAT.MPQ 文件
- 构建用源代码:devilution-wasm
这个项目是现代技术如何让经典重获新生的绝佳范例。如果你正在学习 WASM,或者只是想重温青春——绝对值得一试!
相关项目