DOOM 开源引擎源码(id Software 初代 DOOM)
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
genetic-drift · DancingBanana/genetic-drift
《Genetic Drift》是 2012 年 GitHub Game Off 的参赛 JavaScript 游戏。主角 Victor 是一名烦躁的清洁工,需要应对大量烦躁克隆人及基因复制带来的问题,并争取赶回家喂宠物。README 展示了 Level 1 截图;项目使用 CoffeeScript、Requi...
ArashiJS 是一个用 JavaScript 与 HTML5 在浏览器里实现的「管道射击」游戏,玩法原型来自经典的 Tempest 系列:玩家在环绕式管道(web)表面的边缘移动,向管道深处涌来的敌人开火。按仓库 README 的自述,它是 Tempest 的克隆作品,并且明确标注为「work-in-progress(开发中)」状态——作者在「Playing」一节直接说明,写下这份文档时游戏尚未完成,因此可以有把握地说:它是一个可以运行、可以试玩,但内容与系统并不完整的早期版本,而不是一款已经打磨完毕的商业级作品。
从来源上看,ArashiJS 并非从零原创设计,而是对 Macintosh(Apple Macintosh)平台上的 Project ARASHI 的移植与改编(README 原文为 adapted from Project ARASHI for the Apple Macintosh)。原作 Project ARASHI 目前仍可在作者 Juri Munkki 的个人网站上找到,README 里给出了该页面的链接。这意味着 ArashiJS 承担的是一种「把老平台作品搬到 Web 上」的复刻角色,读者如果对原作的历史形态感兴趣,可以顺着仓库中的链接去对照阅读;反过来,也可以把 ArashiJS 当作观察「同一套玩法在不同技术栈上如何重新落地」的样本。
在运行与体验方式上,项目给出的路径非常简单,几乎不需要任何构建环节。README 说明:如果下载了仓库,直接打开根目录下的 arashi.html 这个文件即可开始游戏;此外,作者还提供了一个在线版本(ArashiJS Online),指向 stephank.github.com/arashi-js/,号称可以随时玩到「最新最好」的 ArashiJS。也就是说,这个项目采用的是典型的前端静态页面分发方式,而不是需要打包工具、依赖安装或本地服务器的工程结构。对于只想快速上手看一眼效果的读者,直接访问在线链接是最省事的做法;对于想读代码、改代码的读者,把仓库克隆到本地、双击 HTML 文件即可复现同样的运行环境。
代码与协作方面,仓库提供了若干可核验的线索。项目采用 GNU GPL version 2 授权,具体的许可文本放在仓库的 COPYING 文件中,因此在二次分发或衍生作品时需要遵循 GPL v2 的相应条款。作者在「Contributing」一节里邀请他人通过 GitHub 上的 Fork 参与贡献,说明该项目是开放接受外部提交的;同时仓库内含一份 HACKING.md 文件,用来记录与代码相关的说明文档,可以看作面向潜在贡献者的入门材料。需要提醒的是,README 本身相当简短,除了上述信息之外,并没有给出技术架构、渲染方式、关卡数量、敌人种类、音效系统或存档机制等细节,因此对这些内容的任何具体描述都应当以实际阅读源码为准,而不能凭猜测补全。
关于完成度与兼容性,README 只给出了一句笼统的「游戏尚未完成」,并没有列举具体缺失了哪些功能,也没有说明目标浏览器或最低版本要求。因此「哪些关卡可玩」「在哪些浏览器上表现正常」这类问题,都需要读者自行试玩核验,本页面不做断言。考虑到它使用 JavaScript 与 HTML5,运行环境取决于浏览器对相关 Web 标准的支持程度;如果在线版本无法访问或下载后打开页面出现异常,多半属于版本演进或环境差异问题,而非仓库文档中已有明确说明的内容。
适合谁来读这份代码?如果你正在学习如何用纯 JavaScript 加 HTML5 在浏览器里做一款街机风格的射击游戏,ArashiJS 是一个体量相对可控、且带有明确致敬对象的案例:它能展示一个「开发中」的开源游戏项目在文档(README + HACKING.md)、许可(GPL v2)与协作流程(GitHub Fork)上的基本形态,也能作为对照原作 Project ARASHI 的移植练习。相应地也要注意它的局限:项目自述未完成,缺乏系统性的玩法说明与兼容性声明,读者不宜把它当作完整的商业项目范例来研究工程化实践,更适合当作一个可读、可改、可继续推进的起点。
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...