M.U.G.E.N 资源兼容
可直接读取 M.U.G.E.N 生态中的角色、场景、字体等资源,降低内容迁移成本。
wechat-jump-game · Wscats/wechat-jump-game
这是一个用 JavaScript(Node.js)编写的微信小游戏《跳一跳》辅助项目,仓库描述为“Nodejs 微信《跳一跳》辅助”,标签涉及 adb、tiaoyitiao、wechat、wechat-game、weixin、xiaoyouxi,推测通过 ADB 与安卓设备交互实现辅助操作。具体实...
Ikemen GO 是一款使用 Go 语言编写的开源格斗游戏引擎,能够读取并运行 M.U.G.E.N 引擎的资源。它并非从零开始的全新项目,而是对早期名为 Ikemen 的引擎进行的完整重写,目标是在兼容 M.U.G.E.N 1.1 Beta 行为的基础上,扩展更多现代化功能。
需要明确的是,Ikemen GO 并不追求逐 bug 复刻。当与 M.U.G.E.N 保持一致意味着保留缺陷、怪癖或不必要的限制时,引擎会刻意选择不同的行为。因此,它更像是一个在兼容性框架下持续进化的格斗游戏平台,而非单纯的模拟器。
项目在 GitHub 上以 MIT 许可证开源,默认附带的屏幕包(screenpack)资源则采用 CC-BY 3 许可。引擎的动态链接 FFmpeg 遵循 LGPL v2.1,iOS 构建采用静态链接,相关源码均公开可查。
Ikemen GO 最初托管于 OSDN,因原作者似乎已放弃该项目,社区将其 fork 至 GitHub 继续维护。这一背景解释了项目为何强调兼容性与持续演进。
“Ikemen”本身是一个日语缩写梗,全称为「いつまでも完成しない永遠に未完成エンジン」,对应英文 “Itsu made mo Kansei shinai Eien ni Mikansei ENgine”,意为“永远无法完成的未完成引擎”。这个命名既带自嘲意味,也反映了格斗游戏引擎长期迭代的工程现实。
可直接读取 M.U.G.E.N 生态中的角色、场景、字体等资源,降低内容迁移成本。
在行为层面尽量对齐 M.U.G.E.N 1.1 Beta,同时允许在合理场景下做出改进。
在兼容基础上新增多项特性,完整清单维护在项目 Wiki 中,便于开发者按需查阅。
官方发布 Windows、macOS、Linux、Android 与 iOS/iPadOS 的现成构建包。
除稳定版与候选版外,还提供 nightly 构建,跟随 develop 分支每次提交更新。
本节面向希望参与引擎本身开发的贡献者。若目标是制作自定义场景、字体或角色资源,应参考社区论坛中的相关教程。
构建方面,项目提供了 BUILDING.md,覆盖 Windows、Linux、macOS、Android 与 iOS 的平台特定步骤。调试时,需要先下载引擎依赖(Ikemen-GO-Screenpack)并解压到源码目录,之后可使用 GoLand 或 Visual Studio Code 进行调试。
遇到问题时,可通过 GitHub issue tracker 反馈。项目建议在提交 bug 报告前先阅读 CONTRIBUTING.md,以便提供更有效的信息。
引擎对运行环境有明确要求,且需要 GPU 支持 OpenGL 3.3、OpenGL ES 3.2 或 Vulkan。
| 平台 | 最低要求 |
|---|---|
| Windows | Windows 10(64 位) |
| macOS | macOS 13 Ventura(Apple Silicon) |
| Linux | x86-64,glibc 2.35+,如 Ubuntu 22.04、Debian 12、Fedora 36 |
| Android | Android 13(API 33,arm64) |
| iOS / iPadOS | iOS 17(arm64 设备,不支持模拟器) |
注意:Windows 7/8 与 32 位 Windows 已不再支持,如有需要应使用旧版本;Intel macOS 构建目前未发布。
运行步骤较为直接:下载对应系统的 ZIP 包并解压到目标位置。Windows 双击 Ikemen_GO.exe;macOS 或 Linux 双击 Ikemen_GO.command;Android 安装归档中的 ikemen-go.apk;iOS/iPadOS 需通过 AltStore、SideStore 或 Sideloadly 侧载 IPA,免费 Apple ID 需每 7 天刷新一次,越狱设备与 TrollStore 设备可直接安装。
对于想了解格斗游戏引擎架构的开发者,Ikemen GO 是一个值得研究的样本:它用 Go 实现了一套需要兼容既有资源格式的运行时,涉及资源解析、状态机、渲染与跨平台构建等环节。建议先从运行官方构建包开始,熟悉资源目录结构与屏幕包组织方式,再阅读 BUILDING.md 尝试本地编译,最后结合 Wiki 中的功能清单理解引擎在兼容与扩展之间的取舍。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
jfduke3d 是 JonoF 对 3D Realms《Duke Nukem 3D》的源码移植,基于其 Build...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...