投资公司发展物语 V2.0 设计文档

投资公司发展物语 V2.0 设计文档

版本说明

  • 本文在「完整版设计」之上,收入 与 Demo 实现一致的约定(网页文字 UI、先落地股票/期货、资金调拨、表驱动可复现结算等)。
  • 文中 「Demo」 指当前优先实现的子集;未标注则视为长期目标/占位
  • 若旧段落与 「0. 实现约定与变更摘要」 冲突,以 0. 节为准。

0. 实现约定与变更摘要

主题 约定
表现形态 网页文字 UI(菜单/日志为主)。
Demo 可结算业务 股票投资、期货交易;其余业务在界面保留 入口/占位,可不实现。
每员工业务频率 每位 空闲 员工,每月可新开 1 单 月结业务;被培训占用等不可兼任者除外。有锁定/占用多个月 的业务,占用期内该员工不视为空闲。
长周期与操作窗口 房地产等长周期在完整版中仍以「总锁定期」为设计主轴;自签约起满 6 个自然月后,方允许 出售项目或更换负责人(与总周期不矛盾:先锁操作权,后仍可持有至到期)。Demo 可暂不实现。
人事动作互斥性 同一月内 可同时进行多项:招聘、写字楼租赁/退租/购买/出售、培训等 不再「五选一」;仅个别系统保留 每月次数上限(如全公司 培训 1 人次/月 见第五节)。
资金模型 开展业务时从 公司现金 向该笔业务 调拨 起始资金,记入 业务账户;业务账户 允许为负,此时 通报玩家,由玩家选择 自公司续资终止业务、按规则清算(见 3.3、第十一节)。
月结业务与经验 月结业务 成功 时,负责员工 经验 +3失败不增加(与「每自然月任职 +1」可并存,见 4.3)。
股票/期货结算 可复现、表驱动(见 附录 A):景气档、市场类型、能力、指导、确定性噪声均由 表 + 固定算法 得出,不依赖非确定性浮点。
数据与配置 个券与期货品种data/investment-sim/stocks-futures.json(10 行业 ×2 股,共 20 支;期货 4 品种基线表 + 默认杠杆),与 9.3 / 9.4 / 附录 C 一致。
声誉(Demo) 声誉主要影响 大事件/随机(小)事件池/权重(高声誉/低声誉 不同事件集)。贷款额度等经济效果:文案可提及,数值暂不实装(与贷款系统一并后续开放)。
人才库(v0.2新增) 支付 2万 刷新人才库,获得3~5名带AI风格的候选人,招聘费按职级收取(初/中/高 5/8/15万)。
员工AI风格(v0.2新增) 三种风格:追涨杀跌(momentum)、趋势(trend)、高股息保守(dividend);影响股票组合生成与季度调仓。
季度调仓(v0.2新增) AI员工每3个月自动按风格重新构建股票组合,满仓操作。
股票轻仓机制(v0.2新增) 非AI员工或AI无法生成有效组合时,使用20%轻仓随机买入1~4支股票。
月薪公式(v0.2变更) 基础 0.5万 + 工龄×0.1万(每满12个月),与职级/能力无关。
员工管理上限(v0.2新增) 初级 50万、中级 500万、高级 1000万;股票≤100万、期货≤50万(取低)。
月度报告弹窗(v0.2新增) 每月结束后弹出详细报告,含大事件、小事件、公司盈亏汇总、业务明细。
月分红机制(v0.2新增) 成熟期股票按年股息率÷12计提月分红,复利策略滚入AUM,上交策略划入公司现金。
游戏阶段系统(v0.3已实现) 初创期/扩张期/成熟期三阶段,触发条件解锁新业务与功能,晋升时弹窗提示。
多维能力系统(v0.3已实现) 员工属性从单一”能力”扩展为领导力/创新力/执行力三维 + 8行业技术。
咨询服务与拉投资(v0.3已实现) 初创期新增咨询服务(分行业市场报告)和拉取投资业务(多月周期)。
业务组系统(v0.5已实装) 扩张期解锁。玩家派遣母公司员工创建业务组,通过研发/扩展/专利成长,可IPO生成可交易股票。详见第八节。
三层行业结构(v0.3规划中) 宏观景气线(5条)/股票细分行业(14个)/实业业务组板块(8个),相互联动。

一、游戏概览与核心目标

项目 说明
时间跨度 1990 年 1 月 – 2020 年 12 月,共 372 个回合(每月 1 回合)
胜利条件 2020 年 12 月结束后,公司总资金即为最终分数(越高越好)
失败条件 公司 现金 无法完成必须支付项时游戏结束(如工资、租金/物业税等);业务账户透支由玩家处理,规则见 3.3。
初始状态 1990 年 1 月,资金 80 万,声誉 50,小型办公室(容量 5),初级员工 2 人(各带不同AI风格)

二、写字楼与员工容量

公司初始拥有一间小型办公室,基础员工容量为 5 人。玩家必须通过租赁或购买写字楼来提升员工上限。

2.1 写字楼操作

  • 租赁不占用「唯一人事槽位」;选择租赁某一等级办公空间,支付月租金(具体扣费时点见第十一节)。
  • 购买:2010 年后解锁,一次性投入大笔资金,永久获得容量且无月租金,但需支付年物业税(购买价的 1% / 年,扣费月份在实现中固定,例如每年 1 月)。
  • 叠加规则:可同时拥有多个办公空间,总容量为所有已拥有写字楼容量之和。
  • 退租与出售:租赁写字楼可退租(返还部分押金),购买写字楼可按折旧价出售。若退租后员工总数超过剩余容量,必须立即裁员(支付遣散费)。

2.2 写字楼等级参数

等级 增加容量 月租金 购买价格 年物业税 解锁条件
小型办公室 +5 人 0.8 万 初始
标准写字楼 +20 人 3 万 300 万 3 万 1995 年
商务中心 +50 人 8 万 800 万 8 万 2005 年
企业总部 +100 人 20 万 2000 万 20 万 2010 年

注:阶段「员工总上限」已取消,人数上限完全由写字楼容量决定;可招聘的职级仍受年代阶段限制(见 4.1 节)。


三、员工属性、薪酬与业务资金

3.1 员工属性(多维能力系统 v0.3)

核心通用能力(三维)

