Whatajong:Roguelike 麻将接龙(Mahjong Solitaire)游戏
Whatajong 是一款用 TypeScript 编写的 Roguelike 风格麻将接龙(Mahjong Sol...
MonoGame · MonoGame/MonoGame
MonoGame 是一个基于 C#/.NET 的开源游戏开发框架,定位为用一套框架创建跨平台游戏。README 说明其面向桌面 PC、视频游戏主机和移动设备,并提供资源、示例与源码等入口。具体平台支持范围与功能细节请以官方文档为准,待核验。
SuperTux 是一款横版跳跃(jump'n'run)游戏,README 明确说明其灵感强烈来自任天堂各平台上的《超级马里奥兄弟》系列。玩家需要在多个世界中奔跑、跳跃,通过踩踏敌人、从下方顶撞敌人或投掷物品来击退它们,并在途中收集强化道具与其他物品。
本仓库即 SuperTux 的官方源码仓库,GitHub 简介仅有一句「SuperTux source code」,因此本文所有描述均以 README 与仓库元信息为准,未在 README 中出现的玩法细节、版本号与安装步骤不做臆测。
README 顶部排列了多枚 CI 徽章,分别对应 Windows、macOS、GNU/Linux、Android、FreeBSD 与 WebAssembly 的构建工作流,说明项目维护着面向多平台的持续集成流水线;另有一枚徽章统计 GitHub 全量发布下载数。
README 用一节讲述了游戏的开场故事:Tux 与 Penny 在南极冰原上野餐,一只生物从冰丛后跃出,闪光之后 Tux 昏睡过去。醒来时 Penny 已不见踪影,原地留下一封信——署名 Nolok 的敌人宣称已掳走 Penny 并带往自己的堡垒,通往堡垒的路上布满爪牙。Tux 望见远处的堡垒,决心踏上营救之旅。
这段剧情为游戏提供了目标动机与关卡推进的叙事框架,也是理解游戏世界设定与角色关系的入口。
从仓库元信息看,项目主要语言为 C++,主题标签涵盖 OpenGL、SDL 与 SDL3,属于典型的以 SDL 系列库承担窗口、输入与平台适配,并以 OpenGL 负责渲染的跨平台游戏架构;多平台 CI 徽章(含 WebAssembly 与 FreeBSD)也印证了其平台抽象层的覆盖面。
对学习者而言,可重点关注的方向包括:跨平台构建与 CI 组织方式、基于 SDL 的输入与窗口封装、渲染层的实现,以及横版跳跃游戏所需的角色控制与关卡组织。需要说明的是,README 本身并未展开这些模块的具体实现细节,深入结论应以源码与 INSTALL.md 为准。
若打算参与贡献,建议先阅读 NEWS.md 了解近期变更,再通过上述社区渠道与开发者沟通,避免重复劳动。
README 的 Installation 一节说明:面向主要平台,稳定版本会构建并发布,可从 supertux.org 的下载页获取,也可直接从 GitHub Releases 页面下载。官方建议使用各平台自带的常规工具完成安装。
针对 macOS 有一处特别提示:在 Gatekeeper 默认开启的情况下,系统会拒绝打开 SuperTux,原因是应用缺少签名。若不想整体关闭 Gatekeeper,可以通过右键(按住 Control 点击图标)从上下文菜单打开应用,macOS 会记住这一选择,下次即可正常打开。
README 指出 SuperTux 的重要文档分散在多个文件中,并逐一列出:
INSTALL.md:依赖要求、编译与安装说明。README.md:即当前文件本身。NEWS.md:相对此前版本的变更记录。LICENSE.txt:GNU 通用公共许可证,SuperTux 即在此条款下授权;README 同时说明 data 子目录的大部分内容另以 CC-by-SA 授权。data/credits.stxt:参与 SuperTux 创作的人员名单,游戏菜单内同样可以查看。对希望自行编译或二次开发的读者,INSTALL.md 是首要入口;对关心授权合规的读者,则需同时注意代码与数据资源采用的不同许可。
README 的 Playing the game 一节说明游戏同时支持键盘与摇杆/手柄,玩家可在 options > controls 中查看或修改按键绑定。
游戏内真正必需的操作只有少数几个:跳跃、下蹲、左右移动、执行「动作」,以及使用物品口袋。其中「动作」用于拾取物体,以及使用已获得的强化道具,例如用火焰花发射火球、用冰花发射冰弹。物品口袋允许额外存放一件物品,在危急时刻可能派上用场。
此外,Esc 键用于呼出菜单或在菜单中返回上一级;菜单本身可用方向键或鼠标导航。
README 列出了若干获取帮助的渠道:
#supertux 频道聚集了开发者之间的多数讨论,也提供实时支持;若不熟悉 IRC 客户端,可通过网页版客户端接入。README 提醒提问后应留在频道内,否则断线可能错过回复。
Whatajong 是一款用 TypeScript 编写的 Roguelike 风格麻将接龙(Mahjong Sol...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
该仓库是 DOS 平台游戏《Commander Keen in Keen Dreams》的源代码,采用 GNU...
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...