本页目录

JavaScript 版《洛克人》克隆(ExecutiveMan)

ExecutiveMan · CamHenlin/ExecutiveMan

ExecutiveMan 是用 JavaScript 编写的 NES《洛克人》克隆,作者称其玩法覆盖度接近原版。方向键移动、空格跳跃、C 键射击,并提供触屏操作、手柄支持、存档,以及可用 Tiled 编辑的关卡。目前约 14 种敌人、一种附加武器,尚未实现梯子。...

动作游戏 平台跳跃 无明确引擎 JavaScript 角色控制 跳跃与重力 碰撞检测 敌人 AI 中级
★ Stars 91 Forks 29 License 未明确 更新 2026-11-01

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:无明确引擎 暂无中文教程标记 未标记站长实测
项目依赖 Python 简单 HTTP 服务器,国内环境可直接使用;若需构建压缩版,需运行 compile.sh,可能依赖 Node.js 等工具,具体依赖待核验。

中文项目介绍

ExecutiveMan 是一个用 JavaScript 编写的 NES《洛克人》克隆项目,作者 CamHenlin 将其称为“对最喜爱的 NES 游戏《洛克人》的复刻”。该项目的目标是让引擎在功能覆盖度上尽可能接近原版《洛克人》系列,目前已经实现了“近乎 100% 正确的 NES《洛克人》玩法”。

游戏可以直接在浏览器中运行,README 提供了在线试玩链接,并且还提供了一个无声音版本,方便在特定环境下体验。项目仍处于开发中,但已经具备可玩性,并包含几个基本完整的关卡,例如 WasteMan、AccountingMan 和 VisionaryMan。

玩法指南

游戏的操作方式与原版《洛克人》类似:

  • 左右方向键:左右移动
  • 空格键:跳跃
  • C 键:射击

此外,游戏还提供了触屏控制,玩家可以在移动设备上通过屏幕按钮进行移动、跳跃和射击。对于手柄用户,游戏支持在 Chrome、Firefox 和 Internet Explorer(包括 Xbox 控制器)上使用手柄操作。

README 中列出了几个相对完整的关卡,并提供了直接访问链接:

  • WasteMan:?level=0
  • AccountingMan:?level=1
  • VisionaryMan:?level=8

这些关卡可以通过 URL 参数直接进入,方便玩家快速体验。

核心功能

接近原版的玩法

作者声称游戏玩法“近乎 100% 正确”地还原了 NES《洛克人》。

触屏操作

提供了相对易用的触摸控制,适合在移动设备上玩耍。

手柄支持

支持 Chrome、Firefox 和 Internet Explorer(包括 Xbox)的手柄/摇杆。

存档功能

支持保存游戏进度。

Tiled 关卡编辑

关卡使用 Tiled 地图编辑器制作,便于修改和扩展。

易于修改

代码结构设计得相对容易进行二次开发(“easily hackable”)。

技术架构分析

技术要点

ExecutiveMan 完全使用 JavaScript 编写,运行在浏览器环境中。项目没有依赖特定的游戏引擎,而是自行实现了游戏循环、渲染、输入处理和碰撞检测等核心功能。

关卡数据以 JSON 格式存储,可以使用 Tiled 地图编辑器进行编辑。编辑完成后,通过运行 compile.sh 脚本可以重新构建压缩后的游戏版本,并更新关卡数据。

项目提供了两个入口文件:index.html 用于加载压缩后的游戏版本,testindex.html 用于加载未压缩的版本,方便调试。开发者文档位于项目的 wiki 页面,README 也提到未来计划改进开发者文档。

构建与运行

要在本地运行 ExecutiveMan,可以按照以下步骤操作:

  1. 克隆仓库:
    git clone https://github.com/CamHenlin/ExecutiveMan.git
    
  2. 进入项目目录:
    cd ExecutiveMan
    
  3. 启动一个简单的 HTTP 服务器(例如使用 Python):
    python -m SimpleHTTPServer
    
  4. 在浏览器中访问 http://localhost:8000/index.html 即可运行压缩版游戏,或访问 http://localhost:8000/testindex.html 运行未压缩版。

如果需要构建压缩版游戏或在编辑关卡 JSON 后更新关卡,可以运行:

./compile.sh

补充说明

学习建议

ExecutiveMan 是一个适合学习 JavaScript 游戏开发的开源项目,尤其适合对平台跳跃游戏和《洛克人》风格游戏感兴趣的开发者。通过阅读源码,可以了解如何在不依赖游戏引擎的情况下实现角色控制、碰撞检测、敌人 AI、关卡加载等核心机制。

由于项目使用了 Tiled 关卡编辑器,学习者还可以研究如何将 Tiled 地图数据集成到自定义游戏引擎中。此外,项目的“易于修改”特性使得它成为一个不错的实验平台,可以尝试添加新的敌人类型、武器或关卡。

需要注意的是,项目目前尚未实现梯子机制,且敌人和武器种类有限,这为想要贡献的开发者提供了明确的扩展方向。README 中列出的“计划功能”包括增加更多敌人类型、更多武器、完成关卡、添加关卡结束序列和游戏结束序列,以及改进开发者文档。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目