属性 范围 作用
领导力 1~10 影响并购成功率、团队管理效率、业务组运营效率、事业组加成、咨询服务收益
创新力 1~10 影响研发速度、科技类业务突破概率、业务组技术突破
执行力 1~10 影响运营利润、长周期稳定性、成本控制、业务组利润率
忠诚度 1~10 低于 3 可能离职;高于 8 可减少被挖角概率;影响指导是否听令
经验 累计月数 用于晋升的 累计月数 + 月结成功时的 +3 规则
AI交易风格(v0.2) momentum/trend/dividend 影响股票组合生成与季度调仓
管理上限(v0.2) 50~1000万 初级50万/中级500万/高级1000万;股票≤100万、期货≤50万(取低)

行业技术能力(8个行业独立,0~100)

行业技术 影响领域
金融 金融业务、融资中介、股票金融行业投资
地产 房地产投资、地产股票、地产类业务组
科技/互联网 互联网业务组、科技股票
半导体 半导体业务组、半导体股票
消费电子 消费电子业务组、消费电子股票
医疗 医疗业务组、生物医药、医疗股票
能源 能源期货、清洁能源业务组、能源股票
航天/汽车 商业航天业务组、新能源汽车业务组

行业技术积累规则

  • 从事某行业相关业务,每月/每次成功时该行业技术+1
  • 长周期项目结束时按周期长度补足累计(如36个月项目结束+36点)
  • 可通过培训直接提升某一行业技术+5
  • 新员工可能自带某些行业技术经验(随机0~30点)

能力结算应用表

业务类型 主导能力 辅助能力/技术
股票/期货投资 领导力或执行力(取高) 对应行业技术加成
咨询服务 领导力 对应行业技术
融资中介 领导力 金融技术
拉取投资 领导力 公司声望
实业研发 创新力 对应行业技术
并购/上市 领导力 并购对象行业技术
业务组运营 总经理领导力 全组执行力平均值与行业技术

3.2 员工层级与月薪(v0.2更新)

层级 月薪公式(万) 招聘费 管理上限(万)
初级员工 0.5 + 工龄×0.1(每满12个月) 5万 50
中级员工 0.5 + 工龄×0.1(每满12个月) 8万 500
高级员工 0.5 + 工龄×0.1(每满12个月) 15万 1000

v0.2变更说明:月薪改为工龄制,与职级/能力无关;新增管理上限(AUM上限),股票≤100万、期货≤50万(取员工上限与业务上限的最小值)。

每月月初自动从 公司现金 扣除本员工应发工资;不足则视规则立即结束或进入破产流程(与 Demo 实现一致即可)。

3.3 公司现金与业务账户(调拨制)

  • 公司现金:工资、租买写字楼费用、招聘费、培训费、以及玩家确认的向某笔业务续资等,优先从公司现金出账
  • 每笔业务有独立 业务账户余额;玩家开局投入的金额为 起始调拨款,从公司现金划转到该业务账户。
  • 业务账户允许为负:表示该笔已透支/亏损超过调拨款。此时 须提示玩家 选择:
    • 续资:从公司现金划款填至 约定阈值(至少填平至 ≥ 0,或实装为保证金线);或
    • 终止:按清算规则结清该笔,亏损计入公司/声誉,并释放负责人。

利润策略(v0.2新增)

策略 说明
滚存复利 利润并入AUM,下月按新AUM结算
上交公司 利润划入公司现金,AUM维持初始本金
  • 月结时 收益/亏损 先记在该业务账户,再按利润策略规则处理:
    • 复利:AUM = 上期AUM + 利润
    • 上交:利润划入公司现金,AUM维持初始本金
  • 月分红流向同样受利润策略影响(复利滚入AUM,上交划入公司)

三.五、游戏阶段系统(v0.3新增)

3.5.1 阶段定义与触发条件

阶段只升不降,晋升时弹窗提示并解锁新内容。

阶段 触发条件 核心解锁内容
初创期(前期) 默认开局 股票、期货、基础人事、小型办公室、咨询服务、拉取投资
扩张期(中期) 总资产≥1亿 (年份≥2000且资产≥5000万) 声望≥80 房地产、初创投资、并购、产品研发、组建业务组、中/高级员工、标准/商务写字楼、融资贷款、咨询服务新类型
成熟期(后期) 公司上市成功 总资产≥50亿 年份≥2010 海外投资、跨国并购、事业组(总公司级)、企业总部写字楼、跨国挑战、业务组独立上市

3.5.2 阶段影响范围

系统 初创期 扩张期 成熟期
可开展业务 股票、期货、咨询服务(基础)、拉取投资 +房地产、初创投资、并购、产品研发、业务组 +海外投资、跨国并购、IPO、跨国挑战
可招聘层级 仅初级 初级、中级 初级、中级、高级
可用写字楼 小型办公室 +标准写字楼、商务中心 +企业总部
事件池 基础事件 中级事件(含并购相关) 高级事件(含跨国相关)

3.5.3 阶段晋升弹窗

满足任一阶段触发条件时,次月月初弹出晋升提示:

  • 显示新解锁内容列表
  • 可选择观看简短引导或跳过
  • 晋升状态存档记录

四、阶段限制与招聘晋升

4.1 招聘权限(与游戏阶段联动)

游戏阶段 可招聘层级 解锁方式
初创期 仅初级员工 默认
扩张期 初级、中级员工 达到扩张期条件
成熟期 初级、中级、高级员工 达到成熟期条件

:原按年代解锁的招聘限制,现改为按游戏阶段解锁,与3.5节阶段系统统一。

4.1.5 人才库系统(v0.2新增)

刷新人才库

  • 费用:2万
  • 产出:3~5名候选人,带随机AI风格(momentum/trend/dividend)
  • 可复现:基于game_seed、年月、刷新索引生成

候选人属性

属性 范围
姓名 随机中文名
职级 初级/中级/高级(随年代解锁)
能力 1~10
忠诚 1~10
AI风格 momentum/trend/dividend

招聘费用

职级 费用
初级 5万
中级 8万
高级 15万

4.2 晋升条件(多维能力版 v0.3)

晋升路径 累计经验要求 通用能力要求 行业技术要求
初级 → 中级 24 个月 三维总和≥12
中级 → 高级 60 个月 三维总和≥20 至少一项行业技术≥50

