在大型策略与模拟游戏中,是否有一个独立的纯代码模拟层,决定所有单位的行为、位置和动画,还是每个单位都有一个自成全的脚本,决定自己的行为。

这样的情况如何发生在游戏画面以外的模拟中,如处于战术视野中或在不同的图层中的敌人单位呢?它们是否仍然全面模拟并存在于所有玩家无法看到的场景中,还是在玩家视野范围内离去之前都是仅仅存在于统计数据和数值中?

看来,大多数教程都是从将实体行为和动画置于实体自身开始,然后是由于其更简单易行,以及适用于小规模的策略,但在大型模拟策略游戏中显然不太高效-scalable。但是,如果有经验人士或资源可以分享,或者提供一个有利资源,希望能帮助了解这其中的机制。

如果有帮助的话,我几乎专心在 Unity 或 Godot 这样的引擎开发中,如果对其他引擎同样,或者是否有所不同,希望能听取您的指导。