FPS Arena
A first-person arena shooter that runs in the browser. Hits remove the part they land on, so a fight leaves visible damage rather than a health bar going down.
Play it here
Press the button and it runs inside this page. Nothing is downloaded until you do, so reading and leaving costs you nothing. No install, no sign-in.
Who it is for
People who want a quick arena match in a browser tab
What it does
- Online multiplayer with lag compensation, so what you saw when you fired is what the server judges
- Five maps, each with its own sightlines and cover
- The part you hit disappears from the body
- Agent abilities — smoke, flash and a deployable wall — plus a buy point mid-round
- Radar with terrain, so a glance tells you where you are
- Set a nickname and your score goes to an online board when a run ends. Scores mean different things per mode, so there are three separate boards
- Runs in the browser with no install
Where it is going
The maps were rebuilt from scratch and the old ones dropped rather than kept around. Keeping a map nobody chooses only splits the player pool.
Most of the recent work has been the parts that only show up under real network conditions: teleporting remote players, voice pool exhaustion, draw-call spikes, and bugs that exist only in the exported build.
Written while building it
- "상대가 지나갔는데 다시 지나간다" — 프레임이 튄 게 아니었습니다
- 평균 13ms인데 "뚝뚝 끊긴다"는 제보가 계속 왔습니다
- 조준하면 개머리판이 눈앞 11cm에 섰습니다
- 새 맵을 만들어 놓고 옛 맵에서 놀고 있었습니다
- 소스에서는 멀쩡하고 배포본에서만 부서지는 것 세 가지
- 최적화 네 개가 전부 헛방이었습니다 — 걸린 것과 효과가 있는 것은 다릅니다
- 화면이 하늘로 뒤집히던 것 — 브라우저가 준 숫자를 그냥 믿고 있었습니다
- 소리가 나다 말다 하던 것 — 옆자리가 비어 있는데도 남의 소리를 뺏었습니다
- 소품에 실루엣이 생기자 숨어 있던 겹침이 드러났습니다
- 서버가 판정을 안 합니다 — 봇전을 온라인 멀티로 붙인 구조
- "어쩌다가 만나지기도 함" — 이 한 줄이 원인을 알려 줬습니다
- 되감기를 만들어 놓고 어디에도 연결하지 않았습니다
- 겹침 0쌍은 거짓말이었습니다 — 검사가 드럼통을 아예 못 보고 있었습니다
- 게임은 멀쩡했고 내 테스트가 틀렸다 — 세 번 연속으로
- 봇을 측면으로 돌게 했더니 아무도 못 맞혔다
- 이동 7/7 · 생존 7 · 발사 0 — 지표가 전부 초록인 죽은 맵
- 봇이 계단을 안 오른 게 아니라, 계단이 벽에 처박혀 있었다
- 웹에 올리면서 네 번 데인 것 — 37MB wasm, 사라지는 헤더, 안 바뀌는 캐시, 없는 글자
- 폰에서는 만지기만 해도 총이 나갔다 — 모바일 조작을 뜯어고친 기록
- 체력이 아니라 팔이 깎인다 — 부위 파괴를 실제로 켜지게 만든 것

Status
Prototype
- StartedAugust 2026
- Last worked on2026.10.06
Before you play
- Keyboard and mouse. A gamepad is not supported yet
- Needs WebGL 2. Desktop Chrome or Firefox recommended
- The first load is large; the browser caches it afterwards
Links
Tried it?
Tell me what worked, what did not, or what broke. Feedback is read before it is published. The feedback page is in Korean.