晋升判定说明

  • 三维总和:领导力 + 创新力 + 执行力
  • 满足条件后弹窗提示,玩家确认后晋升
  • 晋升不消耗「人事行动配额」
  • 晋升后保留原有行业技术值

4.3 经验增长、招聘与离职

  • 自然任职:每自然月,每位在职员工 累计经验 +1(与晋升表中的「月数」对齐)。
  • 月结业务:该笔业务 成功 时,负责该业务的员工 在当月末 再 +3 经验;失败则 +0(不累加 3)。
  • 成功判定(Demo/月结):该笔月结业务 净收益 > 0 视为成功(单位与现金一致,四舍五入规则在实现中固定)。若需「持平算成功」可改实现,但须唯一。
  • 招聘:支付固定资金(初级 5 万、中级 8 万、高级 15 万),可与其它人事同月;获得随机能力/忠诚度(随机部分亦应用 可复现 RNG,与 附录 A.1 同源)。
  • 离职:忠诚度 < 3 且闲置 ≥ 2 个月时,每月 5% 概率离职;若正负责未结束业务,离职将导致业务按失败/清算处理。

五、培训系统(v0.3扩展)

5.1 培训基础规则

  • 消耗资金(金额 = 培训后目标值 × 1 万)+ 同月不冲突即可
  • 频次限制:全公司 每月限 1 人次 培训
  • 限制:培训当月该员工不能负责任何业务,不能成为指导对象

5.2 培训类型(二选一)

培训类型 目标值 效果 费用计算
通用能力提升 领导力/创新力/执行力 选中能力 +1 (当前值+1) × 1万
行业技术提升 8个行业技术之一 选中技术 +5 (当前值+5) × 0.2万

示例:领导力从5提升到6,费用 = 6万;金融技术从20提升到25,费用 = 5万

5.3 培训界面流程

  1. 选择待培训员工(仅显示空闲员工)
  2. 选择培训类型(通用能力/行业技术)
  3. 如选通用能力:选择领导力/创新力/执行力
  4. 如选行业技术:选择8个行业之一
  5. 显示费用预览,确认后扣除资金
  6. 员工进入培训状态(本月不可用)

六、玩家指导系统

6.1 指导规则

  • 触发:在 本月业务布署完成 后,可对本月的 某一笔 业务进行一次指导(不占用「五选一」人事槽位,全公司每月共 1 次机会)。
  • 限制:若该员工本月已培训,则不能对其业务进行指导。
  • 低忠诚度可不执行、反向效果等,可用表驱动(Demo 可简化为恒生效以省工)。

6.2 指导选项

业务类型 指导策略 效果描述(表驱动见附录 A)
股票投资 保守 / 平衡 / 激进 查表调整 期期望修正波动档
  组合权重 修改股票组合各支占比(合计须100%)
  资金调拨 正数=公司增资,负数=减资划回公司(AUM不少于1万)
期货交易 杠杆倍数 1x / 2x / 3x 有效收益率%净损益同向倍数放大(与附录 A 一致)
  资金调拨 正数=公司增资,负数=减资划回公司(AUM不少于1万)
房地产项目等 (占位) 后续版本补表

v0.2更新:指导系统新增组合权重修改(股票)和资金调拨(股票/期货),允许玩家动态调整业务资金。


七、业务系统(分阶段解锁 v0.3)

7.0 业务总览表

业务 解锁阶段 所需层级 占用时间 投入资金 结算周期
股票投资 初创期 初级+ 1 个月 1~100 万 月结
期货交易 初创期 初级+ 1 个月 1~50 万 月结
咨询服务 初创期 初级+ 1~3 个月 完成时
拉取投资 初创期 初级+ 1~6 个月 完成时
房地产投资 扩张期 中级+ 36 个月 30 万起 月结+到期
初创投资 扩张期 中级+ 36 个月 10~50 万 到期一次性
并购本土公司 扩张期 高级 3 个月 视目标 完成时
产品研发 扩张期 中级+ 6~12 个月 20~100 万 成功后月收益
业务组运营 扩张期 高级 持续 50~300 万 月度盈亏
海外投资 成熟期 高级 1 个月 50~500 万 月结
跨国并购 成熟期 高级 6 个月 巨额 完成时
IPO上市 成熟期 高级 3 个月 一次性融资

股票投资机制(v0.2更新)

机制 说明
AI员工满仓 有AI风格且能生成有效组合时,100%满仓操作
非AI员工轻仓 无AI风格或AI无法选股时,使用20%轻仓,随机买入1~4支
季度调仓 AI员工每3个月自动按风格重建组合,满仓操作
月分红 成熟期股票按年股息率÷12计提月分红;复利策略滚入AUM,上交策略划入公司现金

AI风格选股逻辑(v0.2)

风格 选股逻辑 组合特点
追涨杀跌(momentum) 选近3月复合收益最高的2~4支 趋势跟踪,满仓操作
趋势(trend) 选价格高于N月均线的2~4支 均线突破,满仓操作
高股息保守(dividend) 选高股息且波动小的2~4支 低波动,满仓操作
  • 所有AI风格生成的组合均为等权重(2~4支均分100%)
  • 结算公式见附录A

7.1.2 期货交易(已实装 v0.2)

  • 投入:1~50万,可选杠杆1x/2x/3x
  • 周期:月结
  • 品种选择:大宗综合/能源/金属/农产品(见9.4节)
  • 结算公式见附录A

7.1.3 咨询服务(v0.3已实装)

执行方式:指派一名空闲员工,选择行业(8选1)

服务类型 周期 收益计算 能力影响
市场分析报告 当月完成 基础3万 + 领导力×0.3万 + 对应行业技术×0.1万 行业技术+1
融资中介 3个月 8~15万(规划中,待v0.4实现) 金融技术+3
  • 收益上限:领导力10+技术100时,市场报告最高约23万
  • 实际实现:完成后该行业技术+1,领导力有10%概率+1

7.1.4 拉取投资(v0.3已实装)

机制

  • 指派员工进行投资人关系活动
  • 周期:1~6个月(领导力越高周期越短:leadership 1→6月,6+→1月)
  • 目标金额:基础10万 + 领导力×5万 + 声望×0.5万 + 随机0~20万
  • 成功判定:基础成功率30% + 领导力×5% + 声望加成
  • 成功获得:目标金额投资,员工领导力+1,公司声望+2
  • 失败:无任何惩罚

