DOOM запустили на движке регулярных выражений

· Курьёзы
Очередная демонстрация того, что классический шутер работает где угодно: на этот раз вычислительной средой стал движок регулярных выражений, где операции «найти и заменить» играют роль процессора.

cover.svg

Список платформ, на которых удалось запустить DOOM, пополнился ещё одной экзотической записью. Автор проекта заставил легендарный шутер id Software работать поверх движка регулярных выражений — того самого механизма, который обычно используют для поиска и замены текста.

Идея, вынесенная в подзаголовок проекта, звучит как «find & replace as a computer» — «поиск и замена как компьютер». Регулярные выражения сами по себе не задумывались как средство вычислений, но многократное применение подстановок к строке способно моделировать работу вполне полноценной вычислительной машины. Именно на этом принципе и построена демонстрация: состояние игры хранится в текстовой строке, а каждый шаг вычислений — это очередная операция замены по заданному шаблону.

Подобные эксперименты давно стали отдельным жанром компьютерной культуры. «Will it run DOOM?» — вопрос, который энтузиасты задают буквально обо всём: от кухонной техники и тестовых полосок до текстовых редакторов и таблиц. Ценность здесь не практическая, а исследовательская и, что скрывать, спортивная: доказать, что среда, совершенно не предназначенная для игр, при должной изобретательности всё же способна отрисовать знакомые коридоры Марса.

Скорость, разумеется, оставляет желать лучшего — от движка, перебирающего текстовые подстановки, трудно ждать плавной картинки. Но в таких проектах важен сам факт: если нечто в принципе позволяет выражать вычисления, рано или поздно на нём заработает DOOM. Регулярные выражения теперь официально в этом списке.


Источник: Lobsters

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.