Как сделать doom на python

Обновлено: 02.07.2024

На носу Doom Eternal, продолжение успешного ремейка оригинальной Doom. В честь скорого выпуска, давайте окунемся в прош… подождите, никакого прошлого! Doom и сейчас актуален, но не с точки зрения графических решений, а с точки зрения того, что в него можно поиграть на чем угодно! Самые неадекватные устройства мы сегодня и рассмотрим.

Latest commit

4. Банкомат

Хотели деньги? Получили Дум, компьютер внутри системы банкомата тоже может запустить Дум, управлять придется с помощью цифровых клавиш, но играть вполне себе возможно.

2. Клавиша на клавиатуре

Еще одно странное устройство, выпущенные студией Артемия Лебедева в 2008 году под названием Optimus Maximus. По факту, это клавиатура, имеющая на каждой клавиша мини дисплей. Ну нам и этого достаточно! Воспроизведя игру на компьютере и настроив быструю передачу скриншотов на клавишу удалось добиться более менее адекватной картинки, позволивший поиграть в Дум на клавиатуре. Задача была, конечно, не из легких.

5. Терминал оплаты

Ну тут совсем все просто, но тем не менее забавно. Российская компания Qiwi решила провести небольшой эксперимент со своими терминалами, сделав скрытую возможность запустить флэш версию Дума и поиграть в неё прямо с терминала. Для доступа, необходимо было вбить в строку поиска IDDQD (код на бессмертие в оригинальной игре)

Как сделать doom на python

A port of the game DOOM to the Python scripting language, aiming for maximum flexibility through modding.

README.adoc

A port of the game DOOM to the Python scripting language, aiming for maximum flexibility through modding.

If you’re running from source, make sure you have Python 3.5 installed beforehand. It will not run with earlier versions.

Since the package is mostly Python, very little is needed to run it. Just run:

The second command will only work in a VC or SDK build prompt on Windows.

Everything else should take care of itself. You only need to run these once, or if you change the resource zip directory or the C extensions, though you should not ever need to.

Building a binary

If you’re building an executable, you will need the cx_Freeze package installed. You only need to run one command in your VC/SDK build prompt:

8. Осциллограф

На самом деле тут больше ухищрения в установке виндовс 95 на осциллограф, нежели заставить запуститься там Дум. Тем не менее, на настоящем осциллографе тоже можно попробовать, ведь в свое время такое проворачивали с Quake

Запускаем DOOM на лампочке

В DOOM уже поиграли на пианино и на клавиатуре, на тесте на беременность (кстати, это был фейк) и на паяльнике, на самолёте, банкомате, принтере и осциллографе.

Пришло время для лампочек.

image

Внутри лампочки TRÅDFRI RGB GU10 (IKEA model: LED1923R5) хакеры из Next-Hack нашли модуль Silicon lab's MGM210L RF module с 108кб оперативки и запустили на нем DOOM. Исследователям-хакерам пришлось попотеть над оптимизацией использования оперативки, потому что оригинальный DOOM требует 4мб, но они смогли.

Модуль имеет только 1 МБ внутренней флэш-памяти, поэтому умельцы добавили внешнюю флэш-память SPI для хранения файла WAD, который можно загрузить с помощью YMODEM. Процессор у лампочки 40-MHz Cortex M4.

3. Кассовый аппарат

Молодой человек по имени Райан Эдгар смог убедить сотрудников Макдоналдс отдать ему на эксперименты старый кассовый аппарат. Не долго думая, взломав основные системы защиты терминала, он смог запустить легендарный шутер.

Git stats

Files

Failed to load latest commit information.

1. Фотоаппарат

Да не просто фотоаппарат, а устройство аж 90-ых годов выпуска! Сами понимаете, недостижимая игрушка тех лет Kodak DC260 имела при себе вполне себе живой компьютер, что и позволило запустить на ней игру, адаптировав управление на встроенные кнопки управления, а также на затвор, изменение резкости и других управляющих устройств фотоаппарата

О псевдо-3D играх, или как написать игру за 10 минут

Недавно я натолкнулся на одно видео и решил попробовать написать по нему в будущем свою игру ( на Python ) по такому же принципу, как и была написана данная игрушка. Меня очень привлек возможный результат, который можно получить буквально в считанные минуты! Vektozavr-ilinblog в своем не очень длинном видео рассказал ужасную правду: многим полюбившиеся игры Doom и Wolfenstein 3d , которые покорили всех геймеров прорывом в 3D игроиндустрии, далеко не являются 3D играми.

Для начала давайте разберем код Vektozavr-а . Данный ютубер выбрал C++ для написания иллюзии 3D . В своем видео и статье программист говорил о неком методе Ray casting . По статье в Википедии это:

Один из методов рендеринга в компьютерной графике, при котором сцена строится на основе замеров пересечения лучей с визуализируемой поверхностью
Пример Ray casting (Гиф был скачан с официальной статьи о Ray casting в Википедии) Пример Ray casting (Гиф был скачан с официальной статьи о Ray casting в Википедии)

Если говорить проще, это один из методов получения изображения в компьютерной графике, когда оно создается посредством различных измерений пересекающихся лучей (некого "зрения" игрока) и поверхностей в визуализации, допустим, игры. Ниже я более подробно объясню о употреблении метода "бросания лучей" в создании собственной игры. Возвращаясь к началу: некий Иван Ильин писал в своей статье, что был вдохновлен видео Code-It-Yourself! First Person Shooter (Quick and Simple C++) с канала javidx9 (OneLoneCoder) :

Мне настолько понравилась идея и простота её реализации , что я просто не мог сдержаться, чтобы не рассказать о ней !

Давайте, прежде чем познавать простоту геймдева, вернемся немного в прошлое и познакомимся с играми , которые стали маяком для создания чего-то ностальгического , и в тоже время нового и необычного , без невероятной графики и реализма, чего-то простого , но при этом затягивающего . Вообщем консольной игрушки,"екзешки"-называйте как хотите, а мы перейдем к сути:

Олды псевдо-3D игроиндустрии

В данной статье я не буду затрагивать такие недокументированные игры, как Maze War и SPASIM . Хочется поговорить немного именно о тех, которые стали неким переходом от тривиальных бродилок и консольных программок до полноценных 3D шутеров и «трипл-эй» ( высокобюджетных ) проектов

6. Калькулятор

И тут его тоже смогли запустить. Причем с начала в черно-белом варианте, использовав модель TI-Nspire, воссоздав его полностью на мощностях калькулятора, а затем еще в цветном виде TI-Nspire CX.

7. Бензопила

Ничего принципиально важного, по большому счету, это игрушечная бензопила, к которой прикрутили монитор и компьютер на Rapsberry PI, зато сколько брутальности оно добавляет.

9. Принтер

А вот тут уже серьезный подход. Хакеры взломали Canon Pixima и на имеющихся мощностях принтера запустили Дум. И это был именно взлом. Хакеры наглядно продемонстрировали, что даже принтер, через взлом прошивки, может стать серьезной угрозе предприятию. Но речь не об этом.

10. Doom внутри Doom

Ну и венцом оригинальности, где можно поиграть в Дум является… сам Дум. Моддер модифицировал файлы игры таким образом, что добавил в игру игровой автомат, в который можно поиграть в Дум. Оригинально, ничего не скажешь

Читайте также: