🛩️ 스카이 아레나
서버 없이 브라우저끼리 직접 연결되는 실시간 3D 공중전이에요. 최대 6명이 라운드 없이 계속 이어지는 데스매치로 킬을 겨루고, 왼쪽 위 실시간 랭킹으로 순위를 확인해요. 친구에게 방 링크를 보내거나, 빠른 매칭에 들어가거나, 혼자라면 AI 봇과 연습하세요.
스카이 아레나 게임 방법
- 닉네임을 정하고 빠른 매칭(아무나와 대전), 방 만들기(친구 초대), 코드로 입장, AI 봇과 연습 중 하나를 고르세요.
- 입장하자마자 바로 날 수 있어요. 다른 사람이 연결되면 화면에 나타나고, 왼쪽 위 목록에 닉네임과 핑(지연 시간)이 보여요.
- 적 뒤를 잡아 조준점(가운데 동그라미)에 적기를 넣고 쏘세요. 기본 무기는 한 발에 HP −10, 10발 맞으면 격추예요.
- 무기 업그레이드: 죽지 않고 연속으로 격추할수록 무기가 강해져요. 격추당해 다시 출격하면 1단계부터 다시 시작해요.
업그레이드되면 화면에 알림이 뜨고, 탄 색과 굵기가 단계마다 달라져서 상대 무기도 눈으로 알 수 있어요.
단계 필요 킬 무기 특징 Lv1 연속 0 기관총 한 발 −10, 좌우 번갈아 발사 Lv2 2 속사 기관총 연사 속도 약 30% 빨라짐 Lv3 3 쌍발 기관총 양쪽 날개에서 동시에 2발 Lv4 5 강화 쌍발포 2발 · 한 발 −14 · 탄속 증가 Lv5 7 확산 플라즈마 부채꼴 3발 · 한 발 −14 - 격추되면 3초 뒤 재출격하고, 재출격 직후 2초 동안 무적이에요(깜빡임).
- 라운드 없는 계속 데스매치예요. 격추 1회당 1킬이 계속 쌓이고, 왼쪽 위 랭킹에 지금 방에 있는 사람들의 킬/데스 순위가 실시간으로 떠요(킬 많은 순, 같으면 데스 적은 순). Tab을 누르고 있으면 전체 점수판을 볼 수 있어요.
- 경기장(빨간 부표로 둘러싼 지름 약 2km 원형 구역, 고도 25~560m)을 벗어나면 경고가 뜨고, 2.5초 안에 돌아오지 않으면 자동 조종으로 안쪽으로 돌아와요.
- 맵 선택: 로비에서 🎲 랜덤 또는 🌊 열대 바다 · 🌅 석양 군도 · 🌙 달밤 · ❄️ 설원 빙하 · 🏜️ 사막 협곡 · ⛈️ 폭풍 구름(번개, 짧은 시야) · 🌋 화산섬 중에서 고르세요. 맵은 풍경과 시야만 바뀌고 경기장 크기와 규칙은 같아요. 온라인 방에서는 방장(가장 먼저 들어온 사람)이 고른 맵으로 모두 맞춰져요.
방 만들기 · 친구 초대
방 만들기를 누르면 SKY-4821 같은 방 코드가 생기고, 초대 링크(…/sky-arena/#room=SKY-4821)가 자동으로 복사돼요. 메신저로 링크를 보내면 친구는 링크를 열고 코드로 입장만 누르면 됩니다. 링크 대신 코드 4자리만 불러 줘도 돼요. 한 방은 최대 6명이고, 빠른 매칭은 공개 방이 6명으로 차면 늦게 온 사람이 다음 공개 방으로 자동 이동해요.
방장(가장 먼저 들어온 사람)이 경기 상태를 관리하고, 방장이 나가면 그다음으로 먼저 들어온 사람이 자동으로 이어받아요. 점수는 그대로 유지됩니다.
조작법
| 동작 | PC | 모바일 |
|---|---|---|
| 기수 올리기·내리기 | W/S 또는 ↑/↓, 마우스 위·아래 | 왼쪽 조이스틱 위·아래 |
| 좌우 선회 | A/D 또는 ←/→, 마우스 좌·우 | 왼쪽 조이스틱 좌·우 |
| 구르기(롤) | Q/E | - |
| 부스트 | Ctrl(또는 Shift)를 누르고 있기 · 마우스 오른쪽 버튼 누르고 있기 | 부스트 버튼 |
| 사격 | Space/J 또는 마우스 왼쪽 클릭 | 발사 버튼(누르고 있기) |
| 자동 사격 | F (적이 조준점 약 12° 안, 700m 이내에 들어오면 움직임을 예측해 자동 발사) | 자동 버튼 |
| 점수판 | Tab 누르고 있기 | - |
마우스 조종은 커서가 화면 가운데에서 멀어질수록 그쪽으로 세게 돌아요. 가운데 근처에 두면 직진해요. 선회하면 비행기가 자동으로 기울고(뱅크), 피치·선회만으로 360도 어느 방향으로든 돌 수 있어요. 부스트 게이지는 가득 찼을 때 최대 10초 쓸 수 있고, 쓰지 않으면 10초 만에 다시 가득 차요(10초 쓰고 10초 쉬는 리듬). Ctrl로 부스트할 땐 방향키로 조종하세요 — 브라우저에서 Ctrl+W는 탭 닫기라 막을 수 없어요. 게임 중 실수로 탭을 닫으려 하면 한 번 더 물어봐요.
공중전 팁
1. 정면 대결보다 꼬리 잡기
마주 보고 쏘면 서로 맞아서 손해가 비슷해요. 적이 지나가면 바로 선회해 뒤를 잡고, 적기가 조준점 앞쪽(진행 방향)에 오도록 살짝 앞을 겨누면 잘 맞아요.
2. 부스트는 추격과 탈출에만
부스트를 계속 쓰면 정작 필요할 때 게이지가 없어요. 뒤를 잡혔을 때 부스트 + 급선회로 빠져나오고, 멀어진 적을 따라잡을 때만 쓰세요.
3. 고도 차이를 활용
레이더의 ▲는 나보다 높은 적, ▼는 낮은 적이에요. 위아래로 크게 움직이면 수평으로만 도는 상대의 조준을 피하기 쉬워요.
P2P 연결이 안 될 때
스카이 아레나는 게임 서버 없이 WebRTC로 참가자끼리 직접 연결해요. 처음 서로를 찾을 때만 공개 Nostr 릴레이로 접속 정보를 주고받고, 연결 경로는 구글 공개 STUN 서버로 확인해요. 그래서 다음 환경에서는 연결이 안 될 수 있어요.
- 회사·학교·공공 와이파이처럼 방화벽이 P2P(UDP)를 막는 네트워크
- 일부 모바일 데이터망(통신사 NAT가 엄격한 경우), VPN·광고 차단 확장 프로그램
- 너무 오래된 브라우저(최신 크롬·사파리·엣지·파이어폭스 권장)
15초가 지나도 아무도 안 보이면 안내가 떠요. 친구와 같은 방 코드인지 확인하고, 한쪽이 휴대폰 핫스팟 같은 다른 네트워크로 바꿔 보세요. 그래도 안 되면 AI 봇과 연습은 네트워크 없이 언제든 할 수 있어요.
개인정보와 P2P 연결
- IP 주소 노출: P2P는 서로 직접 연결하는 방식이라, 같은 방에 들어온 참가자의 브라우저에 내 IP 주소(대략적인 지역·통신사를 알 수 있음)가 전달될 수 있어요. 모르는 사람과의 빠른 매칭이 걱정되면 친구끼리 방 코드로만 하거나 봇 연습을 이용하세요.
- 공개 Nostr 릴레이 사용: 접속 정보 교환(시그널링)에 제3자가 운영하는 공개 Nostr 릴레이를 사용해요. 이때 오가는 내용은 방 이름 기반으로 암호화된 연결 제안이고 닉네임·게임 내용은 포함되지 않지만, 릴레이 운영자는 내 IP와 접속 시각을 볼 수 있어요.
- 게임 데이터는 서버에 저장되지 않아요: 비행기 위치·사격·점수는 참가자 브라우저끼리만 오가고 smith lab은 어떤 서버에도 저장하지 않아요. 닉네임·자동 사격·맵 설정과 최고 킬 기록은 이 브라우저 쿠키에만 저장돼요.
점수와 피격 판정은 각자의 브라우저가 계산하는 캐주얼 방식이라(맞은 사람 기준 판정), 조작된 클라이언트를 완벽히 막지는 못해요. 비정상적인 속도·연사·데이터는 무시하도록 검사합니다. 3D 엔진(three.js)은 cdnjs에서, P2P 라이브러리(Trystero, MIT)는 이 사이트에서 불러옵니다.