7.2 扩张期新增业务

7.2.1 房地产投资

  • 周期:36个月锁定
  • 操作窗口:自签约起满6个月后,可出售或更换负责人
  • 投入资金:30万起
  • 收益模式
    • 月结租金收益(按投资金额年化3%~8%,受地产景气影响)
    • 到期资产增值(按36个月累计地产景气决定)
  • 提前出售:6个月后可按市场价出售,可能盈亏

7.2.2 投资初创公司

  • 周期:36个月
  • 投入资金:10~50万
  • 结算:到期一次性判定成功/失败
  • 成功因素:创新力、对应行业技术、该行业景气
  • 成功收益:2~10倍回报
  • 失败损失:投入全部损失

7.2.3 并购本土公司

  • 周期:3个月
  • 要求:需高级员工主导,领导力≥7
  • 投入资金:视目标公司规模(50~500万)
  • 收益
    • 获得目标公司业务线(转为业务组或一次性收益)
    • 或获得一次性现金收益(1.2~2倍投入)
  • 成功因素:领导力、并购经验、公司声望

7.2.4 产品研发

  • 周期:6~12个月(创新力越高周期越短)
  • 投入资金:20~100万(分阶段投入)
  • 成功判定:按创新力+行业技术+随机因素
  • 成功收益:获得该产品线的持续月收益(5~20万/月)
  • 适用:业务组产品研发、独立产品研发项目

7.2.5 组建业务组

详见第八章 业务组系统(实业经营)


7.3 成熟期新增业务

7.3.1 海外投资

  • 市场选择:亚太市场 / 欧美市场 / 新兴市场
  • 周期:月结
  • 投入资金:50~500万
  • 特殊机制
    • 汇率波动(独立随机因素)
    • 地缘政治事件影响
    • 各市场有独立景气线

7.3.2 跨国并购

  • 周期:6个月
  • 规模:巨额(500万~5000万)
  • 要求:高级员工+并购经验
  • 收益:获得跨国业务线或一次性大额回报
  • 特殊事件:可能遭遇反垄断审查、文化冲突等事件

7.3.3 公司上市(IPO)

  • 前提条件
    • 总资产≥5亿
    • 连续12个月盈利
    • 公司声望≥80
    • 需高级员工主导
  • 周期:3个月准备期
  • 收益:一次性大额融资(总资产×0.5~1倍)
  • 后续:上市后每月有股价波动,可增发股票

7.3.4 跨国挑战

  • 随机触发的全球性事件应对
  • 影响海外投资和跨国并购
  • 成功应对获得声望和特殊奖励

7.4 长周期项目通用规则

  • 自签约起第6个自然月月初起,方允许卖出项目或更换负责人
  • 更换负责人时,原负责人经验保留,新负责人从当前月开始计算
  • 业务账户允许为负,负值时弹窗提示续资或终止

八、业务组系统(v0.5已实装)

实现状态:已实装。与早期 v0.3 设计相比,当前实现采用了更轻量化的模型:直接复用母公司员工,无需独立招聘;以数值 tick 替代复杂的研发/生产/销售分阶段流程。

8.1 解锁与组建条件

  • 解锁阶段:扩张期(与房地产、初创投资共用解锁条件)
  • 组建条件
    • 母公司至少有 1 名空闲员工(无在营业务、不在其他业务组)
    • 支付初始资金(最低 100 万,从公司现金扣除)
    • 选择行业(8 个可选,与股票行业对齐)
    • 设定月烧钱率(基础运营成本,默认 20 万/月)

8.2 人员与能力映射

业务组成员直接来自母公司员工池,无需独立招聘体系。

操作 条件 效果
调入员工 该员工不在任何业务组,且无在营业务 加入 teamIds,参与月度计算
移除员工 在详情页操作 teamIds 移除;若移除负责人则清空 leaderId
自动裁撤 teamIds.length === 0 次月 tickMonth 时自动裁撤,剩余资金返还母公司

员工能力映射(业务组计算使用母公司员工的三维通用能力):

业务组计算项 对应员工属性 作用
研发总和 leadership 驱动研发进度与产品等级提升
市场总和 innovation 驱动市场扩展速率
执行总和 execution 影响利润率与成本控制(当前已体现在收入公式中)

注:这是当前实现中的简化映射。未来版本可能引入业务组独立的 research / marketing / execution 维度。

8.3 月度运营机制

每月点击「下一个月」时,businessGroups.jstickMonth() 在主月结之前执行。玩家可在业务组详情页设置月度投入(rdWan / expandWan / patentWan)。

8.3.1 研发进度

rdEff = sumLeadership × (1 + rdWan / monthlyBurnWan)
productProgress += rdEff
当 productProgress ≥ 100 时:productLevel += 1
  • productLevel 直接影响收入乘数(每级 +5%)。

8.3.2 市场扩展

deltaMS = 0.001 × (sumInnovation / 10) × (1 + expandWan / monthlyBurnWan) × patentBonus
marketShare = min(1, marketShare + deltaMS)

8.3.3 专利机制(简化版)

patentCount = floor(patentValueWan / 100)
patentBonus = 1 + 0.03 × patentCount
  • 每投入 100 万专利费用 = 1 项专利。
  • 专利提供市场占有率加成,且专利价值直接计入估值。
  • 当前未实现独立的竞争壁垒/授权收入/技术跳跃子系统。

8.3.4 收入与估值

productMultiplier = 1 + productLevel × 0.05 + patentValueWan / 1,000,000
monthlyRevenueWan = 1,000,000 × marketShare × productMultiplier

// TTM 收入(12个月滚动平滑)
ttmRevenueWan = ttmRevenueWan × 11/12 + monthlyRevenueWan / 12

// 估值(6倍 TTM 收入 + 专利价值)
valuationWan = 6 × ttmRevenueWan + patentValueWan

8.3.5 资金消耗

totalOut = monthlyBurnWan + rdWan + expandWan + patentWan
fundingWan = fundingWan - totalOut
  • fundingWan ≤ 0 时,stage = 'failed'
  • net > 0 时连续盈利月数累加(当前 IPO 暂未检查该字段)。

