本页目录

微信小游戏适配工具链(minigame-adaptor,Beta)

minigame-adaptor · wechat-miniprogram/minigame-adaptor

由微信提供的 Unity 资源迁移工具链(Beta),语言为 C#。开发者可在 Unity 编辑器中导出美术资源,再在小游戏平台用 JS/TS 基于「微信小游戏性能优化方案」编写游戏逻辑;README 称兼容至 Unity3D 5.5+,迁移后的游戏由该方案加速,渲染...

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

国内开发环境适配

Windows
未知
Linux
未知
macOS
官方声明支持
引擎 / 框架:SDL 暂无中文教程标记 未标记站长实测
依赖 SDL 1.2.13、SDL_image 1.2.7、SDL_mixer 1.2.8 与 TinyXML 2.5.3 等较旧库,国内获取与编译适配情况待核验;README 仅提供 Mac OS X 二进制,其他平台需自行构建。

中文项目介绍

Polly-B-Gone 是一款 3D 物理平台游戏,讲述了一个名叫 Polly 的勇敢轮式机器人被邪恶的 Dr. Nurbs 囚禁在实验室中,她必须克服一系列越来越复杂的障碍,才能逃脱并重获自由的故事。

根据 README 记载,Polly 是作者参加 2008 年斯坦福大学 CS 248 电子游戏竞赛的参赛作品,并获得了大奖(grand prize)。

游戏以 C++ 编写,整个游戏世界通过一个 XML 文件来描述,因此具备一定的可扩展性。

技术架构分析

技术要点

根据 README 的第三方库章节,项目依赖以下组件:

  • Simple DirectMedia Layer (SDL) 1.2.13:采用 GNU Lesser General Public License 2.1 或更新版本分发。
  • SDL_image 1.2.7 与 SDL_mixer 1.2.8:同样采用上述许可证分发。
  • TinyXML 2.5.3:采用 ZLib 许可证分发,版权归 Lee Thomason(2006)。

从这些依赖可以看出,游戏使用 SDL 处理窗口、输入与音频,使用 SDL_image 加载图像资源,使用 SDL_mixer 播放音乐,并使用 TinyXML 解析定义游戏世界的 XML 文件。

构建与运行

README 未提供详细的构建步骤,仅说明:

  • 官方仅提供 Mac OS X 二进制包。
  • 其他平台需要从源码构建,并「按需进行修改」。

结合依赖列表,构建前需要准备 SDL 1.2.13、SDL_image 1.2.7、SDL_mixer 1.2.8 与 TinyXML 2.5.3。由于这些库版本较旧,在现代系统上编译可能需要额外适配,具体步骤待核验。

补充说明

玩法与关卡设计

  • 玩家操控轮式机器人 Polly,在 3D 场景中穿越由物理驱动的障碍与机关。
  • 关卡难度循序渐进,README 描述为「一系列越来越复杂的障碍」。
  • 游戏世界完全由 XML 文件(world.xml)定义,作者在文档章节中说明:可以编辑该文件来创建新关卡、新谜题,甚至更换音乐、纹理与光照。
  • 具体关卡编辑细节可参考项目 wiki。

下载与平台支持

README 的 Download 章节说明,Polly-B-Gone 目前仅提供 Mac OS X 的二进制版本:

  • 下载文件为 polly-1.0.dmg.zip。
  • 作者表示该版本只在 Mac OS X 10.5(Leopard)上测试过,其他版本「可能」可以运行。
  • 对于其他平台,需要从源码构建,并按需进行修改。

因此,Windows 与 Linux 平台并无官方二进制支持,需自行编译适配。

第三方素材与授权

README 的 Third-Party Content 章节列出了游戏使用的素材来源与授权情况:

  • Texturama 提供了陶瓷、混凝土与排水沟材质的纹理。这些图像版权归 XY3D、Texturama 与 Eric Brian Smith 所有,未经版权持有人许可不得用于其他目的再分发。
  • 三叶草与常春藤纹理 来自 Blender for Architecture 网站,通过 Creative Commons Attribution License 2.5 分发。
  • 背景音乐 MIDI 文件 来自「Very Best of GUS MIDI」合集,可从 SDL_mixer 网站获取。据合集作者说明,这些 MIDI 文件可自由分发,但其中大多数受版权保护。

如需复用项目中的素材,应留意上述授权限制。

学习建议

  • 适合作为了解 2000 年代后期 C++ + SDL 技术栈 3D 游戏原型的参考案例。
  • 可重点阅读 XML 驱动的关卡描述方式,理解如何将游戏世界数据与代码分离。
  • 若想研究物理平台游戏的实现,可结合源码与 world.xml 对照阅读。
  • 注意第三方素材的授权限制,不要随意再分发纹理与音乐资源。

开源许可证与版权说明

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

相似项目