我对"过山车大亨"、"模拟人生"和FPS游戏等应用程序的性能深感着迷。我想了解更多关于基本应用程序架构的信息。(我不太关心UI - 我假设MVC/MVP原则在这里适用。我也不关心数学和物理学方面的问题。)
我的主要问题涉及到模拟中数以十计或数百计的单独对象(人员、车辆、物品等),它们都在同时移动、做出决策并引发事件,我想知道它们是如何为如此良好的性能而设计的。 问:主要来说,这些对象是在一个巨大的循环中逐个进行处理还是每个对象都在其自己的线程中进行处理?在这样的模拟中实际上有多少个线程是可行的?(当然只是个大概的数字,比如10、100、1000)
我不想写游戏,我只是想了解设计理论,因为我想知道这种设计是否可以应用于其他需要同时做出几项决策的应用程序。
我的主要问题涉及到模拟中数以十计或数百计的单独对象(人员、车辆、物品等),它们都在同时移动、做出决策并引发事件,我想知道它们是如何为如此良好的性能而设计的。 问:主要来说,这些对象是在一个巨大的循环中逐个进行处理还是每个对象都在其自己的线程中进行处理?在这样的模拟中实际上有多少个线程是可行的?(当然只是个大概的数字,比如10、100、1000)
我不想写游戏,我只是想了解设计理论,因为我想知道这种设计是否可以应用于其他需要同时做出几项决策的应用程序。