Inspiration
WorldID: 859925497210663
Forgotten Madness explores what happens when a war machine continues its routines long after its creator is gone. I wanted to blend fast-paced combat with emotional evolution—where every shield, shot, and collected stone slowly reveals the machine’s identity.
What it does
The world features an action-focused, mobile-first gameplay loop:
- Autonomous drones with unique projectile attacks
- Hidden → protector → main drone combat chain
- Stone collection to unlock sub-zones
- Cutscenes created using Noesis UI to introduce story moments and transitions
How we built it
The project was built entirely in the Horizon Worlds Desktop Editor with mobile optimization in mind. Core systems include:
- Player and enemy projectile mechanics
- Complete drone reveal and destruction loop
- Stone pickups, scoring, and Aura evolution
- Custom life, damage, and HUD logic
- Noesis-based cutscenes for cinematic storytelling
All gameplay relies on Horizon scripting APIs, proper use of local execution mode, networking events, and diegetic UI.
Challenges we ran into
- Finding and converting external 3D assets into Horizon-ready formats
- Building projectile logic, damage systems, and weather events from scratch
- Understanding local versus network execution for smooth mobile performance
- Synchronizing HUD, GameManager, and persistent values reliably
Accomplishments that we’re proud of
- Fully functional projectile combat system
- Stone-based progression and Aura evolution
- Clean, mobile-friendly HUD
- Integrated Noesis cutscenes that enhance storytelling
What we learned
We gained deeper understanding of:
- Horizon’s scripting APIs and execution model
- Mobile-first performance optimization
- Designing satisfying gameplay loops
- Integrating Noesis UI for cinematic experiences
What’s next for Forgotten Madness
Next steps include new biomes, additional machine types, richer Aura effects, enhanced cinematics, and a narrative-driven story mode that expands the world and its characters.
Built With
- blender
- gimp
- noesis
- persistent-variables
- typescript

Log in or sign up for Devpost to join the conversation.