本页目录

Polly-B-Gone(3D 物理平台跳跃游戏,轮式机器人逃脱)

polly-b-gone · mbostock/polly-b-gone

一款用 C++ 编写的 3D 物理平台游戏:主角是名叫 Polly 的轮式机器人,她被 Dr. Nurbs 囚禁在实验室中,需克服一系列逐渐复杂的障碍逃脱。据 README,该作是作者 2008 年斯坦福 CS 248 游戏竞赛参赛作品,并获得大奖。项目仅提供 Mac OS...

动作游戏 平台跳跃 SDL 自研引擎 C++ 角色控制 跳跃与重力 碰撞检测 物理系统 中级
★ Stars 64 Forks 20 License LGPL-3.0 更新 2025-09-20

国内开发环境适配

Windows
未知
Linux
未知
macOS
官方声明支持
引擎 / 框架:SDL 暂无中文教程标记 未标记站长实测
依赖 SDL 1.2 等较旧库,国内编译可能需手动解决依赖;源码构建需调整平台相关代码,建议参考社区经验。

中文项目介绍

Polly-B-Gone 是一款 3D 物理平台游戏,主角是一个名叫 Polly 的勇敢轮式机器人。她被邪恶的 Dr. Nurbs 囚禁在实验室中,必须克服一系列越来越复杂的障碍才能逃脱并重获自由。根据 README,本作是作者在 2008 年斯坦福大学 CS 248 视频游戏竞赛中的参赛作品,并获得了大奖。

游戏以 C++ 编写,整个游戏世界通过 XML 文件定义,玩家可以编辑 world.xml 来创建新关卡、新谜题,甚至更改音乐、纹理和光照。项目仅提供 Mac OS X 的二进制版本,作者称只在 10.5(Leopard)上测试过,其他平台需要自行编译源码并进行必要的修改。

玩法指南

  • 核心玩法:操控轮式机器人 Polly 在 3D 物理环境中移动、跳跃和平衡,穿越各种障碍。
  • 关卡设计:所有关卡都定义在 XML 文件中,玩家可以自由编辑来设计自己的谜题和挑战。
  • 自定义内容:除了关卡布局,还可以修改音乐、纹理和光照等视觉与听觉元素。
  • 目标:帮助 Polly 逃离 Dr. Nurbs 的实验室,关卡难度逐步提升。

技术架构分析

技术要点

  • 物理系统:游戏包含物理模拟,影响机器人的移动和交互。
  • XML 驱动:游戏世界完全由 XML 文件描述,便于扩展和修改。
  • 第三方库:使用 SDL 1.2.13、SDL_image 1.2.7、SDL_mixer 1.2.8 和 TinyXML 2.5.3。
  • 平台支持:官方仅提供 Mac OS X 二进制,其他平台需从源码构建。

构建与运行

  • 预编译版本:Mac OS X 用户可下载 polly-1.0.dmg.zip,作者仅在 10.5 上测试过,其他版本可能兼容。
  • 源码构建:其他平台需要自行编译源码,可能需要根据平台修改代码。
  • 依赖项:确保安装 SDL、SDL_image、SDL_mixer 和 TinyXML 等库。

补充说明

第三方库与内容

  • 库:SDL(LGPL 2.1+)、SDL_image、SDL_mixer(同许可证)、TinyXML(ZLib 许可证)。
  • 纹理:陶瓷、混凝土和排水管材质由 Texturama 提供,版权归 XY3D、Texturama 和 Eric Brian Smith,未经许可不得再分发。三叶草和常春藤纹理来自 Blender for Architecture,采用 CC BY 2.5 许可证。
  • 音乐:MIDI 文件来自 "Very Best of GUS MIDI" 合集,可自由分发但多数受版权保护。

开源许可证与版权说明

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

相似项目