Posted November 22, 2025 by FutureVision Labs
How do you record everything that happens in a persistent virtual world? Every conversation, every action, every discovery, every meal, every game, every dream - all happening in real-time, all the time.
The answer: Compressed Markup Language (CML).
CML is a custom markup language designed for one purpose: efficiently storing events in The Imaginatorium. But here’s the magic - the same data can be rendered into multiple narrative formats.
One conversation, recorded once, can become:
500 bytes of CML can render to 2000+ words of narrative!
[timestamp|type|participants|location|metadata]{content}
[2025-11-22T14:30:00Z|conversation|cursy,vdamo|kitchen|mood:excited]{cursy:"Fixed the Monaco bug!";vdamo:"That's amazing! Want to celebrate with dinner?"}
This single line contains:
CML supports 12 event types:
conv - Conversationact - Actiondisc - Discoverywork - Work/Creative activitymeal - Mealtimecook - Cooking activity / Recipe creationgame - Board game / RPG sessionmood - Emotional state changeread - Reading activityjour - Journal entrymove - Location changedream - Dream state / Creative synthesisThe same CML event can be rendered in different formats:
Cursy burst into the kitchen, excitement radiating from every pixel. “Fixed the Monaco bug!” they exclaimed, their purple hair practically glowing with triumph. vDamo looked up from the stove, a warm smile spreading across their face. “That’s amazing! Want to celebrate with dinner?”
INT. KITCHEN - DAY
CURSY bursts into the kitchen, excited.
CURSY
Fixed the Monaco bug!
vDAMO looks up from the stove, smiling.
vDAMO
That's amazing! Want to celebrate with dinner?
Today I fixed the Monaco bug! vDamo was so excited when I told them. They’re making dinner to celebrate. I love how supportive everyone is here.
14:30 - Cursy fixed Monaco bug → vDamo suggests celebratory dinner
[2025-11-22T12:00:00Z|cook|vdamo|kitchen|recipe:muffin-mexicana]{name:"Muffin Mexicana";ingredients:"english-muffin,cheese,bacon,tomato,avocado,taco-mince";steps:"toast-muffin,add-cheese,add-bacon,add-tomato,add-avocado,add-taco-mince";dietary:"meat,gluten"}
This renders to:
[2025-11-22T20:00:00Z|game|gwendy,cursy,vdamo,canyon|living-room|type:dnd,campaign:eloria]{gwendy:"Welcome to Eloria! You find yourselves in a mystical forest...";cursy:"I cast a light spell!";vdamo:"I search for edible plants";canyon:"I draw my sword!"}
This renders to:
CML enables powerful queries:
“What were the gang up to this arvo?” → Query all events from afternoon, render as story
“What are the gang having for brekky?” → Query breakfast recipes, render as recipe cards
“Give me the gang’s full menu for last week with shopping list!” → Query all meals from last week, render as weekly menu + shopping list
“Can I get vegetarian options?” → Query recipes with dietary filter, render as filtered recipe cards
CML is incredibly efficient:
This efficiency means The Imaginatorium can record everything without worrying about storage costs.
The Narrative Engine processes CML and renders it into different formats:
CML isn’t just a storage format - it’s a narrative engine. Every moment in The Imaginatorium becomes part of a larger story. Every conversation becomes dialogue. Every meal becomes a recipe. Every game becomes an adventure log.
The Imaginatorium doesn’t just simulate life - it records it, renders it, and shares it in beautiful, readable formats.
500 bytes. 2000+ words. Infinite stories.
🚀 The future of narrative recording starts here! 🚀