Комментарии 5
Ссылка на страницу моей игры в Steam: https://store.steampowered.com/app/4373880/Tank_General/
И именно Кармак придумал, как можно изменить подход, чтоб не перерисовывать экран заново при каждом перемещении персонажа.
вообще-то экран перерисовывается всегда и с большой частотой. Даже на Денди этот показатель 50-60 кадров в секунду. Вы наверное имели в виду не перерисовку, а какие-то математические расчеты положения персонажа в пространстве?
Скорее, про перезапись новых пикселей в видеопамять - вместо "всё переписать" можно делать "переписать только изменённые части", не трогая остальной кадр.
Но это надо по той книге про Doom сверяться, про то ли речь шла(они, вроде, такую оптимизацию где-то делали). Её явно не читал.
В книге велась речь о том, что на момент начала их работы ПК сильно уступали по мощностям игровым автоматам. И ПК просто не позволяли отдельно отрисовывать каждый кадр, когда персонаж двигался. Поэтому ПК-разработчики всё упрощали - и не отрисовывали экран, а отрисовывали только персонажа - и когда он доходил до края экрана, то один экран гас, а второй - грузился (во многих старых играх это было). А Кармак придумал и реализовал новую механику, которая не отрисовывало заново весь экран, а отрисовывало заново только то, что реально меняется при передвижении персонажа. Это очень сильно снизило нагрузку на систему и позволило делать более сложные игры на слабых ПК того времени. Но это всё еще было в 80-х годах. Тогда настольные ПК вообще были слабо распространены.

Разрабатываю игру в одиночку: нейросети вредят или спасают?