Yes, this is literally the game. You can click it to start playing.
DoomMe is Doom's E1M1 level running entirely inside GitHub's markdown viewer. Without using any javascript or a backend server, it's just 4,340 pre-rendered screenshots linked together with hyperlinks.
Every position ร every angle = a unique markdown file. Click a direction, load a new file. That's the whole "engine."
๐ Full story: How I Made DOOM Run Inside a GitHub Readme
Here's some gameplay I captured locally
DoomMe/
โโโ assets/ # 4,340 WebP screenshots (doom_x_y_angle.webp)
โโโ game/ # 4,340 navigation markdown files
โโโ menu/ # Episode & difficulty selection screens
โโโ static/ # Banner GIF, map image, menu assets
โโโ linker.py # Generates the markdown graph from map_data
โโโ gridmapper.py # VizDoom capture script
โโโ omgi_mapper.py # WAD parser using Omgifol
โโโ map_data.json # Valid (x, y) coordinates for E1M1
โโโ README.md # You are here
- Parse the WAD โ
omgi_mapper.pyuses Omgifol to extract E1M1 geometry - Generate the grid โ Point-in-Polygon filtering on a 64-unit grid โ 1,085 valid spots
- Capture screenshots โ
gridmapper.pyteleports a VizDoom agent to each spot, 4 angles each - Link it all โ
linker.pybuilds the navigation graph as interlinked.mdfiles
MIT - feel free to tweak around and play with the code Feel free to raise issues and PRs too
- ID Software for DOOM 1993 and the WAD file
- Omgifol - WAD parser
- VizDoom - Doom AI
- Ultimate DOOM Builder - WAD editor
Made with <3 by Kuber Mehta