8.4 状态机

formation → incubation → growth → mature → exit(IPO) / failed
迁移 条件
formationincubation initialFundingWan ≥ 1000teamIds.length ≥ 1
incubationgrowth productLevel ≥ 2marketShare ≥ 0.005
growthmature marketShare ≥ 0.05valuationWan ≥ 50000
matureexit 玩家主动申请 IPOvaluationWan ≥ 200000
任意 → failed fundingWan ≤ 0

8.5 玩家干预

操作 说明 限制
母公司注资 从公司现金划转至业务组资金 受母公司现金约束
月度投入设置 调整 rdWan / expandWan / patentWan 保存后次月生效
调入/移除员工 调整团队构成 被调员工须空闲
申请 IPO 生成可交易股票并加入市场 valuationWan ≥ 200000
手动裁撤 终止业务组,资金返还母公司 随时可执行

8.6 IPO 机制

申请条件valuationWan ≥ 200,000(20 万)。

流程

  1. 玩家在业务组详情页点击「申请 IPO」。
  2. 系统生成股票对象并追加到内存 config.stocks,当月即可交易。
  3. IPO 快照保存至 localStorage。

生成股票结构

{
  "stockId": "STKBG-BG001",
  "companyId": "BG-001",
  "name": "杭州互联网科技股份有限公司",
  "symbol": "BG001",
  "totalSharesWan": 10000,
  "freeFloatSharesWan": 5000,
  "initialPrice": 20.0,
  "listingYear": 1998,
  "industry": "tech",
  "playerHoldingsWan": { "PLAYER-001": 5000 }
}
  • 默认总股本 10,000 万股,流通股 50%,玩家默认持有 50%。
  • 发行价 = valuationWan / 10000

注意:前端无法直接写回仓库 stocks-futures.json。IPO 股票当前存在于会话内存与 localStorage,持久化需手动导出合并。

8.7 与主游戏的集成

月度执行顺序

  1. 玩家点击「下一个月」。
  2. 调用 bgManager.tickMonth(spendByGroup, state) 处理所有业务组。
  3. 执行主月结 endTurn(state, config)(股票/期货/咨询/拉投资/房地产/初创投资)。
  4. 保存业务组状态到 localStorage(key: investment-sim:bg)。

存档:业务组数据与主游戏存档分离,但同步保存。


九、事业组系统(总公司级,成熟期解锁)

注意:原第8节「事业组」现移至第9节,作为总公司级的高级投资团队系统。

9.1 解锁条件

  • 公司进入成熟期
  • 至少拥有2名高级员工
  • 已组建至少1个成功的业务组

9.2 事业组与业务组区别

对比项 业务组 事业组
层级 独立经营实体 总公司内部部门
定位 实业经营 高级投资团队
解锁阶段 扩张期 成熟期
资金规模 中等
人员要求 混合层级 全高级员工

9.3 事业组运营

  • 每月可执行多条短期业务线(与单人并行)
  • 团队加成公式更新(使用三维能力):
团队加成 = (领导力均值×0.4 + 创新力均值×0.3 + 执行力均值×0.3) × 组员总数 × 2%
最终收益 = 基础收益 × (1 + 团队加成) × 行业技术系数
  • 行业技术系数:取团队相关技术均值 / 100

十、行情与市场系统(三层结构 v0.3)

10.1 三层结构总览

层级 名称 数量 典型用途
A层 宏观景气线 5条 大盘情绪,驱动基准收益
B层 股票细分行业 14个 个股投资、行业主题
C层 实业业务组板块 8个 业务组经营、与股票联动

10.2 A层:宏观景气线(5条,每月公布)

宏观线 图标 影响范围 对应业务
股市综合 📈/📉 所有股票业务基准 股票投资
大宗商品 🔥/💀 期货业务基准 期货交易
房地产 🏘️ 房地产投资、地产股票 房地产投资、地产股票
科技/互联网 💻 科技类股票、互联网业务组 互联网业务组、科技股票
海外市场 🌍 海外投资、跨国并购 海外投资、跨国并购

景气度编码(附录A使用):

编码 图标 名称
0 🔥 繁荣
1 📈 向好
2 ➡️ 平稳
3 📉 低迷
4 💀 冰点

10.3 B层:股票细分行业(14个,每行业2支个股,共28支)

行业ID 行业名称 对应宏观线 联动C层板块
fin 金融 股市综合
re 地产 房地产
cons 消费 股市综合 消费品牌
internet 互联网 科技/互联网 互联网应用
semi 半导体 科技/互联网 半导体
ce 消费电子 科技/互联网 消费电子
auto 汽车 股市综合 新能源汽车
aero 航天 科技/互联网 商业航天
med 医疗 股市综合 生物医药
ind 工业 大宗商品
ene 能源 大宗商品 清洁能源
trans 交通 大宗商品
comm 通信 科技/互联网
agr 农业 大宗商品

个股数据见:data/investment-sim/stocks-futures.json


10.4 C层:实业业务组板块(8个,与股票行业联动)

板块 联动B层行业 联动A层宏观线
半导体设计与制造 半导体 科技/互联网
互联网应用 互联网 科技/互联网
消费电子 消费电子 科技/互联网
新能源汽车 汽车 股市综合
商业航天 航天 科技/互联网
消费品牌 消费 股市综合
生物医药 医疗 股市综合
清洁能源 能源 大宗商品

10.5 三层联动机制

10.5.1 宏观→实业(A→C)

  • 宏观景气度直接影响对应板块业务组的收益
  • 公式:业务组收益 = 基础收益 × 宏观系数(c) × 能力加成

10.5.2 实业→股票(C→B)

  • 业务组技术突破可提升相关股票的β值(持续3~6个月)
  • 业务组上市成功可带动相关股票上涨

10.5.3 事件定向影响

  • 大事件可定向打击/利好特定宏观线→影响对应B层和C层
  • 业务组独立事件只影响本板块

10.6 大宗期货品种(与9.4节一致)

品种ID 名称 基准表 特点
composite 大宗综合 附录A B_fut 默认品种
energy 能源 独立表 波动大,与能源股联动
metal 金属 独立表 周期性强
agri 农产品 独立表 受天气事件影响

品种参数见:data/investment-sim/stocks-futures.json


十一、声誉、大事件与随机事件

