Cruce Saunders
  • Player card
  • Workshop
  • List
  • Contact
Cruce Saunders
  • Player card
  • Workshop
  • List
  • Contact

Maze Antidote

Oct 2025GameLive

Four frames from Maze Antidote's cutscene: two pixel-art friends with a Daily Post newspaper in a store, the pair on a bus, the two at the doors of a stone building at night, and a monster biting one of them in a dark hallway.
Back to the worldMaze Antidote
  • Player card
  • Workshop
  • List
  • Contact
  • Back to the world
  • Player card
  • Workshop
  • List
  • Contact

Maze Antidote

Maze Antidote is a pixel-art horror game I built for my school's Horror Game contest, and it won.

A cutscene sets up the story, then you search a dark maze for five antidote ingredients while monsters hunt you, and carry them back to save your bitten friend.

It's my first project on GitHub, from October 2025, and it still runs in any browser.

My first game won my school's horror contest

In October 2025 my school ran a Horror Game contest, and I had never shipped a game. Before writing any code, I wrote a one-page design doc: a top-down maze in the style of Pac-Man, a camera zoomed in so you can only see a few steps around you, a friend dying at the start, and a set of ingredients to bring back before it's too late. Then I built it in Phaser, a JavaScript game engine, with TypeScript and Vite.

The game opens on a story. Two friends in a grocery store spot a newspaper about an abandoned building, ride a bus out to it and walk inside, and in a dark hallway a monster bites one of them. The 38-second cutscene plays before the menu, so the maze has stakes before you take a step.

One run, start to finish

Every run follows the same shape, and two rules keep it scary. Ingredients and monsters spawn in new places each time, so you can't memorize a route. And you hear the danger before you see it: a heartbeat starts when a monster is close, before it's close enough to show on screen.

One run of Maze Antidote

YourbittenfriendAsks forfiveingredie-ntsSearchthedarkmazeOnly a fewsteps arevisibleAmonsterspotsyouHeartbeatfirst,then thechargeFind aningred-ientNew spawnsevery runCaughtLose oneof threelives,maybe ajump scareBringallfivebackPress E tosave yourfriendtwo times in threefive of fiveYour bitten friendAsks for five ingredientsSearch the dark mazeOnly a few steps are visibleA monsterspots youHeartbeat first,then the chargeFind aningredientNew spawns everyrunCaughtLose one of threelives, maybe ajump scareBring all fivebackPress E to saveyour friendtwotimes inthreefive offive
PersonSystemDataOutput
  • Your bitten friend: Asks for five ingredients
  • Search the dark maze: Only a few steps are visible
  • A monster spots you: Heartbeat first, then the charge
  • Find an ingredient: New spawns every run
  • Caught: Lose one of three lives, maybe a jump scare
  • Bring all five back: Press E to save your friend
  • Your bitten friend to Search the dark maze
  • Search the dark maze to A monster spots you
  • Search the dark maze to Find an ingredient
  • A monster spots you to Caught: two times in three
  • Find an ingredient to Bring all five back: five of five

Playing it

Put headphones on, like the menu tells you to.

  1. Maze Antidote in play: the pixel-art player beside a bitten friend on a stone floor, under the prompt 'Find the 5 ingredients and bring them back here to save me!', with lives, a timer and an ingredient count across the top.
    1

    Step 1: Take the quest

    You start beside your bitten friend. Walk up and press E, and they ask for the five ingredients that make the antidote: Phoenix Ash, Mandrake Root, Neural Bonsai Leaf, Nightshade Bloom and Cryo-Essence. The HUD tracks your three lives, a run timer and the ingredients you've found.

  2. A lit stretch of the maze: the player standing beside the leafy, red-eyed Mandrake Root ingredient, with a pink, tentacled ghoul just below.
    2

    Step 2: Search the maze

    Seven monsters roam the maze: serial killers, ghouls and bone monsters. They wander until they spot you, then charge. Here the Mandrake Root is right there, with a ghoul just below it.

  3. A full-screen jump scare in Maze Antidote: a blurred monster face with glowing red eyes and bared teeth, with the HUD showing 2 of 3 lives left.
    3

    Step 3: Survive the charge

    About two times in three, a charging monster reaches you and you lose a life; otherwise it vanishes at the last second. Half of all chases also throw a full-screen jump scare, with a different video for each monster type. Lose all three lives and it's game over.

Maze Antidote in play: the pixel-art player beside a bitten friend on a stone floor, under the prompt 'Find the 5 ingredients and bring them back here to save me!', with lives, a timer and an ingredient count across the top.
A lit stretch of the maze: the player standing beside the leafy, red-eyed Mandrake Root ingredient, with a pink, tentacled ghoul just below.
A full-screen jump scare in Maze Antidote: a blurred monster face with glowing red eyes and bared teeth, with the HUD showing 2 of 3 lives left.

Watch a run

A run through the maze, with the camera tight on the player and the monsters out in the dark.

Maze Antidote gameplay.

Where everything after started

Maze Antidote is my first project on GitHub. The habit that started here, a short written design before any code, is the one I still build with: everything since, from Ippo to Crawft, began as a spec. Two months later I started Ippo, my first App Store app. The game itself is still live and runs in any browser, with nothing to install.

Play Maze AntidoteSource on GitHub

More builds

  • AI agentsCrew and JevSep–Oct 2026
  • WebApex SATSep–Oct 2026

Back to the workshop