本页目录

GitHub 开源游戏清单(leereilly/games,已归档)

games · leereilly/games

已归档的 GitHub 开源游戏资源清单,源自 2012 年 Hacker News 上收集开源游戏的讨论帖。以 Markdown 列表形式收录托管在 GitHub 的游戏、附加组件、地图等,不限类型、平台与引擎。作者在归档说明中称,项目累计有 100 多位贡献者、收录...

RPG SDL 自研引擎 C++ 背包系统 对话系统 存档系统 游戏状态管理 高级
★ Stars 25,001 Forks 3,588 License 未明确 更新 2026-11-09

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:SDL 暂无中文教程标记 未标记站长实测
需自备正版《辐射2》,可通过 GOG、Epic Games 或 Steam 购买;国内访问 GitHub Releases 可能较慢,可自行编译或使用镜像(待核验)。Linux 需安装 SDL2(如 libsdl2-2.0-0),macOS 要求 10.11 及以上。编译依赖与网络情况以仓库说明为准。

中文项目介绍

《辐射2 社区版》(Fallout 2 Community Edition)是对黑岛工作室 1998 年经典 CRPG《辐射2》游戏引擎的社区重实现。它并非模拟器、也不附带任何游戏内容,而是用 C++ 重新编写游戏主程序,让玩家把原版游戏的数据文件(master.dat、critter.dat、patch000.dat 以及 data 目录)交给这个新程序加载运行。因此它的定位可以概括为“免费的新引擎 + 自备的正版素材”:README 明确要求玩家必须先在 GOG、Epic Games 商店或 Steam 购买《辐射2》,再下载对应平台的发布包或自行从源码构建,才能开始游戏。项目还有姊妹项目 Fallout Community Edition,用于运行初代《辐射》。

在玩法层面,社区版的目标是“原汁原味”:保留原作等距视角、回合制战斗、角色养成、对话与任务等全部核心体验,同时修掉原版引擎遗留的大量缺陷,并补上一些体验优化。这意味着玩家不需要重新学习一套规则,存档结构、地图与脚本逻辑都以原版为基准,重实现带来的变化主要体现在稳定性、分辨率适配与跨平台能力上。项目把“整合 Sfall 的修复与特性”列为最高优先级,因为 Sfall 是原版社区多年来积累的兼容层与增强补丁集合,只有把它移植进来,社区版才有能力承载那些依赖扩展特性的大型 MOD。

MOD 支持是社区版最受关注也最容易误解的部分。README 给出的现状相当谨慎:Nevada 与 Sonora 的原版(即不依赖 Sfall 扩展功能的那一版)大概率可以运行,但尚无完整通关验证;Fallout 2 Restoration Project、Fallout Et Tu(把初代剧情搬进二代引擎)以及 Olympus 2207 目前明确不支持;Resurrection、Yesterday 等其他知名整合 MOD 则完全没有测试。换句话说,把社区版当作“万能的 MOD 平台”并不合适,它当前更适合想在现代系统上稳定重温原版流程的玩家。

核心功能

核心特性

技术实现上,项目使用 C++ 编写,并借助 SDL2 完成窗口、输入、音频等跨平台抽象,因此每个平台都产出一个独立的可执行文件:Windows 上是 fallout2-ce.exe,可直接替换原来的 fallout2.exe;Linux 与 macOS 上是同名可执行文件与 .app 包;移动端则分别提供 APK 与 IPA。游戏的运行时行为由三个配置文件控制:fallout2.cfg 负责数据文件路径与音乐路径,f2_res.ini 负责窗口尺寸与全屏开关,ddraw.ini 则来自 Sfall,包含大量调整引擎行为与玩法机制的选项,但 README 坦言目前只实现了一小部分,主要面向 MOD 作者与高级用户。

平台覆盖是社区版最实用的卖点之一。Windows 侧只需把可执行文件拷贝进游戏目录即可。Linux 侧既可以直接使用 Windows 版安装目录作为数据源,也可以用 innoextract 从 GOG 安装包中解出 app 目录,再安装 libsdl2 运行库后启动。macOS 要求 10.11 及以上,可在 Intel 与 Apple Silicon 上原生运行,数据来源可以是 Windows 版安装,也可以是 Macplay / The Omni Group 的旧 Mac 版资源包。Android 与 iOS 同样有官方构建:Android 首次启动会弹出目录选择器,把数据复制进应用私有空间,普通数据约需等待半分钟,而包含大量未打包资源的大型 MOD 可能长达二十分钟;由于原版为鼠标操作设计,触屏方案被映射成触控板式操作——单指移动光标、单指点击为左键、双指点击为右键并切换光标模式、双指拖动用于滚动地图与背包。iOS 需要 AltStore、Sideloadly 等侧载工具安装,并且要先运行一次让系统暴露文件共享入口,再通过 Finder 或 iTunes 把数据文件拷进应用。

配置细节上有不少老游戏特有的坑。不同发行版的数据文件可能全小写也可能全大写,玩家要么修改 fallout2.cfg 中的 master_dat、critter_dat、master_patches、critter_patches 条目,要么直接重命名文件去匹配配置。音乐目录可能位于 data/sound/music 也可能是 sound/music,需要让 music_path1 与实际层级严格一致,而 ACM 音乐文件本身应统一为大写。分辨率方面,README 给出了按设备类型区分建议:桌面可自由设定,平板建议填写逻辑分辨率(例如 iPad Pro 11 的 834×1194 点而非 1668×2388 像素),手机则把高度固定为 480 再按屏幕比例推算宽度。作者也说明这些设置目前只能手动改文件,未来会做成游戏内界面。

技术架构分析

技术要点

从学习角度看,这个仓库适合研究几类问题:一是老式等距 RPG 引擎的整体架构,包括地图、对话、背包、存档等子系统如何在一个长期演进的代码库中共存;二是如何用 SDL2 把一套原本只面向 DOS/Windows 的代码移植到 Linux、macOS、Android、iOS,并处理各平台的资源打包与签名差异;三是兼容层设计——如何在不破坏原版行为的前提下逐步吸收 Sfall 的数百项修复。贡献方面,作者欢迎整合 Sfall 特性与体验优化,但明确暂时不接受大规模重构,因为需要与 Reference Edition 分支对账,改动过大会让合并变得缓慢且易错。最后需要特别注意许可:源码采用 Sustainable Use License,并非常见的 MIT/GPL 类许可证,若要再分发或商用,应先阅读 LICENSE 条款。

开源许可证与版权说明

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

相似项目