
This is a small 8-bit dungeon-crawler style puzzle game that makes players interact with and exploit "computers" running small C programs. It was designed as a high school CTF to be finished in 1-2 hours. Although it involves reading code to solve puzzles, it expects no prior knowledge of C programming, explaining concepts such as structs, byte hex encoding, null-terminated strings, endianness, etc., and builds up to the player being made to do a buffer overflow to clear the final room.
Try it out here: https://password-dungeon.netlify.app/ (mobile not supported currently).
LLMs were used for the game code. Level design, art and sound were all done by hand.
License: Everything in this repository is MIT-licensed.
Contributors:
Udbhav Saxena: Game design, programming, art, sounds
Shoukath Siddiqui: Game design, programming, art
Ronav Saxena: Art, level design
JavaScript
81.2%
TypeScript
15.5%
C
2.4%

This is a small 8-bit dungeon-crawler style puzzle game that makes players interact with and exploit "computers" running small C programs. It was designed as a high school CTF to be finished in 1-2 hours. Although it involves reading code to solve puzzles, it expects no prior knowledge of C programming, explaining concepts such as structs, byte hex encoding, null-terminated strings, endianness, etc., and builds up to the player being made to do a buffer overflow to clear the final room.
Try it out here: https://password-dungeon.netlify.app/ (mobile not supported currently).
LLMs were used for the game code. Level design, art and sound were all done by hand.
License: Everything in this repository is MIT-licensed.
Contributors:
Udbhav Saxena: Game design, programming, art, sounds
Shoukath Siddiqui: Game design, programming, art
Ronav Saxena: Art, level design
JavaScript
81.2%
TypeScript
15.5%
C
2.4%