多个对象为逻辑引用相同的对象是否更有效,或者只是将每个逻辑对象作为其他对象的子对象

Is it more efficient for multiple objects to reference the same objects for logic, or just have each logic object as a child of the other objects

对于可能超级不清楚的解释提前道歉,因为我是一个非常业余的游戏开发者。 我目前正在尝试使用 godot 引擎制作一个殖民地 sim 类型的游戏,所以我正在模拟一堆角色并让他们彼此互动。每个角色都是基础角色场景的一个实例,目前看起来是这样的:

-BaseCharacternode
    -UInodes
    -LogicNodes
        -LogicNode
        -LogicNode
        -LogicNode

每个逻辑节点都包含用于计算关系和日程安排等事物的功能。我想知道是否值得对其进行更改,以便每个角色所指的游戏中每个逻辑节点只有一个总体实例,如果这会提高性能,因为每个实例角色中的数据会更少,或者完全是浪费时间,因为每个角色之间的交流会花费更长的时间。 再次抱歉,这太复杂了,我还没有学到很多技术术语

虽然我喜欢 objects 了解他们的行为,但在 "game characters" 的情况下,这种方法很可能最终会浪费太多资源。

在这样的背景下,我相信有一个"service level"会更有效,它可以处理所有的逻辑,并且具有简单的字符data-structures。 因此,您可以使用服务来处理逻辑和简单的 objects 来表示字符。

我建议您查看 refactoring.guru 以查找有关设计模式的更多信息。这是一个非常好的 collection 肯定会帮助你 - 我一直用它来提神。