Я пишу свою собственную игру, которая обрабатывает большое количество игровых сущностей (счет ≈1000). Каждый объект должен быть нарисован на экране. В начале я не был уверен, что C# даст мне хорошую частоту кадров. Но затем, когда я применил некоторые основные отбраковки, я был потрясен еще более высокой частотой кадров.Управление огромным количеством объектов
Итак, когда я добавляю логику ИИ к сущностям, время обновления для каждого объекта занимает некоторое время. У меня есть списки с объектами, и я петлю через них и вызываю obj.Update (dt). Похоже, этот способ не самый лучший. Обновление «огромных» объектов может занять много мс, поэтому другим придется ждать, когда этот парень закончит собственное обновление.
Так что мой вопрос: Какой способ лучше управлять огромным количеством динамических объектов?
- это многопотоковая/параллельная обработка для вас? – TDaver
Кажется идеальным контентом для http://gamedev.stackexchange.com/, посвященного веб-сайта для разработки игр. –
Рассмотрите возможность делать обновления параллельно, если сможете. – jason