BOMBER'S FURY - Development Story
Inspiration
We wanted to capture classic arcade battle magic for mobile players on Meta Horizon Worlds—fast-paced competition you can enjoy in under 5 minutes. No lengthy tutorials, no complex controls. Just drop in, place bombs, and outsmart your opponents.
What It Does
Bomber's Fury is a multiplayer arcade battle game where 1-4 players compete in a maze arena. Place bombs that detonate after 3 seconds in cross-shaped explosions. Destroy walls to reveal power-ups: more bombs, longer range, faster movement. Eliminate AI enemies and other players to rack up points. Watch out—your own bombs can kill you.
Dead players become spectators, watching remaining competitors until the scoreboard crowns the winner. Matches end when all players are eliminated or time runs out.
How We Built It
We built our project using data-oriented architecture for performance with a server-authoritative model for fair multiplayer gameplay.
Levels are procedurally generated each match—walls, power-ups, and enemy placements are randomized while safe zones around player spawns ensure fair starts. Every match feels fresh yet balanced.
For UI, we used Noesis GUI with XAML-based data binding.
We utilized GenAI features of the platform to generate custom sound effects, providing unique audio cues for critical game moments such as placing the bomb, the resulting detonation, and enemy death.
Challenges We Ran Into
Then came deployment day.
Our entire UI—designed and tested in Noesis Studio—rendered as nothing. No errors. No warnings. Just invisible.
After hours of debugging, we discovered that Horizon Worlds' runtime silently fails on Noesis Components. The design tool fully supports them; the runtime doesn't. Our entire UI architecture was broken.
Our solution: we built NoesisFlattener, a custom Node.js tool that automatically parses our XAML files, recursively inlines all Component references, merges resources, and outputs runtime-compatible code. What started as a desperate weekend hack became a robust build pipeline.
Other battles: JPEG images don't render (PNG only), converters aren't supported (rewrote with DataTriggers), and grid-based gameplay needed careful translation to 3D coordinates.
Accomplishments That We're Proud Of
- NoesisFlattener — turned a platform-breaking limitation into an automated solution
- Zero-friction matchmaking — players join instantly, no lobbies, auto-queue after each match
- Spectator mode — keeps eliminated players engaged until the finale
What We Learned
Test on your target platform early. The Component crisis could have been caught day one if we'd deployed a simple test immediately. Constraints breed creativity—every limitation forced us toward a better solution.
What's Next for BOMBER'S FURY
Smarter enemy AI with new opponents and power-ups. A levelling system with currency supporting bomb upgrades and character skins. Daily challenges and tournaments. World broadcast feature for high league matches. And exclusive maps for high-level players.
Built With
- node.js
- noesis
- typescript


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