Готовый перевод Game Programming Patterns / Паттерны программирования в играх: 5. Optimization Patterns

В то время, как аппаратное обеспечение день ото дня становится всё быстрее и быстрее и большинство программного обеспечения не особенно заботится о производительности, игры являются одним из немногих оставшихся исключений.

Игроки постоянно хотят более богатых, реалистичных и захватывающих переживаний.

Экраны завалены играми, соперничающими за внимание игрока — и его деньги!

 — и часто побеждает та игра, которая работает на наибольшем количестве оборудования.

Оптимизация по производительности — это сложное искусство, затрагивающее все аспекты разработки программного обеспечения.

Низкоуровневые программисты достигают вершин мастерства в освоении индивидуальных особенностей аппаратных архитектур.

Тем временем исследователи алгоритмов соперничают в доказательстве, чья математическая процедура наиболее эффективна.

Здесь я затрону несколько шаблонов среднего уровня, часто используемых для ускорения игры.

Местоположение данных познакомит вас с иерархией памяти в современных компьютера и тем, как её можно использовать в своих интересах.

Шаблон Флаг загрязнения поможет вам избежать ненужных вычислений, в то время как Объектный пул поможет избежать ненужных выделения памяти.

Пространственное разделение ускорит виртуальный мир и расположение его жителей в пространстве.

Шаблоны

Местоположение данных — Data Locality

Флаг загрязнения — Dirty Flag

Объектный пул — Object Pool

Пространственное разделение — Spatial Partition

Переведено на Нотабеноиде
http://notabenoid.org/book/51192/215229

Переводчики: Mingun

Настройки

Готово:

100.00% КП = 1.0