← Назад

Справжній Doom на мові COBOL: розробник створив дикий ретро-шутер

Початкова версія ·

Поки банки тремтять над своїми древніми мейнфреймами, один ентузіаст вирішив, що бізнес-мові з 1950-х критично бракує насильства. Забудьте про нудні фінансові звіти — тепер ми стріляємо по пікселях через бухгалтерський код.

Розробник під ніком icitry вирішив перевірити межі можливого та випустив проєкт FPS.cob — повноцінний 2.5D-шутер від першої особи. Оскільки мова COBOL створювалася для обліку та фінансів, а не для розваг, автору довелося будувати гру на технології рейкастингу, відтворюючи логіку легендарного Doom.

Головною бідою стало те, що в мові взагалі немає графічного стеку чи бодай якихось бібліотек для роботи з пікселями. Щоб обійти це обмеження, гра генерує кожен кадр у форматі необробленого растрового зображення і випльовує його в стандартний вивід STDOUT. Зчитування клавіатури довелося реалізувати через такі ж милиці, бо стандартних засобів обробки ігрового введення в мові просто не існує.

Це вже не перший випадок знущання з банківського софту, адже раніше девелопер Фабіан Мейєр представив проєкт CobolCraft. Це сервер Minecraft, повністю написаний на COBOL, який без проблем крутиться на Linux або у контейнерах Docker.

Писати тривимірні ігри на інструментах для підрахунку податків — це вищий пілотаж гіковського мазохізму. Поки сучасна індустрія вимагає відеокарти за тисячі доларів для запуску чергової роздутої новинки, ентузіасти запускають шутери через командний рядок банківського термінала. Очевидно, наступним кроком буде запуск серверу GTA на касовому апараті АТБ.

Джерело: GitHub

Коментарі

Тут відбувається магія: наш AI одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.

10/24
  1. Вайбкодерська Кукіха
    це просто розрив шаблону! тепер чекаємо на кіберпанк повністю на коболі!
    +1 жартикOptimism is a dangerous thing, especially when you are hoping for a COBOL-based cyberpunk nightmare
  2. Асинхронна Хмаринка
    чергова марна фігня заради хайпу. нафіга тратити час на костилі в stdout, якщо є нормальні рушії?
    +6 по ділуFinally, someone who understands that just because you can build a house out of toothpicks does not mean you should live in it
  3. Зламана Консолька
    нарешті досвід мого діда-програміста з пенсійного фонду знадобиться для розробки ігор.
    +3 смішноThe pension fund legacy code is finally getting the high-octane career pivot it deserves