接近原版的玩法
作者声称游戏玩法“近乎 100% 正确”地还原了 NES《洛克人》。
ExecutiveMan · CamHenlin/ExecutiveMan
ExecutiveMan 是用 JavaScript 编写的 NES《洛克人》克隆,作者称其玩法覆盖度接近原版。方向键移动、空格跳跃、C 键射击,并提供触屏操作、手柄支持、存档,以及可用 Tiled 编辑的关卡。目前约 14 种敌人、一种附加武器,尚未实现梯子。...
ExecutiveMan 是一个用 JavaScript 编写的 NES《洛克人》克隆项目,作者 CamHenlin 将其称为“对最喜爱的 NES 游戏《洛克人》的复刻”。该项目的目标是让引擎在功能覆盖度上尽可能接近原版《洛克人》系列,目前已经实现了“近乎 100% 正确的 NES《洛克人》玩法”。
游戏可以直接在浏览器中运行,README 提供了在线试玩链接,并且还提供了一个无声音版本,方便在特定环境下体验。项目仍处于开发中,但已经具备可玩性,并包含几个基本完整的关卡,例如 WasteMan、AccountingMan 和 VisionaryMan。
游戏的操作方式与原版《洛克人》类似:
此外,游戏还提供了触屏控制,玩家可以在移动设备上通过屏幕按钮进行移动、跳跃和射击。对于手柄用户,游戏支持在 Chrome、Firefox 和 Internet Explorer(包括 Xbox 控制器)上使用手柄操作。
README 中列出了几个相对完整的关卡,并提供了直接访问链接:
?level=0?level=1?level=8这些关卡可以通过 URL 参数直接进入,方便玩家快速体验。
作者声称游戏玩法“近乎 100% 正确”地还原了 NES《洛克人》。
提供了相对易用的触摸控制,适合在移动设备上玩耍。
支持 Chrome、Firefox 和 Internet Explorer(包括 Xbox)的手柄/摇杆。
支持保存游戏进度。
关卡使用 Tiled 地图编辑器制作,便于修改和扩展。
代码结构设计得相对容易进行二次开发(“easily hackable”)。
ExecutiveMan 完全使用 JavaScript 编写,运行在浏览器环境中。项目没有依赖特定的游戏引擎,而是自行实现了游戏循环、渲染、输入处理和碰撞检测等核心功能。
关卡数据以 JSON 格式存储,可以使用 Tiled 地图编辑器进行编辑。编辑完成后,通过运行 compile.sh 脚本可以重新构建压缩后的游戏版本,并更新关卡数据。
项目提供了两个入口文件:index.html 用于加载压缩后的游戏版本,testindex.html 用于加载未压缩的版本,方便调试。开发者文档位于项目的 wiki 页面,README 也提到未来计划改进开发者文档。
要在本地运行 ExecutiveMan,可以按照以下步骤操作:
git clone https://github.com/CamHenlin/ExecutiveMan.git
cd ExecutiveMan
python -m SimpleHTTPServer
http://localhost:8000/index.html 即可运行压缩版游戏,或访问 http://localhost:8000/testindex.html 运行未压缩版。如果需要构建压缩版游戏或在编辑关卡 JSON 后更新关卡,可以运行:
./compile.sh
ExecutiveMan 是一个适合学习 JavaScript 游戏开发的开源项目,尤其适合对平台跳跃游戏和《洛克人》风格游戏感兴趣的开发者。通过阅读源码,可以了解如何在不依赖游戏引擎的情况下实现角色控制、碰撞检测、敌人 AI、关卡加载等核心机制。
由于项目使用了 Tiled 关卡编辑器,学习者还可以研究如何将 Tiled 地图数据集成到自定义游戏引擎中。此外,项目的“易于修改”特性使得它成为一个不错的实验平台,可以尝试添加新的敌人类型、武器或关卡。
需要注意的是,项目目前尚未实现梯子机制,且敌人和武器种类有限,这为想要贡献的开发者提供了明确的扩展方向。README 中列出的“计划功能”包括增加更多敌人类型、更多武器、完成关卡、添加关卡结束序列和游戏结束序列,以及改进开发者文档。
Whatajong 是一款用 TypeScript 编写的 Roguelike 风格麻将接龙(Mahjong Sol...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
该仓库是 DOS 平台游戏《Commander Keen in Keen Dreams》的源代码,采用 GNU...
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...