AX 爱鲜报

Gish 开源物理平台游戏

Gish 是一款获奖的 2D 物理平台跳跃游戏的开源版本,使用 C 语言编写,基于 SDL、OpenAL 与 Vorbis 构建,并附带 FreeGish 免费素材与示例关卡,可在 Linux、Windows、macOS 上编译运行。

爱鲜报评分

0.0

0 人评分

356

星数

否

中文

C

主语言

是

活跃

13

贡献者

人工分析

EDITORIAL

推荐理由

这是经典独立游戏 Gish 的开源实现,代码规模适中、依赖清晰,适合研究 2D 物理模拟、软体角色控制与老式 C/SDL 游戏架构。项目附带免费素材和可玩关卡,编译后即可上手体验,也便于二次修改关卡与玩法。对想学习游戏引擎底层或复刻经典独立游戏的开发者有较高参考价值。

适用场景

  • 学习 2D 物理平台游戏实现
  • 研究 C 语言与 SDL 游戏架构
  • 独立游戏复刻与二次开发
  • 关卡编辑与玩法改造实验
  • 老式跨平台游戏编译实践

优点

  • 获奖经典独立游戏的开源实现,参考价值高
  • 附带 FreeGish 免费素材与可玩关卡,开箱即用
  • 依赖 SDL/OpenAL/Vorbis 等成熟库,结构清晰
  • 支持 Linux、Windows、macOS 多平台编译
  • 代码基于 C 语言,便于学习底层游戏逻辑

缺点

  • 构建依赖较老(SDL 1.2、VS2008 工程),现代环境需自行适配
  • 许可证信息不明确,商用前需谨慎核实
  • 文档以英文为主,中文资料较少
  • Windows 编译步骤繁琐,需手动配置库路径
上手难度 进阶

项目简介

Gish 是一款曾获独立游戏奖项的 2D 物理平台跳跃游戏,本仓库是其开源版本。游戏以软体角色为核心玩法,玩家操控一坨可变形的小球在物理世界中滚动、弹跳与攀爬。仓库同时包含 FreeGish 免费素材与示例关卡 freegish.lvl,编译后即可直接游玩。

技术架构

项目使用 C 语言编写,图形与输入依赖 SDL,音频依赖 OpenAL 与 Ogg Vorbis。整体结构偏向经典桌面游戏:

  • 渲染与窗口:SDL 1.2
  • 音频播放:OpenAL + Vorbis
  • 构建系统:CMake(Linux)、Visual Studio 工程(Windows)、Xcode 工程(macOS)

编译与运行

Linux 下需先安装 SDL、OpenAL 与 Vorbis 的开发库,然后使用 CMake 构建:

mkdir build && cd build
cmake ..
make

Windows 需手动准备 SDL、SDL_mixer、libogg、libvorbis 与 OpenAL SDK,并在 Visual Studio 中配置头文件与库路径后打开 gish.sln 编译。macOS 则使用主目录下的 Xcode 工程,并注意设置工作目录。

运行方式为直接执行 ./gish 或 gish.exe。

素材与关卡

仓库内置的 FreeGish 素材使游戏完全免费可玩,包含一个示例关卡。若你拥有原版游戏素材,也可将其复制到运行目录以启用完整内容,涉及动画、关卡、音乐、音效与贴图等资源。

注意事项

  • 构建依赖版本较老,现代系统可能需要额外适配。
  • 仓库未明确标注许可证,商用或再分发前应核实授权。
  • 当前分支已合并 SysLord 的若干趣味功能,详见 Note-SysLord.markdown。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。