Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STARSTATE

在一个真实运行的社会中,经历自己的人生。

当前版本:v0.2.9 Preview(Phase 5 市长办公桌 · M1~M3 完成,EditMode 95/95 全绿)

Starstate 是一款社会人生模拟游戏:玩家通过一个具体的人,观察并参与一个持续运转的社会——工作、学习、家庭、财富、人际关系、社会地位、职业发展、政治经历都会随时间变化;政府、企业、学校、政党与城市也在同步运行,并与玩家的经历相互交织。

世界观基底:架空世界——1700 年建立的"中华帝国"(制度化贤能帝制),经历自主工业化与 1978—1986 大革命("第二次建国"),2026 年进入 AI 时代的宪制帝国。这不是现实中国,一切设定以世界观资料为准(见文末)。

当前状态

Phase 1 ✅ → Phase 2 ✅ → Phase 3 ✅ → Phase 4 ✅ → Phase 5 进行中(2026-09-12 · M1 内容量 + M2 上量/迁移 + M3 收口;EditMode 95/95 全绿)。Phase 5「市长办公桌」把体验对标 Papers Please:七品·大同市市长(41 岁)卷宗签批、两把尺(合规/效率)、常委会权力地形(见 changelog/PHASE-5.md、docs/compose/spec/papers-desk-overhaul.md)。

内容量(M1/M2):手写卷宗 40 件+模板池 34 个模板(按需生成);剧情链 14 条(对上报告/算法审批/常委会权力/同批竞争/企业邀约/安全事故瞒报/招商对赌/配偶从业与回避/医疗资源打招呼/模板挂链 7 条);事件 72 个;常委会 NPC 各 8 句台词 + 20 条状态感知台词(两把尺/路线/程序记录会改变开场白)。

「政府职业成长」当前形态(v0.2 Preview · Phase 5 M0):

  • 七品开局:41 岁沈砚舟就任大同市人民政府市长(正厅·常委会副主席);最快合规轨三次特批写入 marks——荣光也是巡视靶子;
  • 卷宗签批(Papers Please 本体):周一办公厅送达卷宗包;翻页阅读→有限次核对(数字勾稽/程序瑕疵/人情土地)→照准/退回/请示/会签/压下/特事特办;埋雷可查可漏;
  • 两把尺:合规分(程序与实体合法性)× 效率分(时限、积压、省里交办)——进年度考核、届中鉴定、巡视底稿;
  • 常委会权力地形:岑伯衡/韩清/沈砚/邵志远/周谨……信任冷热可见;口头指示与书面规则冲突是刀;
  • 周计划五槽:签批专注 / 调研摸底 / 会商协调 / 关系走动 / 家庭休整;
  • 办公桌美学(零美术资产,全程序生成):木纹桌面+台灯晕、红头文件+朱砂「签批」章、台历大字日期、纸纹与程序音效;
  • 序章三幕:省城谈话 → 第一次常委会 → 第一份带雷卷宗;
  • 十年骨架:七品→六品竞争、年度考核、审查/辞职/平稳/灰色/十年一日等结局分支(内容量仍在 M1 填充)。

Phase 1–4 的科员十年完整版逻辑仍在仓库中(吏轨 API 留桩,内容待迁到市长层);主菜单从 v0.2 起默认走市长办公桌。

大模型增强(可选,默认开启)

游戏可在 NPC 交谈、日常"小插曲"、科长周评上接入大模型,架构上保证不影响可玩性:AI 只产文本与情绪分类,所有数值效果走白名单;关闭/失败自动回退内置内容。

  • 本地模式(默认):首次交谈/「测试连接」时唤醒 llama-server(OpenAI 兼容;autoStart 默认为 false,即不随游戏启动抢占显存);默认按模型预设启动(见下),显存极端不足时自动降档(ngl16/q8_0 → 纯 CPU);
  • 模型预设(2026-09-16 三模型横评后接入):设置页「模型」按钮一键循环切换,切换会先停掉旧服务(否则下一次连接会「检测到已有服务」而继续用旧模型):
预设 模型 实测速度 特点
4B·Qwen3.5 Deckard(默认) Qwen3.5-4B-Deckard-HERETIC-UNCENSORED-Thinking(2.5GB) 44~51 t/s 消融+RP 同一份权重,不需 LoRA;省内存可与浏览器共存
4B·Gemma-4 E4B gemma-4-E4B-it-uncensored(4.97GB) 31~40 t/s 中文机关腔最好的一档;另有原生多模态(游戏未用)
9B·Ornith-Heretic + RP-LoRA Ornith-1.5-9B-Heretic + RP-LoRA(5.3GB) 16.5 t/s 台词最鲜活;但在 16GB 机器上与浏览器共存易换页降速