10.1 声誉值

  • 初始 50,范围 0 ~ 100。
  • 完整版中可影响并购、上市、贷款利息与额度 等。
  • 实现优先级随机事件/大事件池与权重随声誉分档变化(高/低声誉不同池);贷款额度在贷款系统实装前仅叙事先不实绑数值。

10.2 大事件

定义:影响面广、可 一次性持续多个月 的规则/叙事事件(金融危机、政策、战争外溢、行业剧震等)。与「小随机」区分:不保证每月发生

  • 来源:① 日程表(到指定 year-month 进入窗口或必触发一次);② 低概率从「大事件池」按权重抽取(p 小,独立种子,见下)。
  • 与景气:可修改 某宏观线c、或给 sectorId 附加 贝塔/一次性修正;需在实现里唯一写清是否叠加、持续几月。
  • 可复现H_major = uint32( mix( S, t, "major", slot ) )slot 为当月第几个大事件槽(通常 0);不得用非确定性浮点。
  • 与随机事件同月:默认 允许「本月既有大事件判定又有小事件」;若需简化可规定「大事件月不抽小事件」—— 实现中二选一后写死。

10.3 随机事件(小)

  • 频率每月最多判定 1 次(0 或 1 起事件);需扩展时再开「第二次」的开关与上限。
  • 内容:偏局部——员工生病、小黑天鹅、小政策、小事故、涨薪舆论等。
  • 分池高声誉低声誉 使用不同事件池/权重;中性段可并表或第三池。
  • 可复现H_minor = uint32( mix( S, t, "minor", 0 ) );与 附录 A.1 使用同一 mix 族算法,不同 tag 即可。
  • 可选项event_rollevent_id 随存档记录,便于复盘。

十二、月度流程程(与实现一致)

每回合(每月)建议固定顺序如下(结算唯一顺序,避免与「先人事后结息」等歧义):

  1. 月初扣款:员工工资(v0.2: 0.5万+工龄×0.1万)、写字楼月租、(若本月初为年物业税扣费日则扣税)。若公司现金 不足以支付必须项游戏结束(或进入破产,二选一,实现固定)。
  2. 查看行情:显示五行业本月实际景气,以及下月预测(展示用;结算以本月实际为准)。
  3. 大事件(10.2):更新/结算 已有持续中的大 effect;做日程或低概率新触发(本月可无)。
  4. 业务布署每位空闲且可派的员工 可新开 0 或 1 单 月结业务。
    • 从公司现金调拨本金至该单 业务账户;选择是否对该单使用本月唯一一次指导并选项。
    • 股票投资可绑定 stockId(见 data/investment-sim/stocks-futures.json);期货需选 futuresVariantId.
  5. 人事与行政可多项):招聘、培训、晋升确认、事业组、写字楼租购退等;扣费自公司现金。
  6. 月末结算
    • 股票、期货附录 A + 品种/个券表驱动逐单算收益率与划转;
    • 月分红(v0.2):成熟期股票按持仓计提月分红;
    • AI调仓(v0.2):AI员工每3个月自动重建组合;
    • 若有业务账户 < 0弹玩家决策(续资 / 终止清算);
    • 月结成功/失败 后更新 4.3 经验。
  7. 月度报告弹窗(v0.2):显示大事件、小事件、公司盈亏汇总、业务明细。
  8. 随机事件(小)(10.3):从声誉分池抽取 0~1 次并应用。
  9. 下月 或 2020-12 终局计分。

调拨与示例:原「试玩」中 招聘 -5 万 与 投资 -20 万 的先后,以「业务调拨在业务布署时立即从公司划走」为准;不得在现金不足时 silently 允许透支公司(透支仅发生在业务子账户)。


十三、试玩示例例(1990 年 1 月,表驱动可复现)

初始状态(v0.2更新)

  • 公司现金:80 万
  • 声誉:50
  • 小型办公室(容量 5)
  • 员工:2人(各带不同AI风格)
    • 员工A(能 5 忠 6 AI:追涨杀跌
    • 员工B(能 4 忠 7 AI:高股息保守

v0.2变更:初始员工从3人调整为2人,各带不同AI风格,便于展示股票组合生成差异。

月初扣款(v0.2工龄制)

假设2名员工工龄均为0月:工资 0.5万×2 = 1.0 万 + 租 0.8 万 → 公司现金 78.2 万

v0.2变更:月薪改为0.5万+工龄×0.1万,初始员工月薪均为0.5万。

行情(本月实际,用于查表)

  • 股市:📈 向好(编码 1)
  • 期货等略

业务布署

  • 股票投资:自公司调拨 20 万 至该单;指派张三。
  • 指导(全公司 1 次):该单选「激进」→ 见附录 A G_stock 行。
  • 使用固定 game_seed附录 A.1确定性 月收益率,例如得 +14%;则该单本月末 业务侧收回 22.8 万 等价(以公式为准),再划回公司。

人事(同月可并行)

  • 招聘初级 -5 万,获得赵六。

经验

  • 若该单净收益 > 0,张三 经验 +3(且每人自然月 +1 在月序末结算)。

与旧示例数字的关系

  • 「+14%」在完整规则下须等于 附录 A 的查表+噪声结果;若旧文数字与表不一致,以表为准(便于 Debug)。

十四、数值平衡建议建议

  • 初期压力:招聘/培训与调拨并存时,更应注意公司现金对工资与租的覆盖。
  • 中期挑战:早扩写字楼,否则有职级也招不进。
  • 表驱动调参:优先改 附录 AB_stock/B_futNOISE 表,少改代码。

附录 A:股票 / 期货可复现表驱动结算

A.1 随机子种子与噪声表(可复现)

  • 主种子 S:正整数,开局可选或从存档读。
  • t、第 i当月内新开业务(i=0,1,…),业务类型 kind ∈ {stock, fut}。定义:
    • H = uint32( mix(S, t, i, kind, tag) )
    • mix 为任意固定的确定性混合(如 32 位 FNV-1a、SplitMix、或 H = S * 0x9E3779B9U ^ (t+1) * 0x85EBCA6BU ^ (i+1) * 0xC2B2AE3DU 再折叠)。实现中一旦选定不得改,否则存档位不同。
  • 取噪声noise_bp = NOISE[ H % 256 ],其中 NOISE[k]固定 256 个整数,单位为 0.01 百分点(即 1 = 0.01%),范围如 [-250, +250] 对应 [-2.5%, +2.5%]
  • 本文 示例 NOISE[0…255] 可用脚本生成,但发行版固化为常量数组(不可每局随机生成表)。

A.2 输入与表

  • 景气编码 c ∈ {0,1,2,3,4}(与第九节表一致,以本月实际行情为准)。
  • 能力 a ∈ [1,10]
  • 市场类型:股票用 B_stock;期货用 B_fut能力修正 共用 A指导G_stock杠杆 L(期货)。

B_stock[c] — 基线期望收益率,单位百分点/100(即 500 = 5.00%;实现可用万分比存储)。

c 景气 B_stock(万分比,表示 %×100)
0 繁荣 1200
1 向好 500
2 平稳 100
3 低迷 -300
4 冰点 -800

B_fut[c] — 基线期望略更波动(万分比):

c 景气 B_fut(万分比)
0 繁荣 1500
1 向好 600
2 平稳 0
3 低迷 -400
4 冰点 -1000

A[a] — 能力加算(万分比;线性对称示例,可后调):

a 1 2 3 4 5 6 7 8 9 10
A[a] -200 -150 -100 -50 0 50 100 150 200 250

G_stock[mode] — 股票指导mode:0=保守,1=平衡,2=激进;万分比)

mode 名称 期望加算 noise 系数的额外乘子(可简单取 0/100/200 表示 0/1.0/2.0)
0 保守 -200 0(噪声×0.8 可选)
1 平衡 0 100
2 激进 400 200

(Demo 可只用「期望加算」列,噪声倍率 列简化忽略,全部噪声用同一 NOISE 以省表。)

期货杠杆 L ∈ {1,2,3}:对中间结果万分比在合成后乘以 L见 A.3,即「同比例放大」)。

