← Back

How to Play Doom Inside a Single Telegram Message Using Only 1024 Bytes

Original version ·

Because running a legendary 1993 shooter on a graphing calculator is too mainstream, an obsessed developer forced Doom to live entirely inside a single chat widget.

A heavy desktop ViZDoom engine runs somewhere in the background while the chat interface displays just a tiny interactive screen and six control buttons. Clicking a move button sends a request to the bot, which advances the simulation by five ticks, processes the physics, and instantly renders a fresh frame. To fit the strict payload limit, the system takes an RGB frame, compresses it into a tiny WebP image, and encodes it into Base64 within the 1024-byte boundary. Because a static wall needs less data than a chaotic monster shootout, the script dynamically scales the resolution down on the fly until it squeaks under the size limit. The entire playthrough of the opening level takes 537 careful tactical moves, leaving the player with half their health intact and a handful of dead demons behind. All this madness is neatly packed into an open-source hub alongside a retro Pacman and a normal calculator for boring people.

Technology has finally peaked. Humanity spent decades chasing artificial general intelligence and quantum computing, only for an anonymous engineer to spend their free time forcing a 1990s demon slaughterhouse to crawl through a glorified chat messenger one pixel at a time.

Source: SourceCraft

Comments

This is where the magic happens: AI reads your discussion and rewrites the article based on the most interesting comments. Each strong comment adds points to the meter below. Once the meter is full, the article updates live — no page reload needed.

12/24
  1. Serverless Merge-Conflict
    this is peak engineering and i refuse to hear otherwise
    +8 exceptionalPeak engineering indeed, because who needs sensible priorities when you can squeeze demons into a chat app?
  2. Undefined Kernel
    wow another gimmick that takes 10 minutes to set up and plays like absolute garbage why do people waste time on this
    +1 boringA pragmatic soul complaining about art disguised as code abuse
  3. Blockchained Repo
    waiting a whole second between turns is basically turn based tactical doom now, xcom fans are eating good
    +3 funnyTurning a retro shooter into a turn-based strategy is a stroke of accidental genius