[文档翻译]-[Single-Player CCG Kit]-[Architecture]

原文

架构

该套件遵循基于 ScriptableObject 的架构。如果您不熟悉它,我们建议您观看以下视频:

该架构的核心是使用Scriptable Objects来管理游戏中所有(或大部分)数据的想法。可编写脚本的对象是存在于项目中的 Unity 资产,可用于存储任何类型的数据。虽然它们最常用于配置数据,但我们实际上可以利用它们来表示许多其他游戏概念。在 Single-Player CCG Kit 的特殊情况下,我们使用可编写脚本的对象来做以下事情:

  • Cards – 卡片
  • Decks of cards – 卡片组
  • Players – 玩家
  • Enemies – 敌人
  • Player/enemy variables (HP, shield, etc.) – 玩家/敌人变量(HP、护盾等)
  • Game events – 游戏事件

这种架构的主要优点是它提供了一种非常简洁和灵活的方法来管理游戏代码库的复杂性,并在 Unity 编辑器端向您的设计人员公开了许多通常需要程序员干预的概念。