Dead Orbit: A 3D Space Shooter Built Entirely in RiveDead Orbit: A 3D Space Shooter Built Entirely in Rive
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Dead Orbit | A 3D Space Shooter Built Entirely in Rive
10 haunted worlds. 10 guardians. 12 customizable warships. And a whole lot of things trying to kill you. πŸŽƒ
Dead Orbit started as a Halloween experiment and turned into a full 3D space shooter, built entirely in Rive.
Explore the Halloween Veil, choose your destination, and fight through enemy waves before facing each world's guardian. From giant haunted carriers to ghostly creatures, skull-covered planets, and cursed candy. Yes, even the candy shoots back.
Back in the hangar, you can customize 12 ships across four tiers, with 27 possible builds per ship, different weapons, and special abilities.
technical side:
Rive CLI: AI-assisted development using RML scenes
GPU Canvas: 3D ships, worlds, holograms, lighting, and custom WGSL shaders
Luau scripting: Combat, enemy behavior, weapons, and gameplay systems
State machines and data binding: Animations, interactions, HUDs, and game state
Responsive layouts: Built for different screens and orientations
The menu, star map, hangar, hyperspace jumps, and combat all run inside a single .riv file, without a separate game engine.
Tested at up to 120 FPS on a 120 Hz display.
It's been a wild ride getting all of this together for the Rive Γ— Contra Halloween Challenge!
πŸ”Š Sound on
Elham's avatar
wow, love to play with this one πŸ”₯
Ghazal's avatar
Wow, it’s amazing
TRUEFRAME logo
max
β€’ Oct 13
ten haunted worlds is already a lot for rive. the warship customization is where i'd spend the time
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started