After building 8 projects that all followed the same pattern — canvas-based math/physics simulations with Web Audio sonification — Quest Forge was deliberately chosen to break that mold completely. Interactive fiction (text adventures like Zork, Adventure, and The Hitchhiker's Guide) represents one of the oldest forms of digital storytelling, yet there are very few browser-based tools for creating IF games without installing software or learning complex languages like Inform 7 or TADS.
Quest Forge is a complete interactive fiction authoring tool and runtime engine, all in one page. Write your game using a simple YAML-like DSL (Domain Specific Language), then play it immediately in the built-in parser terminal. It supports rooms, items, NPCs, multi-step puzzles, state tracking, and conditional descriptions — everything you need for a compelling text adventure.
The engine has three core systems:
The parser supports standard IF verbs: go/north/south/east/west, take, drop, examine, use, inventory, look, talk to, and more. It also handles two-word commands like open door or unlock chest with key.
# Room definition
room: room_name
title: Display Title
description: What the player sees here
exits:
north: other_room
south: another_room
# Item definition
item: rusty_key
name: Rusty Key
description: An old iron key, covered in rust.
location: room_name # where it starts
takeable: true
useable: true
# NPC definition
npc: old_guardian
name: Old Guardian
description: A weathered figure in tattered robes.
location: room_name
dialogue: Hello, traveler...
# Flag for puzzle state
flag: door_unlocked
initial: false
This generates a standalone HTML file containing your game. You can save it and open it in any browser.