Warcraft 3: Голодные игры

Тяжело найти игру, которая пыталась бы так экономить память и процессорное время, как  WC3. Ну серьезно, здесь кэшируется всё, что используется хотя бы один раз. Разработчики хотели добиться такой плавности, чтобы даже на чертовом Pentium 2 игра летала. Конечно, это не было указано в минимальных требованиях, но попробовать всегда можно.



Оптимизация, особенно в сравнении с каким-нибудь проектом уровня  Dota2, поражает. Пока творение на Source-движке отжирает память аки голодный Chrome или старая Лиса, требуя 1 Гб оперативной памяти только для загрузки главного меню,  WC3 просит ~500 Мб на меню и всю карту целиком. Это уже не говоря о скорости обработки информации — пока  Source в несколько ядер бездумно обрабатывает отрисовку шапочек и умудряется лагать,  WC3 держит 200+ юнитов на экране и не особо этим утруждается. Конечно, последнее зависит и от рук автора карты — в том же LTD наплыв крипов вполне успешно ложит производительность. Но старые добрые башенные защиты доказывают, что сам  варкрафт с этим справляется на 5+.

Здесь — о том, какой ценой были достигнуты подобные успехи, и к чему это привело.


Читать дальше →