Skip to content

Arcade › Orbit Siege

Orbit Siege

  • 3d
  • top-down
  • survival
  • shooter
  • arcade
  • mobile
  • sci-fi
0
Remix it Discord

11 plays

How to play

Click the game above and it runs right here in your browser. No download, no installer, no account needed. Iu Hi built it with Cinevva, so it works on a phone or a tablet too.

Discussion

Nobody has said anything about Orbit Siege yet. Play it, then tell Iu Hi what you would add next.

Make your own game

Orbit Siege was built by Iu Hi with the Cinevva game creator: describe the game you want in chat, watch it get built, and play it in your browser minutes later.

Remix Orbit Siege opens the real game in the creator and forks its actual files, chat and design doc, so you start from the code rather than from a description.

Read the build brief for Orbit Siege

Cinevva's analyzer read this game's design doc and its source, then wrote the brief below. "Make your own" hands it to the game creator as your opening message, so you start from a real spec rather than a one-line idea.

Create a playable Three.js-style 3D top-down survival shooter titled “Orbit Siege.” Use a dark navy/black futuristic arena with a slightly angled perspective camera looking down from above and behind the player; smoothly follow the player while keeping the circular arena centered. The arena is a flat circular platform about radius 10, with a subtle dark blue grid across it and a thick glowing teal torus/ring around its outer edge. Use soft shadows, fog, bloom-like emissive materials, and a clean minimal sci-fi visual style.

The player is a small hovering fighter at the arena center: a rounded blue capsule-like body with a bright white/teal glowing core on its front and a short pale rectangular gun barrel extending in its facing direction. It moves in the horizontal X/Z plane with soft acceleration, at approximately speed 7, and is constrained inside the circular boundary. Use WASD or arrow keys on desktop, and a touch D-pad with up/left/right/down buttons at the bottom-left on mobile. The player faces the current movement direction; when stationary, aim toward the nearest enemy. Hold Space or the large circular “FIRE” button at bottom-right to continuously shoot. Each shot is a small bright white/teal glowing projectile traveling in the aim direction, with a short cooldown (about 0.18 seconds) and limited lifetime.

Enemies are red/pink glowing low-poly octahedron-shaped drones. Spawn randomly just outside the circular arena edge and float directly toward the player with smooth pursuit, gentle bobbing, and continuous rotation. Start with one-health enemies; their movement speed is about 1.75 plus a small wave-based increase and random variation. Enemy contact causes continuous damage of 18 HP per second while overlapping the player, with brief red damage flashing and occasional orange sparks. Projectiles hit enemies at close range, create red impact sparks, and destroy them when health reaches zero, producing more teal destruction sparks. Award 10 score per defeated enemy. The enemy cap is 4 + 2 × current wave. Spawn timing begins around 0.3 seconds and then occurs roughly every 0.45–1.65 seconds, becoming faster on later waves. Every time the score reaches an exact multiple of 120, increase the wave by one, make enemies faster, increase their health by one every three waves, and update the hint to “Wave [number] — enemies move faster now.”

The run begins paused behind a centered translucent glassy overlay. Show the title “Orbit Siege,” instructions “Move with WASD or the on-screen pad.” and “Hold Space or Fire to shoot. Survive as long as you can.”, plus a “Start Run” button. Once started, remove the overlay and show a fixed HUD panel across the top with the title, a wave-pressure line such as “Wave pressure x1,” and right-aligned stats “Score 0,” “HP 100,” and “Wave 1.” Keep a translucent instructional hint panel near the lower-left above the controls reading “Enemies spawn from the edge. Keep moving or they’ll box you in.” The UI should be responsive for both desktop and mobile, with rounded dark translucent panels, thin white borders, muted lavender text, bright white labels, and teal accents.

When HP reaches zero, stop gameplay and show a centered “Run Over” overlay with text “You reached wave [wave] and scored [score].” and “Tap restart or press Enter to jump back in.” plus a Restart button. Enter restarts on keyboard; tapping Restart or the Fire button while ended also restarts. Reset score to 0, wave to 1, HP to 100, player to the center, and clear all bullets, enemies, and particles. Add temporary spherical sparks with gravity-like downward motion for hits and impacts. Keep the glowing arena ring and player core subtly pulsing. Ensure touch buttons use pointer press/release behavior and release safely on pointer leave/cancel or window blur.

More free browser games

Browse the whole Arcade →