Перейти к содержимому

2022 — Неевклидов Doom: что происходит с игрой, когда число пи не равно 3,14159...

WHY2025

0:00 / 0:00

2022 — Неевклидов Doom: что происходит с игрой, когда число пи не равно 3,14159...

1 753 907 просмотров · 4 года назад
WHY2025
9,77 тыс. подписчиков
1 753 907 просмотров · 4 года назад
Поскольку это очень популярное видео, знаете ли вы, что продолжение нашего голландского лагеря, где мы будем проводить подобные беседы, состоится в августе этого года?! 8-12 августа 2025 года, в 42 км к северу от Амстердама. Пожалуйста, посетите сайт www.why2025.org, чтобы узнать больше и приобрести билеты! https://media.ccc.de/v/mch2022-236-no... Всем известно, что число пи — это константа с определенным неизменяемым значением. Любой, кто занимался графическим программированием, также знает, что визуальный рендеринг основан не только на числе пи, но и на тригонометрии в более широком смысле, а также на других математических методах. Если мы посмотрим на исходный код шутера от первого лица Doom, мы обнаружим, что значение числа пи, используемое в игре, неверно. В этом докладе я рассмотрю, что происходит, когда мы незаметно и не очень незаметно нарушаем математические вычисления в исходном коде. Doom — это известная классическая игра в жанре шутера от первого лица, исходный код которой был выпущен под лицензией GPL в 1999 году. В этом докладе я начну с того, что произойдет с игрой, если мы еще больше исказим значение числа пи. А что, если мы изменим другие тригонометрические функции и константы на неверные значения? Как изменится наше привычное понимание и способность перемещаться по этому виртуальному миру, если мы это сделаем? Есть ли какие-либо интересные игровые возможности с неевклидовой геометрией? Кратко затрону некоторые приемы оптимизации, которые позволили игре хорошо работать на доступном в то время оборудовании. В конце я предоставлю ссылки на другие игры и общедоступные репозитории исходного кода, которые также используют неверное значение числа пи. Также будут предоставлены ссылки, позволяющие аудитории скомпилировать свою собственную версию игры с неверными математическими вычислениями. Люк Готцлинг https://program.mch2022.org/mch2022/t... #mch2022 #MCH2022Curatedcontent