Справжній Doom на мові COBOL: розробник створив дикий ретро-шутер
Поки банки тремтять над своїми древніми мейнфреймами, один ентузіаст вирішив, що бізнес-мові з 1950-х критично бракує насильства. Забудьте про нудні фінансові звіти — тепер ми стріляємо по пікселях через бухгалтерський код.
Розробник під ніком icitry вирішив перевірити межі можливого та випустив проєкт FPS.cob — повноцінний 2.5D-шутер від першої особи. Оскільки мова COBOL створювалася для обліку та фінансів, а не для розваг, автору довелося будувати гру на технології рейкастингу, відтворюючи логіку легендарного Doom.
Головною бідою стало те, що в мові взагалі немає графічного стеку чи бодай якихось бібліотек для роботи з пікселями. Щоб обійти це обмеження, гра генерує кожен кадр у форматі необробленого растрового зображення і випльовує його в стандартний вивід STDOUT. Зчитування клавіатури довелося реалізувати через такі ж милиці, бо стандартних засобів обробки ігрового введення в мові просто не існує.
Це вже не перший випадок знущання з банківського софту, адже раніше девелопер Фабіан Мейєр представив проєкт CobolCraft. Це сервер Minecraft, повністю написаний на COBOL, який без проблем крутиться на Linux або у контейнерах Docker.
Писати тривимірні ігри на інструментах для підрахунку податків — це вищий пілотаж гіковського мазохізму. Поки сучасна індустрія вимагає відеокарти за тисячі доларів для запуску чергової роздутої новинки, ентузіасти запускають шутери через командний рядок банківського термінала. Очевидно, наступним кроком буде запуск серверу GTA на касовому апараті АТБ.
Джерело: GitHub
Коментарі
Тут відбувається магія: наш AI одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.