Меня увлекает производительность таких приложений, как "Роскошный магнат" и "The Sims" и FPS-игры. Я хотел бы узнать больше об основной архитектуре приложения. (Не так, как в пользовательском интерфейсе - я предполагаю, что MVC/MVP piriciples применяются здесь. Я также не занимаюсь математикой и физикой на этом этапе.)
Мой основной вопрос касается десятков или сотен отдельных объектов в симуляции (люди, транспортные средства, предметы и т.д.), которые все двигаются, принимают решения, а также поднимают и реагируют на события - кажутся все одинаковыми, и как они предназначены для такой хорошей работы.
В: Прежде всего, обрабатываются ли эти объекты в гигантском цикле, по одному - или каждый объект обрабатывает в нем собственный поток? Сколько потоков практично в симуляции? (Баллон, конечно, 10, 100, 1000)
Я не хочу писать игру, я просто хочу теорию дизайна, потому что мне интересно, может ли такой дизайн применяться к другим приложениям, где одновременно принимаются несколько решений, кажущихся в то же время.