Outpost 是 SSFramework 的独立教程游戏和真实消费示例。它用一个可运行的小型游戏验证 Framework 在场景、模拟、资源、配置与测试中的接入方式;Outpost 的玩法和业务代码只属于本仓库,不回写 Framework。
- Unity 工程与场景、Prefab、配置和美术资产:本仓库。
- 纯逻辑模拟:
Assets/Game/Outpost/Sim,不依赖 Unity 或 Framework。 - Framework:
Packages/com.liss.ssframeworkGit submodule,固定到已验证的 commit。
需要 Unity 6000.6.0f1,当前依赖使用 YooAsset 3.0.6。克隆后在仓库根目录执行:
git submodule update --init --recursive然后用 Unity Hub 的对应版本打开根目录,等待依赖解析与编译完成。在编辑器中打开 Assets/Game/Outpost/Scenes/OutpostGame.unity 并进入 Play,从标题页开始游戏。
教程章节、项目规则和验证入口位于 Assets/Game/Outpost/Documentation~ 与 docs/;当前升级与验证范围见 docs/framework-compatibility.md。
Windows 离线演示包的构建配方、分发内容与同一正式二进制的显式验收入口见 Windows 分发说明。普通启动不会运行自动演示;节点绑定与代码生成的独立 Editor 样例位于 Assets/ShowcaseSamples/UIBinding。
main:可运行的稳定线。develop:章节和功能集成线。feature/*:短期开发分支。vX.Y.Z:教程游戏的阶段发布标签。
Framework 的版本升级必须提交新的子模块指针,并在 docs/framework-compatibility.md 记录兼容性和验证结果。通用安装与升级规则见 Framework 接入与升级说明。
验证范围根据改动风险选择:纯模拟优先运行纯 C# 测试;场景、Prefab 或 Framework 接入改动需要 Unity 编译、相关测试和实际运行路径。测试通过只证明契约成立,教程体验仍需在运行时检查。
- SSFramework:本项目消费的框架包。