Personal project
ZeroGrav DM 2026
ZeroGrav DM is Luke Whited’s website for the tabletop games he runs as a Dungeon Master, with a WebGL front page of campaign worlds, a player site for his D&D campaign and a login-protected DM area, hosted on Cloudflare Pages.

What I did
Role: Creator and Dungeon Master, covering concept, art direction, campaign content, sound, domain and hosting
- Came up with the concept: every game I run as a world on one shared orbit. I picked the layout from three mockups.
- Set the art direction: light from a single source, engraved line work and painted art in place of glow effects, with old-style serif type.
- Created the world and story of Tales from Arania, drew its world map, and created the sixteen player characters in the constellation.
Details
- Role
- Creator and Dungeon Master, covering concept, art direction, campaign content, sound, domain and hosting
- Platform
- Web, hosted on Cloudflare Pages with automatic deploys from GitHub
- Stack
- HTML, CSS and JavaScript with no framework; WebGL and Canvas for the worlds and star map; Web Audio for sound
- Launched
- September 2026
- Link
- zerogravdm.com
- Tags
- Tabletop / Web / WebGL / Cloudflare
ZeroGrav DM is the front door for the tabletop games I run under my handle, Zer0Grav. Past a one-word entrance, two worlds share an orbit. A globe of Arania opens the player site for Tales from Arania, the D&D 5E campaign I have run since 2022, and a galaxy hologram stands for an upcoming Star Wars 5E campaign. A moon between them holds eight other games I have run, and a constellation above shows sixteen of my own player characters.
Personal contributions
- Came up with the concept: every game I run as a world on one shared orbit. I picked the layout from three mockups.
- Set the art direction: light from a single source, engraved line work and painted art in place of glow effects, with old-style serif type.
- Created the world and story of Tales from Arania, drew its world map, and created the sixteen player characters in the constellation.
- Made the sci-fi battle ambience.
- Set the rules for the public side: nothing that spoils the campaign, and no real names of players. My DM pages sit behind a login.
- Registered the domain, chose Cloudflare Pages with automatic deploys from GitHub, and launched and maintain the site.
Keeping spoilers off the public side
My players and I use the same site, so the public side can never give away what is coming. That was my first rule for the public site. The player pages are built from their own player-safe text, so my DM notes never ship inside the player pages, and automated checks flag spoiler words that slip into the player text.


