一个基于 React + TypeScript 开发的公司经营模拟游戏。玩家需要通过招聘、培训员工,处理随机事件来经营一家公司。游戏采用复古像素风格界面,结合现代企业经营元素,为玩家提供独特的游戏体验。
- 招聘系统
- 查看应聘者简历(需支付猎头费用)
- 考虑工资、效率、技能等多个因素
- 简历池每天自动更新
- 培训系统
- 多种培训项目可选
- 提升员工技能和效率
- 培训期间影响工作表现
- 员工状态
- 心情值(影响工作效率)
- 效率值(影响收入)
- 摸鱼指数(随时间增长)
- 工作满意度(与薪资相关)
- 初始资金:¥10,000
- 日常收支管理
- 员工薪资支出
- 培训投资
- 猎头费用
- 多样化的公司事件
- 不同选择带来不同结果
- 影响公司声誉和员工状态
- 多个可解锁的成就
- 记录游戏进程
- 提供游戏目标
- React 18
- TypeScript 5
- Material-UI
- Context API 状态管理
- 像素风格 CSS
# 克隆项目
git clone https://github.com/WilliamsMiao/capitalist-simulato.git
# 进入项目目录
cd capitalist-simulator
# 安装依赖
npm install
# 启动开发服务器
npm start
# 构建生产版本
npm run build- 初始资金 ¥10,000
- 招聘合适的员工
- 管理日常收支
- 培训员工提升效率
- 处理随机事件
- 提升公司声誉
- 合理分配资金,平衡收支
- 关注员工心情和满意度
- 适时进行培训投资
- 谨慎处理随机事件
- 防止员工过度摸鱼
- 维持良好的公司声誉
- 资金低于 ¥0(破产)
- 主动结束游戏
- 触发特殊事件
src/
├── components/ # 游戏界面组件
├── context/ # 游戏状态管理
├── types/ # TypeScript 类型定义
├── utils/ # 游戏逻辑工具函数
└── App.tsx # 主应用组件
CompanyStatus: 公司状态显示EmployeeList: 员工管理界面ResumeList: 简历查看界面TrainingDialog: 培训系统界面EventDialog: 随机事件处理AchievementList: 成就系统GameOverDialog: 游戏结束界面
欢迎提交 Issue 和 Pull Request 来帮助改进游戏。
- 添加更多随机事件
- 引入市场系统
- 增加竞争对手
- 加入更多培训项目
- 优化游戏平衡性
- 添加游戏存档功能
- 引入更多成就
MIT License