横评方法:用游戏真实提示词(LlmPrompt.*,由 tools/core-probe.sh prompts 导出)跑 3 个 JSON 用例 × 4 次 + 6 个文本用例,同机同时段对比。结论:4B 档在速度上快 2.7 倍、JSON 遵从度略优、内存占用减半;9B 的台词更锋利,作为「文风优先」备选保留。

  • 结构化输出(同批接入,收益最大):交谈与小插曲请求带 response_format.json_schema(LlmSchemas.Talk/Micro)。实测不加约束时三个模型各自的合法 JSON 通过率只有 25%~67%(解析失败=静默回退静态台词);加约束后 12/12 全过,流式 3/3,速度不变。⚠️ 本机 llama.cpp b10343 对 {"type":"json_object"} 不做约束(写了等于没写),必须给完整 schema。
  • 自投机解码(ngram-mod,2026-09-13 接入):启动参数默认附带 --spec-type ngram-mod --spec-ngram-mod-n-match 24 --spec-ngram-mod-n-min 48 --spec-ngram-mod-n-max 64(不加载草稿模型,零额外显存)。旧版 llama-server 不认这几个参数会自动去掉重试,因此在任何机器上都起得来。可在「设置 → AI 增强」一键开关。

    实测记录(本机 RTX 3060 6GB,用游戏自己的模型+LoRA、逐字照抄启动参数跑游戏式负载——固定 system 提示+反复相似 NPC 交谈):本游戏的负载下测不出收益(交替 A/B 三轮:基线中位 20.8 t/s vs 自投机中位 20.0 t/s,而同配置跑两次就能差 25%;三轮服务端日志里 draft 打印次数均为 0——短而各异的对话凑不出可复用的 ngram 片段)。D:\AI 报告里的 +62%~+121% 属于「代码/重构/重复文本」场景。故本开关保留但不当作提速手段:只在长会话里反复生成同类文本时可能偶有收益。

  • 外部 API 模式:任何 OpenAI 兼容 …/v1/chat/completions 端点+密钥;
  • AI 周评:周五例会结算后,AI 以科长口吻生成一句引用本周真实计划与事件的评语,追加在点评页(【纯文本】协议,失败静默);
  • 设置页:总开关、模式切换、地址/密钥/模型名/路径/LoRA、测试连接、音效开关;顶栏徽标实时显示 AI 状态;
  • 本机实测(RTX 3060 Laptop 6GB):默认 4B 预设下交谈生成约 5—7 秒/次(旧 9B+LoRA 约 13—18 秒/次);历史横评见 changelog/PHASE-3.md 附录,本轮 4B 横评见 changelog/PHASE-5.md v0.3.0。

快速开始

  1. 安装 Unity 2022.3.57f1c2(Hub 添加本机编辑器 D:\pro\unity,升级路径 Unity 6 LTS);
  2. 打开工程 game/,进入 Assets/Scenes/Boot.unity,按 Play;
  3. Boot 场景不挂任何脚本:GameBootstrap 由 RuntimeInitializeOnLoadMethod 运行时自举(根治场景脚本引用剥落问题);首次会进主菜单——输入名字开始新局;
  4. AI 增强(可选):保持默认即可自动唤醒本地模型(首次约 1—2 分钟);或到"设置 → AI 接入"改外部 API / 关闭。

工程结构

位置 内容
game/ Unity 工程(Assembly:Starstate.Core / Ui / Editor / Tests)
game-src/ 代码暂存区(Assets 镜像,先改这里再同步;绝不删除 game/Assets 下的 .meta)
docs/ Phase 1 报告、待确认清单、Phase 2/3/4 技术设计
changelog/ 各 Phase 开发历程(Phase 3 含九补丁,Phase 4 为叙事升级全程)
tools/check-compile.sh 独立编译检查(编辑器自带 Roslyn,四程序集零错误门禁)

分层纪律:Core/ 纯 C# 不依赖 UnityEngine(可测试可迁移);content 只向 Flow.Register 注册数据;Ui/ 只读状态、只调 Flow.Choose;LLM 增强层的提示词/解析/效果白名单在 Core(Core/Llm.cs),HTTP 与进程管理在 Ui。

测试:EditMode 95 项——序章+九月通关、十年自动通关(结局/考核/档案断言)、任务评级边界、LLM 容错解析/白名单/回退、属性成长回归、P4 引擎五项(回响到点/池不枯竭/选项锁定/时钟满格/NPC 淡忘)、12 项审计回归、11 项剧情线路测试(路线门控/链环一次性/路线专属卷宗锁定/下海结局/四线连通)、11 项内容量验收(手写卷宗 ≥40/来文形态齐备/第一年不断档/NPC 台词与状态感知/两条新链分支/两把尺不长线崩盘),24 项 M2/M3 验收(模板 ≥34 且 30 天无重复 id/模板标记必有回响/旧链迁移/批示与氛围回退/风险账本/立案审查可达/全部结局可达/尽责启发式不挑灰区)。

文档导航

世界观资料

位于 E:\AI\帝国\设定\(只读,项目内不存副本):《中华帝国世界观总设定v2.0》(最高依据,【核心正式设定】冻结)、《中华帝国编年史1700-2026》、《世界近代史推演》、《中华帝国行政区地图》。辅助参考:《华北风暴·正文》及其修订说明(官场质感与 2026 高层人事口径)。

About

Starstate — Unity C# 叙事养成游戏(Phase 1:世界观与玩法基础)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages