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

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

版本说明

  • 本文档为 v0.2 版本,记录当前已实装功能的核心约定与快速参考。
  • 详细机制请查阅 docs/ 目录下的子文档:
    • roadmap.md - 功能状态总览与路线图
    • settlement-system.md - 股票/期货结算系统
    • hr-system.md - 人事与写字楼系统
    • guidance-system.md - 指导系统
  • 若本文与代码实现冲突,以代码实际行为为准。

0. v0.2 实现约定与变更摘要

主题 v0.2 约定
表现形态 网页文字 UI(菜单/日志为主)。
已实装业务 股票投资(支持组合投资,10行业×2股共20支)、期货交易(4品种+杠杆1x/2x/3x)。
业务资金 开展业务时从 公司现金 向该笔业务 调拨 起始资金;业务账户 允许为负,透支时弹窗让玩家选择 续资终止清算
利润策略 支持 滚存复利(利润并入AUM参与下月结算)与 上交公司(利润划转公司,AUM维持初始本金)。
股票结算因子 大环境 + 行业因子 + 个股因子 + 能力 + 指导 + 噪声(详见 settlement-system.md)。
组合投资 股票支持多支个股组合,AI员工按风格自动生成2~4支均权组合;组合按权重加权行业beta与个股beta。
每员工业务频率 每位 空闲 员工,每月可新开 1 单 月结业务;本月新员工不可开业务。
人事动作 同月可 并行:招聘、培训、晋升、写字楼租购退;仅 培训限1人次/月
员工离职 忠诚度 < 3 且闲置 ≥ 2 个月,每月 5% 概率自动离职。
员工开除 需先结业其业务,支付 月薪×3月 遣散费。
月结与经验 月结业务 盈利 > 0 视为成功,负责员工 经验 +3;失败 +0。自然任职每月 +1。
表驱动结算 可复现、表驱动(见 settlement-system.md);同种子必得同结果。
声誉(v0.2) 数值存在(0~100),影响 大事件/随机事件的分池;清算时声誉-3。
快速重来 顶栏「下一月」旁增加 「快速重来」 按钮,可输入种子重新开始。
人才库(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,上交策略划入公司现金。

一、游戏概览与核心目标

项目 说明
时间跨度 1990 年 1 月 – 2020 年 12 月,共 372 个回合(每月 1 回合)
胜利条件 2020 年 12 月结束后,公司总资金即为最终分数
失败条件 公司 现金 无法完成必须支付项(工资、租金、物业税)
初始状态 1990 年 1 月,资金 80 万,声誉 50,小型办公室(容量 5),初级员工 2 人(各带不同AI风格)

二、写字楼与容量

等级 容量 月租金 购买价 解锁年份
小型办公室 +5人 0.8万 1990(初始)
标准写字楼 +20人 3万 300万 1995
商务中心 +50人 8万 800万 2005
企业总部 +100人 20万 2000万 2010
  • 购买:2010年解锁,每年1月扣1%物业税,免月租
  • 出售:按月折旧0.2%,最低50%残值
  • 退租:返还0.5月押金,容量不足时自动裁员(付遣散费)

详见 hr-system.md 第7节。


三、员工速查

3.1 月薪与职级

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

3.2 招聘解锁

  • 1990~1995:仅初级
  • 1996~2005:初级、中级
  • 2006~2020:全层级

3.3 AI 交易风格

风格ID 名称 选股逻辑
momentum 追涨杀跌 选近3月复合收益最高的2~4支
trend 趋势 选价格高于N月均线的2~4支
dividend 高股息保守 选高股息且波动小的2~4支
  • AI员工开业时满仓(100%)生成组合
  • 3个月 自动按风格调仓重建组合

3.4 晋升条件

路径 经验要求 能力要求
初级→中级 ≥24月 ≥5
中级→高级 ≥60月 ≥7

3.5 培训

  • 费用 = 目标能力 × 1万
  • 每月限 1人次
  • 培训中不可开业务、不可被指导

3.6 离职与开除

  • 自动离职:忠诚度<3 + 闲置≥2月,5%/月概率
  • 开除:无业务中时开除,付遣散费(月薪×3月)

详见 hr-system.md


四、人才库系统

4.1 刷新人才库

  • 费用:2万
  • 产出:3~5名候选人,带随机AI风格
  • 可重复刷新,每次递增索引保证可复现

4.2 候选人属性

  • 姓名、职级、能力(1~10)、忠诚(1~10)、AI风格
  • 招聘费按职级:初级5万/中级8万/高级15万

五、业务速查

5.1 投资范围

业务 资金范围 结算周期 管理上限
股票 1~100万 月结 取员工上限与100万的最小值
期货 1~50万 月结 取员工上限与50万的最小值

5.2 轻仓机制

  • AI员工:能生成有效组合时满仓(100%)
  • 非AI员工或AI无法选股时:20%轻仓,随机买1~4支

5.3 利润策略

策略 描述
滚存复利 利润并入AUM,下月按新AUM结算
上交公司 利润划入公司现金,AUM维持初始本金

5.4 透支处理

月结后若业务余额 < 0:

  1. 弹窗让玩家选择
  2. 续资:从公司现金划拨填补
  3. 清算:终止业务,损失计入公司,声誉-3

六、指导速查

  • 次数:每月1次,全公司共享
  • 股票:可调风格(保守/平衡/激进)、组合权重、资金
  • 期货:可调杠杆(1x/2x/3x)、资金
  • 限制:培训中的员工不可被指导
  • 资金调拨:正数=增资,负数=减资(减资后AUM不少于1万)

详见 guidance-system.md


七、月度流程

  1. 月初扣款:工资 + 租金 + 物业税(1月)→ 现金不足则游戏结束
  2. 查看行情:本月实际景气 + 下月预测
  3. 大事件:更新持续效果,判定新触发
  4. 业务部署:空闲员工各开1单(调拨资金)
  5. 人事行政:招聘、培训、晋升、写字楼操作
  6. 月末结算:逐单结算 → 处理透支 → 月分红 → AI调仓 → 更新经验
  7. 月度报告:弹出详细报告弹窗
  8. 翻月:2020-12后终局计分

八、月分红机制

8.1 分红条件

  • 成熟期股票派息(成长股不派息)
  • 年股息率按12个月均摊,每月按持仓计提

8.2 分红流向

利润策略 分红去向
滚存复利 滚入AUM
上交公司 划入公司现金

九、表驱动常数速查

// 股票大环境:繁荣/向好/平稳/低迷/冰点
B_STOCK_BP_BY_C = [500, 250, 0, -250, -500]  // 万分比

// 期货大环境
B_FUT_BP_BY_C = [600, 300, 0, -300, -600]

// 能力加算(能力1~10)
A_BP_BY_ABILITY = [-200, -150, -100, -50, 0, 50, 100, 150, 200, 250]

// 股票指导(保守/平衡/激进)
G_STOCK_EXPECT_ADD_BP = [-200, 0, 400]

// 员工管理上限(万)
EMPLOYEE_TIER_MAX_AUM_WAN = { junior: 50, mid: 500, senior: 1000 }

// 招聘费(万)
RECRUIT_COST_WAN = { junior: 5, mid: 8, senior: 15 }

详见 settlement-system.md 附录。


十、数据文件

文件 内容
data/investment-sim/stocks-futures.json 20支股票、4期货品种、10行业配置
investment-sim/js/core/tables.js 结算常数表、噪声表

十一、v0.2 功能边界

已实装 ✅

  • 股票/期货投资与结算(含轻仓/满仓机制)
  • 员工AI风格系统(追涨杀跌/趋势/高股息)
  • 季度AI自动调仓
  • 人才库系统(刷新/招聘带AI风格的员工)
  • 人事全功能(招聘、晋升、培训、离职、开除、改名)
  • 月薪按工龄增长机制
  • 写字楼租赁/购买/出售/退租
  • 指导系统(风格、杠杆、组合、资金调拨)
  • 月分红机制(成熟期股票派息)
  • 月度报告弹窗
  • 存档导出/导入、快速重来
  • 大/小事件框架

占位入口 🚧

  • 房地产项目
  • 投资初创公司
  • 并购本土公司
  • 海外投资
  • 跨国并购

已规划 📋

  • 事业组系统(2016解锁)
  • 声誉-事件联动细化
  • 声誉贷款绑定
  • 长周期项目6月锁定

详见 roadmap.md


十二、调试与复现

查看结算详情

月结日志输出格式:

【月结·复利】张三 股票 P=2.50% 净利 5 万 → AUM 105 万
【经验】张三 业务成功,经验 +3
【AI调仓】张三 已按「追涨杀跌」更新组合
【月分红】本月股票持仓月分红合计 1.2 万

种子复现

  1. 记录 gameSeed(开局时显示)
  2. 使用「快速重来」输入相同种子
  3. 必得完全相同的行情序列和结算结果

附录:相关文档

文档 内容
docs/roadmap.md 功能状态总览、路线图
docs/settlement-system.md 结算公式、表驱动常数、噪声表
docs/hr-system.md 员工、晋升、培训、写字楼
docs/guidance-system.md 股票风格/组合、期货杠杆

版本历史

v0.2 (当前)

  • 新增人才库系统
  • 新增员工AI风格与季度调仓
  • 新增股票轻仓机制
  • 新增月分红机制
  • 新增月度报告弹窗
  • 调整月薪公式(基础0.5万+工龄×0.1万)
  • 调整员工管理上限(初/中/高 50/500/1000万)
  • 初始员工调整为2人,各带不同AI风格

v0.1

  • 核心闭环:股票/期货投资 + 人事 + 写字楼 + 月结结算
  • 可完整游玩1990-2020全程
  • 支持存档导出/导入

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?