Дополню про AI.
Если речь идет о чем-то похожем на систему обещанную создателями сталкера (весь игровой мир живет своей жизнью, боты взаимодействуют между собой не зависимо от того видит ли их игрок, а ботов этих в игровом мире совсем не мало), но насколько я знаю так и не реализованную, то AI занимающий отдельное ядро (или парочку?) имеет смысл.
Но в большинстве игр (как и в реальном релизе сталкера) все эти события происходят только в относительно небольшом радиусе вокруг игрока. В этом случае во-первых ботов значительно меньше, а во-вторых становится невозможным просчет поведения на сколько-нибудь продолжительное время в будущем, потому что любое действие игрока с большой вероятностью приводит к необходимости пересчитывать всё заново. И места паралельным вычислениям не остаётся.
Со звуком аппаратное ускорение работает лучше чем отдельный поток на CPU.
Про AI — я не в курсе новейших разработок в этой области, но на сколько я знаю боты не думают настолько тщательно, чтобы эти расчеты могли хоть как-то сравниться с графикой И даже если вынести AI на отдельное ядро (которое будет в основном простаивать), что делать с остальной кучей?
Ну например есть возможность назначить своим потокам логический процессор. В результате потоки перестают конкурировать между собой (+), но не исключена ситуация когда поток ждет своего процессора, когда другой простаивает (-)
if (not oUkrNight.Noise) then
if (oSalo.Exists) then
?
Чувствую запах С
Если речь идет о чем-то похожем на систему обещанную создателями сталкера (весь игровой мир живет своей жизнью, боты взаимодействуют между собой не зависимо от того видит ли их игрок, а ботов этих в игровом мире совсем не мало), но насколько я знаю так и не реализованную, то AI занимающий отдельное ядро (или парочку?) имеет смысл.
Но в большинстве игр (как и в реальном релизе сталкера) все эти события происходят только в относительно небольшом радиусе вокруг игрока. В этом случае во-первых ботов значительно меньше, а во-вторых становится невозможным просчет поведения на сколько-нибудь продолжительное время в будущем, потому что любое действие игрока с большой вероятностью приводит к необходимости пересчитывать всё заново. И места паралельным вычислениям не остаётся.
Про AI — я не в курсе новейших разработок в этой области, но на сколько я знаю боты не думают настолько тщательно, чтобы эти расчеты могли хоть как-то сравниться с графикой И даже если вынести AI на отдельное ядро (которое будет в основном простаивать), что делать с остальной кучей?