MaNGOS · mangos/MaNGOS
MaNGOS 是 2005 年 8 月公开发起的开源《魔兽世界》服务端模拟项目,本仓库为它的 master 信息总库,README 记录了项目负责人更替、网站域名变更,以及 TrinityCore、CMangos 等分支的由来。仓库未标注主要语言与 Topics,代码与可运行状...
Witch Blast 是一个由个人开发者主导、但已经具备完整作品形态的开源游戏项目。作者 Seby 在 README 里直接写明,作品“深受《以撒的结合》启发”,属于免费的 Roguelite 地牢爬行射击类型。玩家扮演一名初出茅庐的魔法师,从地牢入口一路向下,靠沿途拾取的各种道具、弹道类型与法术对抗房间里的居民,目标只是“尽可能走得比自己上次更远”。与许多只停留在原型阶段的爱好者项目不同,这个仓库包含从代码、2D 美术到音乐的一整套内容,并且在 2014 至 2015 年间持续迭代出多个版本,更新日志详细记录了玩法与修复项。
玩法结构上,地牢由程序随机生成,房间之间有门相连,清空房间内的怪物后门才会打开;房间中可能出现宝箱与钥匙、商人商店、可破坏的地块、秘密房间以及需要跳进去的洞穴。玩家可以同时携带多套“弹道类型”,用 Tab 键或鼠标滚轮切换;找到法术后用空格施放,法术带冷却时间;另有药水等消耗品,可以在背包与地面之间取放。游戏的进阶系统围绕“神庙与神祇”展开:在神庙中 worship 与捐赠可以累积虔诚度(piety),进而获得神祇的被动力量,或在关键时机触发“神祇干预”,不同神祇对特定元素或敌人有偏好与愤怒机制。成就系统会解锁额外道具与奖励,游戏内还提供计分与名人堂界面,v0.6 起加入了在线分数上传。
操作是典型的双摇杆式键盘/鼠标混合方案:WASD(法语键盘为 QSDZ)实现八方向移动,方向键向四个方向射击,也可以按住右 Ctrl 朝面朝方向射击,或用鼠标左键开火;交互键用于商店、神庙等对象;后期版本还加入了手柄摇杆支持与可自定义按键。存档规则比较特别,README 明确指出:只有在“已经清空的区域”中退出游戏才会自动保存,若在战斗过程中离开,当前这局游戏会被销毁。这条设计直接影响了玩家的风险决策,也是不少玩家第一次接触时容易忽略的机制。
技术实现方面,项目以 C++ 编写,图形、窗口、音频等底层能力依赖 SFML(最低版本 2.2),仓库内附带 CMake 构建文件,因此理论上在任何 SFML 可用的桌面平台上都能从源码编译。就代码组织而言,它不是基于现成游戏引擎,而是围绕 SFML 自建的一套游戏框架:房间与关卡的数据结构、实体更新循环、碰撞与网格、粒子系统、精灵批处理、UI 与多语言文案都在项目内实现。更新日志里能看到不少工程向的调整,例如为避免纹理超过 2048×2048 而做的兼容性处理、为老机器准备的粒子寿命与批处理开关、V-Sync 与全屏的实验性支持,以及把存档系统改为可向前兼容的新格式。多语言支持(英、法、德、西、俄)也不是外挂式补丁,而是被纳入代码结构的一部分。
发行与获取方式上,README 没有罗列各平台的成品安装包,只说明“如果你的版本没有现成二进制文件,就必须自行编译”,并给出 SFML 依赖提示。换句话说,想直接玩的人需要先去项目页找对应平台的构建产物;找不到就准备编译环境。国内用户编译时的主要成本在于获取 SFML 2.2 及以上版本与 CMake 工具链,以及部分发行版的依赖包配置,具体可用性需要以实际构建结果为准。版本演进脉络比较清楚:v0.5 引入成就与解锁、新的关卡与 Boss、更多怪物与法术;v0.6 加入在线分数、手柄支持与画面细节;v0.7 补上药水、秘密房间、可破坏地形与玩家状态显示;v0.7.5 增加本地双人模式、游戏内计分、多语言与一批输入和存档相关的修复;未发布的开发分支里还在扩展神祇与存档系统。
授权方面需要注意:代码以 GPLv3 发布,而 2D 美术与音乐采用 CC BY-NC-SA,这意味着复用素材会受到非商业与相同方式共享的限制,不能简单当成完全公共领域的资源来用。此外,贡献者名单显示多人模式与部分代码来自社区提交,粒子系统与多语言支持也有独立作者参与,属于典型的“个人主导+社区补丁”协作模式。
如果把这个仓库当作学习材料,比较有价值的切入点是:如何在 C++ 与 SFML 之上搭出一个可运行的动作游戏骨架;随机房间生成与关卡推进如何与门、钥匙、秘密房间配合;道具与弹道、法术冷却、玩家状态效果的组合式设计;以及在资源受限条件下(老显卡、旧机器)通过配置项做性能降级。阅读时建议先跑通构建,再从主循环与房间管理模块入手,最后看神庙、成就与存档这些较晚加入、耦合较多的子系统。需要注意其代码风格带有明显的长期迭代痕迹,部分模块(如存档兼容层、粒子批处理)是为修补具体问题而生长出来的,不宜直接当作教科书式的架构范例。
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
CatacombGL 是 Catacomb 3D 与 Catacomb 冒险三部曲(Abyss、Armageddon、Apo...