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

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

版本说明

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

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

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

一、游戏概览与核心目标

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

二、写字楼与容量

等级 容量 月租金 购买价 解锁年份
小型办公室 +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.3 + 能力×0.05 5万
中级 0.8 + 能力×0.1 8万
高级 2.0 + 能力×0.2 15万

3.2 招聘解锁

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

3.3 晋升条件

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

3.4 培训

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

3.5 离职与开除

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

详见 hr-system.md


四、业务速查

4.1 投资范围

业务 资金范围 结算周期
股票 1~100万 月结
期货 1~50万 月结

4.2 利润策略

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

4.3 透支处理

月结后若业务余额 < 0:

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

五、指导速查

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

详见 guidance-system.md


六、月度流程

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

七、表驱动常数速查

// 股票大环境:繁荣/向好/平稳/低迷/冰点
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]

详见 settlement-system.md 附录。


八、数据文件

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

九、v0.1 功能边界

已实装 ✅

  • 股票/期货投资与结算
  • 人事全功能(招聘、晋升、培训、离职、开除)
  • 写字楼租赁/购买/出售/退租
  • 指导系统(风格、杠杆、组合、资金)
  • 存档导出/导入、快速重来
  • 大/小事件框架

占位入口 🚧

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

已规划 📋

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

详见 roadmap.md


十、调试与复现

查看结算详情

月结日志输出格式:

【月结·复利】张三 股票 P=2.50% 净利 5 万 → AUM 105 万
【经验】张三 业务成功,经验 +3

种子复现

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

附录:相关文档

文档 内容
docs/roadmap.md 功能状态总览、路线图
docs/settlement-system.md 结算公式、表驱动常数、噪声表
docs/hr-system.md 员工、晋升、培训、写字楼
docs/guidance-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?