本页目录

SuperTux 开源游戏(C++/SDL3 跨平台)

supertux · SuperTux/supertux

SuperTux 的开源源码仓库,主要使用 C++ 编写,涉及 OpenGL、SDL 与 SDL3 等技术栈,主题标签为 game/games。README 中列出的 CI 徽章覆盖 Windows、macOS、GNU/Linux、Android、FreeBSD 与 WebAssembly,说明该项目面向多平台构建。仓库...

动作游戏 平台跳跃 SDL C++ 角色控制 跳跃与重力 碰撞检测 敌人 AI 中级
★ Stars 3,191 Forks 626 License GPL-3.0 更新 2026-11-08

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:SDL 暂无中文教程标记 未标记站长实测
README 未提供国内编译或依赖获取的特殊说明;从源码构建时需按 INSTALL.md 准备依赖,网络与镜像配置待核验。

中文项目介绍

SuperTux 是一款受任天堂平台《超级马力欧兄弟》系列强烈启发的跳跃类游戏(jump'n'run)。玩家需要穿越多个世界,通过踩踏敌人、从下方顶撞敌人或投掷物品来击退它们,并在途中收集强化道具和其他物品。

本仓库为 SuperTux 的源代码仓库,仓库简介仅标注为「SuperTux source code」。README 顶部列出的 CI 徽章覆盖 Windows、macOS、GNU/Linux、Android、FreeBSD 与 WebAssembly,表明项目面向多平台进行构建验证。

故事背景

README 中给出了游戏的开场剧情:Tux 与 Penny 在南极冰原野餐时,一个生物从冰丛后跳出,伴随闪光,Tux 陷入沉睡。醒来后 Penny 失踪,原地留下一封署名 Nolok 的信,声称已将其掳至堡垒,沿途布满手下。Tux 望见远处 Nolok 的堡垒,决心踏上拯救 Penny 的旅程。

玩法指南

游戏同时支持键盘与摇杆/手柄,可在 options > controls 中查看或修改控制方式。README 说明游戏中基本只需用到以下操作:跳跃、下蹲、左右移动、执行动作以及使用物品口袋。

  • 「动作」可用于拾取物体,或使用已获得的强化道具,例如用火焰花发射火球、用冰花发射冰弹。
  • 物品口袋可额外存放一件物品,在危急情况下可能派上用场。
  • Esc 键用于进入菜单或在菜单中返回上一级;菜单可用方向键或鼠标导航。

技术架构分析

技术要点

从仓库主题标签与 README 信息可确认,项目主要使用 C++ 编写,涉及 OpenGL、SDL 与 SDL3 等技术栈。CI 徽章覆盖 Windows、macOS、GNU/Linux、Android、FreeBSD 与 WebAssembly,说明构建流程需适配多个目标平台。具体引擎架构、渲染管线细节与各平台构建步骤,README 未展开说明,需查阅 INSTALL.md 等文档进一步核验。

补充说明

安装方式

对于主要平台,稳定版本会构建并发布,可从 supertux.org 下载,或直接从 GitHub Releases 获取。通常可使用平台自带的默认工具进行安装。

macOS 用户需注意:在 Gatekeeper 启用(默认)的情况下,系统会拒绝打开 SuperTux,原因是应用缺少签名。若不想完全关闭 Gatekeeper,可通过右键(Control 点击图标)从上下文菜单打开应用,macOS 会记住此次选择。

文档说明

README 指出 SuperTux 的重要文档分布在多个文件中:

  • INSTALL.md:依赖要求、编译与安装说明。
  • README.md:即本文件。
  • NEWS.md:相较此前版本的变更记录。
  • LICENSE.txt:GNU 通用公共许可证,SuperTux 依此授权(data 子目录大部分内容同时采用 CC-by-SA 许可)。
  • data/credits.stxt:为 SuperTux 创作做出贡献的人员名单,也可在游戏菜单中查看。

社区与支持

README 列出了以下获取帮助的渠道:

  • IRC:Libera Chat 上的 #supertux 频道承载开发者间的大部分讨论,也提供实时支持;若不熟悉 IRC 客户端,可通过网页客户端访问。提问后建议留在频道,以免断开后错过回复。
  • 论坛:SuperTux 社区在论坛上同样活跃,讨论范围从功能提议到支持问题,多数社区贡献的附加内容也发布于此。
  • 社交媒体:目前主要在 Twitter 上。
  • Discord:可加入官方 Discord 服务器与团队联系。

开源许可证与版权说明

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

相似项目