~ / games / sky-arena

🛩️ Sky Arena

A real-time 3D dogfight where browsers connect directly to each other, no game server needed. Up to 6 players battle in a nonstop deathmatch, with live rankings in the top-left corner. Send friends a room link, jump into quick match, or practice against AI bots.

sky arena · p2p 1–6 players🍪 local record
Kills0
Deaths0
My rank-
Online-
100
Lv1 Machine Gun

Sky Arena

Loading the 3D engine…

Map

Because this is P2P, other players in your room may be able to see your IP address · Details

WS/↑↓ pitch · AD/←→ turn · QE roll · Ctrl/Shift or right mouse = boost · Space/click fire · F auto-fire · Tab scoreboard · steer with the mouse by moving away from screen center · best kills - · matches 0

How to play Sky Arena

  1. Pick a nickname, then choose Quick match (play anyone), Create room (invite friends), Join with code, or Practice vs AI bots.
  2. You can fly as soon as you join. When other players connect, they appear in the sky, and the top-left list shows their nicknames and ping.
  3. Get on an enemy's tail, put them inside the reticle (the circle in the middle), and fire. The basic gun does −10 HP per hit, so 10 hits shoots a plane down.
  4. Weapon upgrades: chain kills without dying and your weapon gets stronger. Get shot down and you respawn back at level 1.
    LevelKill streakWeaponWhat changes
    Lv10Machine Gun−10 per hit, alternating left and right
    Lv22Rapid-Fire MGAbout 30% faster fire rate
    Lv33Twin MGFires 2 rounds from both wings at once
    Lv45Heavy Twin Cannon2 rounds · −14 per hit · faster bullets
    Lv57Spread Plasma3-round fan · −14 per hit
    Each upgrade flashes a big LEVEL UP! banner, and the bullets look completely different at each level (thin tracers → glowing heavy rounds → teal plasma orbs). Your engine flame changes to your weapon color too, so you can read an opponent's weapon at a glance.
  5. Map items: items marked with pillars of light float around the arena. Fly through one to grab it. Once taken, it respawns somewhere else right away, and items also show on your radar.
    ItemEffect
    ❤️ Repair kit (red cross)HP +40 (cannot be picked up at full HP)
    ⚡ Laser12 seconds · very fast green beams, −7 per hit
    🚀 Rocket12 seconds · slow but −34 per hit, with a big, forgiving hitbox
    💥 Shotgun12 seconds · 7 pellets per shot, strong up close (−9 per pellet)
    While a special weapon is active, the HUD shows its remaining time; when it runs out you go back to your current level weapon. Getting shot down removes it.
  6. After being shot down you respawn in 3 seconds with 2 seconds of invulnerability (your plane blinks).
  7. It is a nonstop deathmatch with no rounds. Every kill adds 1, and the top-left ranking shows the live kill/death standings of everyone in the room (most kills first, fewest deaths breaks ties). Hold Tab for the full scoreboard.
  8. If you leave the arena (a circle about 2 km across ringed by red buoys, altitude 25–560 m), a warning appears; if you do not return within 2.5 seconds, autopilot steers you back in.
  9. Maps: in the lobby, choose 🎲 Random or 🌊 Tropical Sea · 🌅 Sunset Isles · 🌙 Moonlit Night · ❄️ Glacier · 🏜️ Desert Canyon · ⛈️ Storm Clouds (lightning, short visibility) · 🌋 Volcano Island. Maps change scenery and visibility only; arena size and rules stay the same. In online rooms, everyone uses the map chosen by the host (the first player in the room).

Create a room and invite friends

