大家都好,
最近,我打造了一些足球相关的工具(员工建设器、比较应用、小型仪表板),在此过程中,我遇到了一个有趣的设计问题,认为它与体育游戏的一般设计有关。
每位球员可能都有多个“版本”(卡片、升级、赛季变异等),那么您如何结构球员数据?
我最初尝试了一种平坦的结构(所有信息在一个对象中),但当我添加更多的统计类别时,它迅速变得难以维护。
对我来说更有效的是将统计放在类别中,如:
- 运动速度
- 射球技能
- 运球技术
- 控球技巧
- 防守技巧
- 物理能力
每个类别包含:
- 整体分数
- 层次分解的详细属性
例如:
速度:
- 整体:98
- 统计:
- 加速:96
- 最高速度:99
这使得我更容易:
- 重复使用数据跨不同工具
- 构建比较系统
- later 扩展新统计类别
但是,我仍然不是完全确信这是最佳方法。
我在这里的其他成员如何在实际游戏或系统中处理这个问题:
- 您是否 Prefer 更简单的平坦结构?
- 或更灵活的嵌套语义模型?
我还想知道如何处理多个“球员版本”而不重复太多数据。
非常乐意听到您是如何解决这个问题的。
评论 (0)