一个中文网页交互文字游戏。v0.8.0 可玩版根据本地游戏设定稿改编,保留纸质人生档案的视觉风格,用浏览器内的规则与分支事件串起一段公共管理学术生涯。
直接游玩:学阀模拟器 · 公共管理之路
也可以分享 GitHub Pages 入口,会跳转到同一个游戏地址。
玩家可在游戏顶部或页脚打开更新手记。历次变化维护在CHANGELOG.md,网页由这一份日志生成;待发布内容暂不进入玩家页面。每版记录新增、调整、修复与存档影响。
持续更新的日志模板、版本同步、发布步骤和回退方法见MAINTENANCE.md。检查结果保存在QA.md。
- 2000 年、18 岁入学,从本科、硕士、博士走向讲师、副教授与教授;博士毕业可直接任教,或选择两年博士后再求职。65岁退休或申请返聘,普通返聘到70岁、特别返聘最晚75岁;每份合同最多两年,按健康、资历、诚信与近期贡献重新审核。各校做法不同,65岁是游戏统一设定,参照见SOURCES.md。
- 60岁起可提前查看返聘条件,下一年将进入退休或合同到期时明确提示。选择前展示完整面板;返聘期间保持原职称、继续积累成果,也能主动归档。结局纪念卡记录实际完成的返聘年份。
- 四种家庭背景、三种学术人格、四类博士导师。每年常规安排 1–3 项重点,再回应当年的事件;最多可选 5 项。三项以内不因计划数量扣韧性,第四项额外健康 −3、韧性 −2,五项合计额外健康 −8、韧性 −6;活动自身消耗另计。
- 开局院校用六个按钮直接抽取:完全随机、一本随机、211随机、中流985随机、华五人随机、清北随机。没有校名输入框或学校下拉框;可反复抽取,校名马上显示在档案中。完全随机覆盖国内五档名单,不含海外本科;重抽学校不会改变人物属性。
- 本科、硕士、博士、博士后与任教学校分别留档。六档为一本、211、中流985、华五人、清北、海外顶级高校;节点由成果、能力与少量隐藏波动决定档位,再从该档随机抽取学校。海外硕士要求可承担费用的家庭背景和强准备;海外博士要求硕士至少华五人档及研究成果;正式任教只进入国内院校。
- 博士毕业当年的年末页会停下来,先展示完整成果,再比较直接任教与两年博后的准备分、候选平台、实际年龄及青年项目窗口。选择只结算一次,不额外增加年份;直接任教提前开始聘期,博后多两年积累但不保证升档。规划博士年度时也可预览。
- 平台带来研究进度、课题机会和竞争压力的差异。本科与硕士各可安排一次完整 Gap 年,准备评价获得加分,同时消耗韧性、增加年龄;开始前可查看并取消计划。
- 年龄参与后续机会:32 岁之后的教职竞争评价逐年扣分;青年项目可申请至 35 岁(含),博后期间即可申报;35 岁及以后进入博后走较宽口径的合作岗位。界面分别提示博后与任教后的剩余窗口,晚入职仍可走一般课题及晋升路线。这些是游戏简化,并非现实统一规则。
- 57 组剧情事件,涵盖研究、投稿、导师、署名、课题、Gap、博士后、家庭、健康、学生与评议合作;概率事件有分别编写的成败回应。
- 论文送审、课题申请、资源消耗、延期后果、学生培养、学术荣誉、学派建设和 12 种生涯结局。
- 开始与继续按钮前显示人物状态、阶段目标和当前差距,毕业当年即可预览下一阶段;成果档案保存论文与课题,人物页显示合作关系和毕业生去向。
- 滚动时保留身心状态与人物面板入口,点击属性可读用途和恢复方法;低谷与健康事件解释触发原因。
- 普通工作行动的基础韧性消耗降低为 0–1 点;身体消耗按活动区分:阅读与普通交流消耗 1 点,课题、会议、教学与培养等通常消耗 2 点,撰文与海外研究消耗 3 点。休整恢复健康 7、韧性 6,陪伴家人恢复健康 1、韧性 4;随机评审、平台和阶段压力另计。
- 健康从低于 70 开始影响撰文基础进度与学生培养:70 及以上为 100%,50–69 为 90%,30–49 为 75%,低于 30 为 50%并进入严重预警范围。按每项行动开始时的状态计算,先休整可改善之后的工作效率;健康与低韧性的撰文折损取较低效率,不重复相乘。
- 年度基础健康消耗按年龄递增:18–29 岁每年 1 点,30–44 岁 2 点,45–59 岁 3 点,60–69 岁 4 点,70 岁起 5 点。与职称无关;这些是游戏平衡规则。开始与继续按钮前展示身体效率、年龄负担与四、五项计划的透支代价。
- 韧性低于 10 才进入严重低谷范围;10–19 时,压力插曲概率从 15% 逐步升到 42%,可能遇到稿件返工、合作摩擦或过度赶工。健康、调查等紧急事件优先。计划前提示预计风险,可用部分进度或合作资源止损恢复;这些插曲不删除已发表成果。低于 20 的研究效率影响和韧性耗尽结局仍保留。
- 试排建议根据当前差距、身心状态与经费生成,只填入可修改的计划。开始前显示健康、韧性、家庭关系的估计变化,包含日常消耗与既有支持,不含随机评审和事件。
- 各段生涯有自己的活动与目标:本科案例与调查,硕博会议报告与研究,博后独立代表作与合作,教职课程建设与独立项目,后期团队、学派与公共学术事务。阶段特色行动排列靠前。
- 目标卡与成果卡并列,荣誉图鉴显示真实差距、筹备阶段和时间窗口,可围绕所选目标试排;年末高亮首次论文、课题立项、荣誉与学生毕业。
- 教师晋升需要相应论文、主持课题与培养积累;聘期考核提前明示条件。退稿保留修改基础,课题落选积累下一次申报支持。
- 年度手札默认展开,以 15px 正文记录当年行动与关键选择;也可按年份回看、导出整段人生。
- 选择离开或退休前,完整展示属性、论文目录、课题、荣誉与毕业生;结局中仍可回看。
- 结局页自动生成人生纪念卡 PNG:包含角色、结局、突出成就、真实代表作和求学任职路径,手机可长按图片保存,也提供下载和原图入口。图片内的二维码通向公开游戏,不携带存档或角色数据;以前保存的结局同样可以生成纪念卡。也可复制包含真实成果与游戏链接的邀请文字。
每次有效操作自动保存。存档室另有三个手动位置,可以导出 JSON 文件、导入到另一台设备继续。存档包含当前事件与随机数进度,中途刷新不会重抽结果。多窗口同时打开时,旧窗口会暂停自动保存并提示选择要继续的进度。
进度保存在当前浏览器内,不上传服务器,不会自动跨设备同步。清理网站数据会清除本地存档;需要长期保留时请导出文件。无效或不兼容的文件会在覆盖进度前被拒绝。
支持电脑和手机布局、大字阅读、数字键 1–9 选择、Esc 关闭弹窗。自拟年度计划使用关键词匹配现有行动,确认后才执行。
在项目目录运行:
python -m http.server 4173 --bind 127.0.0.1 --directory docs然后访问 http://127.0.0.1:4173。页面没有第三方字体、脚本、统计服务或 API,不需要登录、付费或安装运行依赖。
docs/index.html:页面入口。docs/updates.html:生成的玩家更新手记,独立打开,不加载游戏状态。CHANGELOG.md:历次版本变化的唯一日志来源。MAINTENANCE.md:持续更新与发布手册。scripts/build-updates.cjs:生成更新页面并同步发布版本。docs/styles.css:纸质档案风格、电脑与手机布局。docs/content.js:人物、阶段、行动、事件及选择后续。docs/engine.js:可独立测试的年度结算、概率、晋升与存档校验。docs/education.js:院校名单、升降评估、教育履历、Gap 与博士后年龄预告。docs/university-picker.js:六种开局院校抽签按钮与即时结果。docs/career.js:阶段章节、荣誉图鉴、代表作与年度成果反馈。docs/guidance.js:属性说明、状态预警、阶段预告与试排建议。docs/share-card.js:本机 Canvas 绘制结局纪念卡并生成 PNG。docs/share-qr.js:固定游戏入口的二维码矩阵,无外部二维码服务或运行库;生成器许可见docs/licenses/qrcode-LICENSE.txt。docs/game.js:页面交互、读写存档、手记与无障碍操作。docs/.nojekyll:直接发布静态网页。tests/engine.test.cjs:玩法与存档回归检查。tests/doctoral-routes.test.cjs:博士毕业选择、直接任教、两年博后、年龄成本、完整生涯与旧存档迁移。tests/education.test.cjs:院校入口、随机去向、真实 Gap 与博后年份、年龄窗口和履历校验。tests/health-workload.test.cjs:三至五项计划消耗、年龄边界、身体效率、休整顺序与额外行动存档检查。tests/mental-risk.test.cjs:严重低谷边界、概率压力事件、风险预告与旧低谷存档兼容。tests/career.test.cjs:阶段活动、荣誉与年龄限制、聘期、失败积累及邀请路线。tests/guidance.test.cjs:预告、恢复建议、估计变化与自填院校检查。tests/ui.test.cjs:在 jsdom 合成文档中检查表单、输入法、按钮流程与提示;不访问网络。tests/share-card.test.cjs:真实 PNG 绘制、独立二维码解码、手机宽度缩放、长校名与结局数据检查。scripts/validate.cjs:资源、语法、剧情定义检查。
建议使用 Node.js 24.15 或更新的 24.x 版本。jsdom、Canvas 与二维码解码库只用于开发测试,发布网页无运行依赖:
npm ci
npm test
npm run validate测试覆盖完整生涯、退休与返聘边界、阶段限制、年度资金预算、历史年份、导师与延迟后果、资源使用、结局和各阶段存档恢复,以及新引导流程。验收记录见 QA.md。v0.8使用v5存档,兼容原有v2、v3、v4存档;65岁以上旧人物补作退休或返聘选择,未完成事件先结算一次,75岁以上按原年龄归档。学校、成果、历史和随机结果不重算。仍在读博的旧人物可以在退休前毕业时选择去向,已进入博后或任职的角色继续原路径,未知的过往学校不补造。沿用原有浏览器存储位置以找到旧进度。旧教师存档的学位值保留兼容读取,界面隐藏且不再增长。
此版本把设定稿整理为独立运行的静态游戏,剧情由预写分支和状态相关的年度记事组成,没有连接生成式 AI。自然语言计划只匹配已实现的年度行动,不能执行任意指令。
人物与评审情节均为虚构;真实院校和期刊仅作为背景。晋升、荣誉、经费和年龄门槛是游戏平衡设定,不代表现实规则。2030 年之后的时间线明确标为未来演绎。现实参照及取舍见 SOURCES.md。
此项目使用独立仓库 pwya/xuefa-simulator,Pages 从分支 main 的 /docs 发布。推送到 main 后由 GitHub 自动更新;游戏位于个人域名的 /xuefa-simulator/ 路径,与根目录个人主页并存。
发布新版本时,写好更新日志,设置package.json版本后运行 npm run prepare:release,自动同步页面与资源版本;npm run validate检查是否遗漏。详见持续更新手册。
Word 原稿、临时预览文件与本地凭据不纳入版本管理,不随网页发布。