games · channingbreeze/games
一个基于 Phaser 的 HTML5 小游戏集合,使用 JavaScript 编写,仓库主题标注为 games、html5、phaser。README 摘录主要介绍 Akihabara 像素风 8/16 位游戏库及其音频兼容性说明,与 Phaser 合集的实际玩法内容对应关系待核验。
Akihabara 是一套面向浏览器环境的 JavaScript 库、工具与预设集合,目标是帮助开发者制作像素风格的 8/16 位独立游戏。根据仓库说明,它不依赖 Flash 插件,只使用 HTML5 特性中一个很小的子集,因此可以在许多现代浏览器上运行。项目由 Francesco Cottone(kesiev.com)最初以开源项目形式发起,采用 MIT 与 GPL 双许可证。
从定位上看,Akihabara 更像是一个「框架 + 工具链 + 预设」的组合,而不是单纯的渲染库。它希望把复古像素游戏的常见需求打包好,让开发者专注于玩法本身。README 中并未逐项列出全部 API 与模块,因此具体能力边界需要结合源码与 Wiki 进一步核验。
README 用专门一节说明音频兼容性,并明确标注为「Work in progress」。这是使用前必须了解的部分:
因此,如果你的项目强依赖音频,建议先在目标浏览器上做兼容性验证,并准备降级方案。
README 为开发者列出了若干兼容性建议,主要针对老旧或特殊浏览器环境(例如 Wii 上的 Opera):
goto、data)时,使用 ["name"] 的写法,以获得最大兼容性。alert;当存在上述语法错误时,Opera Wii 会静默失败。gbox.createCanvas 已修复该问题,建议用它来创建 canvas。这些条目虽然针对特定平台,但其中关于尾逗号与保留字写法的建议,对编写兼容性更好的 JavaScript 同样有参考价值。
仓库提供了两条明确的工程流程:
test 目录下的 runner.html 即可。make doc 命令,文档会输出到 doc 目录。这两条流程说明项目自带测试入口与文档生成脚本,适合在修改源码后做回归验证。README 未说明测试覆盖范围与依赖安装步骤,实际使用前建议先阅读仓库中的构建脚本。
README 给出了若干获取帮助的渠道:
http://groups.google.com.br/group/akihabara-enginehttps://github.com/akihabara/akihabara/wiki,README 建议查阅 Wiki 获取更多信息。http://www.kesiev.com/akihabaraAkihabara 适合希望用纯 JavaScript 在浏览器中复刻 8/16 位像素风格游戏的开发者。入门时可以先从 test/runner.html 了解项目结构,再结合 Wiki 与示例理解预设与工具的使用方式。由于音频部分被明确标注为实验性,建议把音频相关逻辑做成可替换模块,避免被单一浏览器的兼容问题阻塞。对于需要长期维护的项目,还应关注仓库的更新状态与许可证要求(MIT 与 GPL 双许可)。
jfduke3d 是 JonoF 对 3D Realms《Duke Nukem 3D》的源码移植,基于其 Build...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...