EMPLOYEE_TIER_MAX_AUM_WAN — 员工管理上限(单位:万元,v0.2新增):

职级 管理上限(万) 业务上限约束
初级 50 股票≤100万、期货≤50万(取低)
中级 500 股票≤100万、期货≤50万(取低)
高级 1000 股票≤100万、期货≤50万(取低)

A.3 合成公式(与实现逐字一致)

设所有中间量用整数万分比 P 表示收益率 P/10000(例如 500=5%)。

  1. 股票大盘,未选个券):
    P = B_stock[c] + A[a] + G_stock[mode].期望加算 + noise_bp
  2. 股票指定 stockId,可选实装):在 1. 的 P 上再叠加个券/行业额外万分比:
    P = P + betaExtraBpbetaExtraBp 见 JSON;默认 0 则与 1. 相同)。
  3. 期货
    • 未指定品种时:B = B_fut[c]B_fut 上表)。
    • 指定 futuresVariantId 时:Bdata/investment-sim/stocks-futures.jsonfutures.variants[id].B_fut_bp_by_c[c](万分比,下标 c=0..4 对应景气 繁荣→冰点;composite 与上表一致)。
    • P0 = B + A[a] + noise_bp;期货指导以杠杆为主(若未来加 G_fut 再叠加进 P0)。
    • P = P0 * LL∈{1,2,3})。
  4. 本单月净现金流(万元,舍入规则实现固定):

[ \text{profit_wan} = \text{round}\Big( \text{alloc_wan} \times \frac{P}{10000} \Big) ]

其中 alloc_wan 为调拨到该单的起始万元本金。

  1. 业务账户 更新:
    balance = balance + profit_wanbalance 初值为 -alloc_wan 或等价记账方式;实现须只选一种,但可复现要求下 profit_wan 计算唯一

推荐易解释的一种:调拨时 公司 -= alloc,业务 += alloc;月结时 业务 += profit_wan;若全部划回公司,则 公司 += 业务全部余额,业务=0。若允许业务账户表示垫资,则月结profit_wan 加在业务上, balance < 0 弹窗

  1. 成功判定profit_wan &gt; 0 则该笔 成功(4.3)。

说明:上述常数为** v0.1 默认,可仅改表不调代码;noise_bp 使每月略有摆动,同 seed 同 t 同 i 同 kind** 必得同 P。试玩中「+14%」应对应固定 seed 下某组 (c=1,a=5,mode=2)P=1400 左右,若偏差请调 NOISE[ ? ] 单点或调 B_stock[1]


附录 B:版本差异汇总

与初稿(仅文档版)的主要差异

  • 人事 从五选一 改为 同月可多项
  • 业务 从全公司一动作 改为 每空闲员工每月一单(+ 多个月占用时不可重复派)。
  • 资金 从单一公司账 扩为 公司现金 + 业务账户透支/续资/终止流程。
  • 经验 增加 月结成功 +3 / 失败 +0(与「自然月+1」并存)。
  • 股票/期货可复现表驱动(附录 A)。
  • 长周期 增加 6 个自然月后 可卖/换人(与 36 月总期并存;Demo 可不做)。
  • 声誉贷款:完整版有额度;Demo 仅事件分池。
  • 新增 大事件 / 随机(小)事件 分层、9.3 双分层 行业与 期货品种 表(见 9.4、附录 C)。

v0.2 新增差异(与v0.1对比)

  • 人才库系统:支付2万刷新,招聘带AI风格的候选人。
  • 员工AI风格:momentum/trend/dividend三种风格,影响股票组合生成。
  • 季度AI调仓:每3个月自动重建组合。
  • 股票轻仓机制:非AI员工或AI无法选股时使用20%轻仓。
  • 月分红机制:成熟期股票按月派息。
  • 月薪公式变更:从职级制改为工龄制(0.5万 + 工龄×0.1万)。
  • 管理上限:初级50万/中级500万/高级1000万。
  • 月度报告弹窗:详细盈亏汇总与业务明细。

v0.3 新增差异(与v0.2对比)

已实现

  • 游戏阶段系统:初创期/扩张期/成熟期三阶段,触发条件+解锁内容+晋升弹窗
  • 多维能力:领导力/创新力/执行力(1~10)替代原单一能力
  • 行业技术:8个行业独立技术值(0~100),通过业务积累
  • 结算公式更新:不同业务使用不同能力权重(领导力/创新力/执行力组合)
  • 咨询服务:当月完成,分行业选择,领导力+行业技术影响收益
  • 拉取投资:多月周期(1-6月),领导力影响周期和成功率

