Ikemen-GO · ikemen-engine/Ikemen-GO
Ikemen GO 是一款用 Go 语言编写的开源格斗游戏引擎,可读取 M.U.G.E.N 引擎资源,也是早期 Ikemen 引擎的完整重写。项目以兼容 M.U.G.E.N 1.1 Beta 为目标并在此基础上扩展功能,但不追求逐 bug 复刻,部分行为会刻意不同。仓库 Release...
Gish 是一款曾获奖的物理平台跳跃游戏,本仓库是其开放源码版本,主要使用 C 语言编写。仓库描述明确称其为“award-winning physics platformer”的开源版本,因此可以把它理解为对原商业作品的源码公开,而非从零重写的新项目。
README 的结构非常务实,几乎全部围绕“如何把这份源码编译起来”展开:分别给出了 Linux、Windows(VS2008)与 Mac OS X 三条构建路径,随后说明如何运行游戏,最后提到当前分支已与 SysLord 的改动合并,新增特性记录在 Note-SysLord.markdown 中。
需要说明的是,README 并未详细描述玩法机制、关卡数量或运行画面效果,这些内容有待实际编译运行后核验。本文只依据 README 可确认的信息进行整理。
Linux 是 README 中描述最简洁的一条路径,依赖 CMake 以及 SDL、OpenAL、Vorbis 的开发库。在 Debian 系发行版上,README 给出的安装命令为:
sudo apt-get install libsdl1.2-dev libopenal-dev libvorbis-dev
安装完成后,标准的 CMake 流程即可:
mkdir build && cd build
cmake ..
make
从依赖可以看出,项目使用 SDL 1.2 负责窗口、输入与基础平台层,OpenAL 负责音频输出,Vorbis 负责音乐资源的解码。这是一套典型的 2000 年代中后期 C 语言游戏技术栈。
Windows 路径以 Visual Studio 2008 为基准,README 要求先下载并安装若干依赖库:
win32\VS2008\libogg_static.vcproj 编译libvorbis_static.vcproj 与 libvorbisfile_static.vcprojAL 子目录并复制头文件随后在 Visual Studio 中把上述各库的 include 路径与 library 路径加入工程配置,打开 gish.sln 编译。运行前需要确保 OpenAL32.dll 与 SDL.DLL 存在。
这套流程对现代开发环境而言较为陈旧,实际复现时可能需要自行处理工具链兼容问题,README 未提供更新的替代方案。
Mac 路径使用主目录下的 Xcode 工程。README 提示需要对 Gish 可执行文件执行 “Get info”,把工作目录改为 “Project Directory”。若构建失败,应检查依赖:
/Library/Frameworks/README 特别提醒,不建议对 /opt/local/include 做递归头文件搜索,可能拖慢构建或引入冲突。另外,若你拥有原版游戏资源,可以把工作目录指向 /Applications/Gish.app/Contents/Resources 直接复用,但需注意这同时会使用原版应用的用户文件。
README 的运行说明很直接:执行 ./gish 或 gish.exe 即可。仓库内附带了一套代号为 FreeGish 的资源,使 Gish 成为一款完全自由分发的游戏;同时附带一个关卡 freegish.lvl,可在 “Custom Levels” 中找到,README 鼓励玩家试用并替换不满意之处。
如果你拥有原版资源,也可以将其复制到该目录,需要的资源类别包括:animation、level、music、sound、texture,以及 tile01 至 tile07。
README 末尾指出,当前分支已与 SysLord 的改动合并,新增的若干特性记录在 Note-SysLord.markdown 文件中,建议阅读该文档了解具体变化。
从学习角度看,这个仓库的价值主要在于:
由于依赖版本较老,建议在隔离环境或虚拟机中尝试构建,并做好依赖兼容性排查的准备。
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...