Press Create room to get a room code like SKY-4821, and the invite link (…/sky-arena/#room=SKY-4821) is copied automatically. Send the link in any chat app; your friend opens it and presses Join with code. You can also just read out the 4-digit code. A room holds up to 6 players. In Quick match, when a public room fills up with 6, late arrivals are moved to the next public room automatically.

The host (the first player in the room) manages match state. If the host leaves, the next earliest player takes over automatically and scores carry on.

Controls

ActionPCMobile
Pitch up / downW/S or ↑/↓, mouse up / downLeft joystick up / down
Turn left / rightA/D or ←/→, mouse left / rightLeft joystick left / right
RollQ/E-
BoostHold Ctrl (or Shift) · hold right mouse buttonBoost button
FireSpace/J or left clickFire button (hold)
Auto-fireF (fires automatically, with lead, when an enemy is within about 12° of the reticle and 700 m)Auto button
ScoreboardHold Tab-

With the mouse, the farther the cursor is from the center of the screen, the harder you turn that way; keep it near the center to fly straight. The plane banks automatically in turns, and pitch plus turn alone can point you in any direction. A full boost gauge lasts up to 10 seconds and refills in 10 seconds when unused. When boosting with Ctrl, steer with the arrow keys: Ctrl+W closes the browser tab and cannot be blocked. If you try to close the tab mid-game, the browser asks you to confirm.

Dogfighting tips

1. Chase tails instead of going head-on

Head-on passes usually trade equal damage. As an enemy flies past, turn hard to get behind them, and aim slightly ahead of their path (lead the target) for more hits.

2. Save boost for chasing and escaping

Burn boost constantly and it will be empty when you need it. Use it with a hard turn to shake a pursuer, or to close distance on a fleeing target.

3. Use altitude

On the radar, ▲ means an enemy above you and ▼ means below. Big vertical moves make you much harder to track for opponents who only turn flat.

If the P2P connection does not work

Sky Arena has no game server. Players connect directly with WebRTC. Only the initial "finding each other" step uses public Nostr relays to exchange connection details, and Google's public STUN servers to discover a network route. As a result, connections may fail on:

If nobody shows up after 15 seconds, a help message appears. Double-check that you and your friend used the same room code, and try switching one of you to another network, such as a phone hotspot. Practice vs AI bots always works, even offline.

Privacy and P2P connections

Hits and scores are calculated by each player's own browser in a casual model (the player who gets hit decides), so a tampered client cannot be stopped completely. The game does check for and ignore abnormal speed, fire rate, and data. The 3D engine (three.js) loads from cdnjs, and the P2P library (Trystero, MIT license) is served from this site. Korean- and English-language players share the same rooms.

FAQ

How do I play with friends?
Press Create room to get a room code like SKY-1234 and an invite link, which is copied automatically. Send the link to your friends; they open it and press Join with code to land in the same room. Up to 6 players can play together.
Do I need to sign up or install anything?
No. Pick a nickname and start flying. There is no game server either: browsers connect directly with WebRTC.
I cannot see anyone, or the connection fails. What can I do?
Office and school Wi-Fi and some mobile networks block P2P connections. Check that you are using the same room code and try a different network such as a phone hotspot. If nobody appears for 15 seconds a help message shows up, and AI bot practice works without any network.
Can other players see my IP address?
Because it is P2P, your IP address may be shared with players in the same room. Connection setup uses public Nostr relays, and no game data is stored on any server. If you are concerned, play only with people you know via a room code.
How do weapons get stronger?
Your weapon upgrades automatically based on kills in a row without dying: 2 kills for the Rapid-Fire MG, 3 for the Twin MG, 5 for the Heavy Twin Cannon, and 7 for Spread Plasma. Getting shot down resets you to level 1, so the leader does not snowball forever.
How do I pick up items?
Items marked with light pillars and icons float around the arena. Fly close through one to collect it. The red-cross repair kit restores 40 HP, and laser, rocket, and shotgun crates give you a special weapon for 12 seconds. Taken items respawn elsewhere right away.
When does a match end?
It does not. It is a nonstop deathmatch, so kills and deaths keep adding up while you are in the room, with live standings in the top-left ranking. Leaving the room clears your match stats.
Can I play Sky Arena on my phone?
Yes. Press and drag on the left side of the screen for a virtual joystick, with fire, boost, and auto-fire buttons on the right. Landscape mode and full screen are recommended, and auto-fire is on by default on mobile.

Related tools