Разработчик под псевдонимом icitry представил проект FPS.cob. Это шутер от первого лица, напоминающий Wolfenstein 3D, полностью написан на языке программирования COBOL, который был разработан ещё в 70-е годы прошлого века и обычно применяется в банковских системах. Telegram-канал создателя Трешбокса про технологии
Проект использует технологию рейкастинга, аналогичную классическим шутерам начала 90-х, для формирования псевдотрёхмерного пространства. Из-за отсутствия графических библиотек для COBOL программа выводит каждый кадр в формате растрового изображения в стандартный поток вывода, который обрабатывается утилитой ffplay для отображения на экране. Ввод команд с клавиатуры реализован через чтение стандартного потока ввода, что обеспечивает базовое управление без специализированных драйверов, но создаёт заметную задержку.
Игровой процесс поддерживает два типа уровней: классическую сеточную структуру в стиле Wolf3D и секторную карту с поддержкой перепадов высот и дверей, имитирующую архитектуру DOOM. Пользователю доступны перемещение, повороты камеры и стрельба. Для запуска требуется компилятор GnuCOBOL, интерпретатор ffplay и оболочка Bash, а сборка выполняется через предоставленный скрипт.
Исходный код проекта размещён в репозитории GitHub под лицензией Apache 2.0 и уже привлёк внимание сообщества разработчиков. Эксперимент подчёркивает, что даже специализированные языки программирования могут применяться для нестандартных задач при наличии достаточной мотивации и технической изобретательности. Проект не претендует на коммерческое использование, однако служит наглядным примером образовательного потенциала ретро-технологий.
Источник: trashbox.ru