adblock check

Энтузиасты не перестают удивлять: в сети появился шутер, написанный на древнем языке COBOL

Эксперимент демонстрирует возможность создания интерактивных графических приложений с использованием устаревших технологий программирования в среде Linux
Обложка: Trashbox.ru

Разработчик под псевдонимом icitry представил проект FPS.cob. Это шутер от первого лица, напоминающий Wolfenstein 3D, полностью написан на языке программирования COBOL, который был разработан ещё в 70-е годы прошлого века и обычно применяется в банковских системах.

Проект использует технологию рейкастинга, аналогичную классическим шутерам начала 90-х, для формирования псевдотрёхмерного пространства. Из-за отсутствия графических библиотек для COBOL программа выводит каждый кадр в формате растрового изображения в стандартный поток вывода, который обрабатывается утилитой ffplay для отображения на экране. Ввод команд с клавиатуры реализован через чтение стандартного потока ввода, что обеспечивает базовое управление без специализированных драйверов, но создаёт заметную задержку.

Игровой процесс поддерживает два типа уровней: классическую сеточную структуру в стиле Wolf3D и секторную карту с поддержкой перепадов высот и дверей, имитирующую архитектуру DOOM. Пользователю доступны перемещение, повороты камеры и стрельба. Для запуска требуется компилятор GnuCOBOL, интерпретатор ffplay и оболочка Bash, а сборка выполняется через предоставленный скрипт.

Исходный код проекта размещён в репозитории GitHub под лицензией Apache 2.0 и уже привлёк внимание сообщества разработчиков. Эксперимент подчёркивает, что даже специализированные языки программирования могут применяться для нестандартных задач при наличии достаточной мотивации и технической изобретательности. Проект не претендует на коммерческое использование, однако служит наглядным примером образовательного потенциала ретро-технологий.

Источник

Limows
@Limows
Автор
Линуксоид, техно-ретро-блоггер со стажем
Консольщик
Гейминг Гейминг
30K участников
Вступить
Linux Linux
9,8K участников
Вступить
16 комментариев по лайкам по дате
Оставьте комментарий...
Оставьте комментарий...
divany4_mail
3 недели
🇷🇺
Вот это я понимаю ретро, так ретро
Fanat_Redmi
3 недели
Ну он же работает не на ретро системах и вообще сомнительная штука
Limows
3 недели
Консольщик
Автор
Почему сомнительная?
daniilsolovjeva
Эх как хочется дум на калькуляторе запустить 😭😭😭
Limows
1 месяц
Консольщик
Автор
А есть же «порт» на ti83, я даже запускал на своём
daniilsolovjeva
Попробую
id1105779554
1 месяц
Программа не работает, зависает
Limows
1 месяц
Консольщик
Автор
Там прикол в том, что фокус надо держать на окне консоли, тогда команды с клавиатуры будут считываться. Открывающееся окно это тупо видео из ffplay. Я тоже не сразу понял.
Infiniti01
Дамочка, вы скачали что ли эту игру?
andbna
1 месяц
Вот как это называется?!
Ну бл, фикси баги, в каком нибудь древнем коде, больше пользы будет. Сумасшедший человек
Limows
1 месяц
Консольщик
Автор
О, вы снова выходите на связь. Очень интересно послушать, почему от действий людей обязательно должна быть польза?
Internet_serfer
Чел… Я наверное галюны ловлю… Но мне показалось что там написано Энтузасты, и Эксперимент.
Limows
1 месяц
Консольщик
Автор
Определенно галюны. Там же написано, что это коммерческий проект, который продается в стиме за 2 тыщи рублей.
Оставьте комментарий...
Оставьте комментарий...