大家都好,

最近,我打造了一些足球相关的工具(员工建设器、比较应用、小型仪表板),在此过程中,我遇到了一个有趣的设计问题,认为它与体育游戏的一般设计有关。

每位球员可能都有多个“版本”(卡片、升级、赛季变异等),那么您如何结构球员数据?

我最初尝试了一种平坦的结构(所有信息在一个对象中),但当我添加更多的统计类别时,它迅速变得难以维护。

对我来说更有效的是将统计放在类别中,如:

- 运动速度

- 射球技能

- 运球技术

- 控球技巧

- 防守技巧

- 物理能力

每个类别包含:

- 整体分数

- 层次分解的详细属性

例如:

速度:

- 整体:98

- 统计:

- 加速:96

- 最高速度:99

这使得我更容易:

- 重复使用数据跨不同工具

- 构建比较系统

- later 扩展新统计类别

但是,我仍然不是完全确信这是最佳方法。

我在这里的其他成员如何在实际游戏或系统中处理这个问题:

- 您是否 Prefer 更简单的平坦结构?

- 或更灵活的嵌套语义模型?

我还想知道如何处理多个“球员版本”而不重复太多数据。

非常乐意听到您是如何解决这个问题的。