336 字
2 分钟
NBA 人生模拟器 V4:架构设计与核心模拟逻辑
版本迭代回顾
从 V1.0 到 V4,《NBA 人生模拟器》经历了四次大的重构:
| 版本 | 核心变化 |
|---|---|
| V1.0 | 基础模拟框架、单赛季模拟 |
| V2.0 | 多赛季生涯、属性成长 |
| V3.0 | 事件引擎、关系系统 |
| V4.0 | 命运引擎、历史系统、6 系统冻结 |
V4 核心架构
Player ├── Attributes(属性系统) ├── TalentTree(天赋树) └── Career ├── Season[] │ └── EventEngine(事件引擎) ├── Relationships(关系系统) ├── Decisions(选择系统) ├── Moments(时刻系统) └── History(历史系统) └── DestinyEngine(命运引擎)关键设计原则
- 事件统一入引擎:所有发生的事情都通过 EventEngine 生成,不存在硬编码的事件。
- 状态统一存 Player:所有模拟状态都归属 Player 对象,不做分散存储。
- 逻辑先于 UI:核心模拟逻辑在纯数据层面运行,UI 只是展示层。
- MVP 优先:每个功能只做最小可行版本,不增加未被验证的复杂度。
命运引擎的设计
这是 V4 最大的新增。命运引擎不是随机数——它是基于球员已有的历史数据(表现、关系、选择)计算出的「命运倾向」。一个一直努力训练的球员,命运会偏向正向;一个频繁受伤的球员,命运会引入更多不确定性。
Trust The Process.
NBA 人生模拟器 V4:架构设计与核心模拟逻辑
https://heartless-corner.pages.dev/posts/project-nba/