Добавить в корзинуПозвонить
Найти в Дзене
SOFT BLOG ▾

Как Quake III Arena нарушила законы математики

Когда-то давным давно компьютеры были настолько слабыми, что каждая лишняя мысль давалась им с трудом. А игры уже хотели выглядеть красиво - свет, тени, движение. Всё это требовало сложных расчётов, которые обычный компьютер делал медленно и неохотно. И вот разработчики Quake III нашли способ… немного обмануть математику. Внутри игры спрятаны всего четыре строки кода. Когда их впервые увидели после публикации исходников на GitHub, многие не поверили, что это вообще работает. Слишком просто. Слишком странно. Не реально. Суть была в том, чтобы не считать точно. Вместо этого программа быстро «угадывала» результат, а потом слегка его поправляла. Получалось не идеально, но достаточно хорошо, чтобы глаз ничего не заметил. Зато работало гораздо быстрее. Это, как если бы вместо точного измерения вы на глаз прикинули расстояние, чуть поправились - и пошли дальше, не теряя времени. Самое забавное, что компьютер при этом делал вещи, которые обычно делать не принято: обращался с числами не так, ка

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

И вот разработчики Quake III нашли способ… немного обмануть математику.

Внутри игры спрятаны всего четыре строки кода. Когда их впервые увидели после публикации исходников на GitHub, многие не поверили, что это вообще работает. Слишком просто. Слишком странно. Не реально.

Вот они
Вот они

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

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

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

Конечно, позже, когда компьютеры стали мощнее, этот трюк уже не всегда давал преимущество. Иногда честная математика оказывалась быстрее. Но в своё время это было почти волшебство - способ выжать максимум из слабого железа.

Так что Quake III не сломала математику. Она просто посмотрела на неё с хитрой улыбкой и сказала: «А давай быстрее».

Источник: