Fallout 1 CE发布流程与版本管理
项目概述
Fallout Community Edition(简称Fallout 1 CE)是经典游戏《辐射1》的现代操作系统适配版本,基于原始游戏引擎重构并修复了大量bug,同时提供跨平台支持。该项目采用可持续使用许可证(LICENSE.md),代码托管于GitCode仓库。
版本号定义机制
版本控制核心配置位于src/game/version.h,采用语义化版本规范:
#define VERSION_MAJOR 1 // 主版本号:引擎架构变更
#define VERSION_MINOR 1 // 次版本号:功能更新与修复
#define VERSION_RELEASE 'R' // 发布类型标识:'R'(Release)/'D'(Debug)
版本字符串生成逻辑通过getverstr()函数实现,缓冲区大小限制为32字节,确保各平台显示一致性。
多平台构建配置
编译系统架构
项目使用CMake作为跨平台构建工具,主配置文件CMakeLists.txt定义了统一的构建流程,同时通过工具链文件适配不同平台:
平台特有资源
各操作系统的图标和元数据通过独立目录管理:
发布包生成流程
桌面平台
- Windows:直接生成可执行文件
fallout-ce.exe,作为falloutw.exe的替代品 - macOS:通过CPack生成DMG镜像,配置路径:CMakeLists.txt#L374
- Linux:需手动复制可执行文件至游戏目录并安装依赖:
$ sudo apt install libsdl2-2.0-0 $ ./fallout-ce
移动平台
Android
- 构建APK包:os/android/app
- 游戏资产准备要求:
master.dat与critter.dat数据文件data目录完整结构- 文件名必须小写(参考README.md#Configuration)
iOS
通过Xcode构建IPA包,关键配置:
- Bundle ID:
com.alexbatalov.fallout-ce - 支持设备:iPhone/iPad(TARGETED_DEVICE_FAMILY="1,2")
- 发布流程:CMakeLists.txt#L365-L371
版本管理最佳实践
开发分支策略
- 主分支:保持稳定可发布状态
- 特性分支:新功能开发(如v1.2版本适配)
- 修复分支:紧急bug修复
版本更新 checklist
- 更新src/game/version.h中的版本宏
- 同步修改配置文件版本信息:
- Windows:os/windows/fallout-ce.rc
- macOS/iOS:os/macos/Info.plist
- 生成更新日志,包含:
- 主要功能变更
- 兼容性说明
- 已知问题
发布渠道管理
官方提供两种发布类型:
- 正式版:经过完整测试的稳定版本(发布页面)
- 测试版:供开发者测试的CI构建版本(GitHub Actions)
注意:Android平台的Release与Debug构建视为不同应用,保存数据相互独立(README.md#Android)
未来版本规划
根据README.md#Contributing,下一阶段主要目标:
- 升级至v1.2版本,支持多语言
- 移植《辐射2》的优质特性
- 完善配置界面,替代当前手动修改fallout.cfg的方式
资源获取:
- 源代码:
git clone https://link.gitcode.com/i/e2a027bdadfc29bf037489b0bec8acc3 - 官方文档:README.md
- 构建指南:CMakeLists.txt
请点赞收藏本文档,关注项目更新获取最新版本资讯!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



