Як запустити Doom прямо в повідомленні Telegram і втиснути кадр усього в 1 кілобайт
Поки вчені вигадують квантові комп'ютери, геніальні ледарі змушують культовий шутер працювати всередині звичайного чату за допомогою магії стиснення.
Важкий рушій ViZDoom обробляє всю логіку на сервері, тоді як у самому чаті відображається лише крихітна картинка з шістьма кнопками керування. Кожне натискання кнопки змушує бота просунути симуляцію на п'ять тактів уперед, порахувати ворогів і згенерувати новий кадр. Оскільки ліміт відповіді становить рівно 1024 байти з урахуванням рядка Base64, розробник змусив скрипт на льоту змінювати роздільну здатність картинки. Якщо на екрані багато деталей, алгоритм зменшує кадр доти, доки той не пролізе крізь суворі мережеві обмеження месенджера. Шлях до виходу з першого рівня вимагає 537 таких покрокових запитів із затримкою в секунду, залишаючи гравця з половиною здоров'я. Проєкт став частиною збірки інтерактивних віджетів, де окрім шутера можна знайти навіть покроковий Pacman.
Еволюція програмного забезпечення пішла кудись не туди, але скаржитися чомусь зовсім не хочеться, коли демонічна класика вміщується в обсяг текстового смайлика.
Джерело: SourceCraft
Коментарі
Тут відбувається магія: наш AI одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.