规划中(移至v0.4)

  • 业务线扩展
    • 扩张期新增:房地产投资、初创投资、并购本土、产品研发
    • 成熟期新增:海外投资、跨国并购、IPO上市
  • 业务组系统(实业经营):8个实业板块
  • 行业板块三层结构:宏观景气线与股票、实业联动

数值与平衡

  • 咨询服务收益公式:基础3万 + 领导力×0.3万 + 行业技术×0.1万
  • 拉投资成功判定:领导力影响周期(1-6月),成功后领导力+1、声望+2

附录 C:外部数据文件 stocks-futures.json 说明

  • 路径(相对仓库根):data/investment-sim/stocks-futures.json
  • 内容
    • schemaVersion:数据格式版本。
    • sectors:10 个 sectorIdfinagri)与中文名。
    • stocks20 条;每行业 2 支。字段含 idSTK0001…)、nameshortNamesectorIdlistingYearMonth虚构上市窗口,便于做时间线)、betaExtraBp万分比,叠加在 B_stock 结果上;默认多为 0)、isFictional 等。
    • futuresdefaultVariantIdleverageOptionsvariants — 各品种 B_fut_bp_by_c 为长度 5 的数组,下标 0=繁荣…4=冰点,与第九节/附录 A 的 c 一致。composite 必须 与附录 A 当前 B_fut 行同值。
  • 热更:调平衡时优先改本 JSON 与附录 A 公共表,避免硬编码散落于脚本。
  • 可复现:基线只读表;noise 仍由 附录 A.1 决定。

附录 D:版本历史

v0.2 (2026-04-23)

新增系统

  • 人才库系统(刷新/招聘带AI风格的候选人)
  • 员工AI交易风格(追涨杀跌/趋势/高股息保守)
  • 季度AI自动调仓(每3个月重建组合)
  • 股票轻仓机制(非AI员工20%轻仓)
  • 月分红机制(成熟期股票按月派息)
  • 月度报告弹窗(详细盈亏汇总与业务明细)

数值调整

  • 月薪公式:从职级制改为工龄制(0.5万 + 工龄×0.1万)
  • 员工管理上限:初级50万/中级500万/高级1000万
  • 初始员工:从3人调整为2人,各带不同AI风格

文档同步

  • 第0节:新增v0.2实现约定
  • 第3.1节:新增AI风格、管理上限属性
  • 第3.2节:更新月薪公式,新增管理上限
  • 新增第4.1.5节:人才库系统
  • 第7节:新增股票轻仓与月分红机制
  • 第12节:更新初始状态示例

v0.1

  • 核心闭环:股票/期货投资 + 人事 + 写字楼 + 月结结算
  • 可完整游玩1990-2020全程
  • 支持存档导出/导入
  • 人事动作并行(不再五选一)
  • 表驱动可复现结算(附录A)

v0.3 (2026-04-24)

已实现

  • 游戏阶段系统:初创/扩张/成熟三期解锁,晋升弹窗
  • 多维员工能力:领导力/创新力/执行力 + 8行业技术
  • 结算公式更新:不同业务使用不同能力权重
  • 咨询服务:当月完成,分行业选择
  • 拉取投资:多月周期(1-6月),领导力影响周期

规划中(移至v0.4)

  • 业务组系统:8个实业板块
  • 三层行业结构:宏观线与股票、实业联动
  • 扩张期:房地产投资、初创投资、并购
  • 成熟期:海外投资、跨国并购、IPO

系统变更

  • 员工属性:从单一能力扩展为三维通用+8行业技术
  • 晋升系统:三维总和+行业技术要求(部分实现)

文档更新

  • 第0节:更新v0.3实现状态
  • 第3.5节:游戏阶段系统
  • 第7节:咨询服务与拉投资实装

v0.4 (2026-04-24)

新增系统

  • 公司股份系统:股权结构、创始人股份、员工期权池
  • 上市准备流程:申请→准备→挂牌,含条件校验与阶段进度
  • NPC 投资者系统:天使/VC/PE 三档,随机触发出价
  • 增发股票:已上市公司可向市场增发募资
  • 年报系统:每年1月自动生成年度财务报告
  • 股价联动:上市后股价随公司月度净利润变化

系统变更

  • 公司估值与股权体系与主游戏深度绑定
  • 拉投资≥50万时引入股权稀释确认机制

文档更新

  • 新增公司股权与上市相关章节

v0.5 (2026-04-27)

新增系统

  • 其他公司系统:NPC 公司生态,四类页签(投资机构/上市公司/国际巨头/私有企业)
  • 房地产投资:项目池、多阶段建设、烂尾机制
  • 初创公司投资:多轮投资(种子→天使→A→B→C→退出)、在研项目、失败消失
  • 业务组系统:创建/团队调配/月度 tick/研发-扩展-专利/ IPO 上市生成可交易股票

实装要点

  • 业务组复用母公司员工,无需独立招聘体系
  • 专利系统为简化版(投入→计数→加成),完整 A/B/C 方案留待后续
  • IPO 股票生成后直接进入内存 config.stocks,可立即交易

文档更新

  • v0.5 设计文档独立成篇
  • 主文档第8章全面重写为业务组实际实现
  • 新增 docs/business-group-system.md 子系统文档

Latest Posts

Introducing some new layouts to Bulma Clean Theme
Introducing some new layouts to Bulma Clean Theme

I’ve been meaning to write about some of the new features I have been rolling out to my Jekyll theme, Bulma Clean Theme, for a while but I have only just managed to push the update for the landing page layout last weekend. This article provides some of the thinking behind the updates, as well as a brief introduction to how to get started.

Getting started with Bulma Clean Theme for Jekyll
Getting started with Bulma Clean Theme for Jekyll

I have made a theme for Jekyll which is based on the Bulma frontend framework. It might look familiar, because I am also using it for this site. If you like the look of this theme then I thought I would write a little blog post about how to use it for your own site and how you can use it with GitHub Pages.

Why use a static site generator
Why use a static site generator

There are many ways to make a website and many different CMS platforms you can use, such as WordPress and Joomla, as well as site builder tools that offer you drag and drop interfaces, but what about static site generators?