browser game
RAYFRAME
rayframe.flowoodz.com
실력만이 계급이 된다
가입 없이
무중력 측면 시점에서 3대3으로 겨루는 메카 게임입니다. 세 진영 아홉 기체로 길게 눌러 모으는 충전 무기와 팀 콤보를 겨룹니다. 모든 기체가 처음부터 열려 있고 능력치 성장이 없습니다. 가입 없이 브라우저에서 바로 출격.
바로 써보기핵심 기능
- 3대3·2대2·1대1 대전을 고르고, 빠른 대전은 20초 뒤나 「봇과 바로 시작」을 누르면 빈자리를 봇으로 채웁니다.
- 중앙 거점을 지켜 먼저 100점을 모으는 점령전과, 사람 최대 3명이 한 팀으로 적 웨이브를 막고 빈자리는 아군 봇이 채우는 협동 생존전도 있습니다.
- 세 진영 아홉 기체가 주무기·보조무기·궁극기를 쓰고, 버튼을 길게 눌러 무기를 3단계까지 충전합니다.
- Elo 레이팅으로 소위부터 대장까지 계급 10단계를 오릅니다.
- 가입 없이 닉네임으로 시작하고, 16자리 복구 코드로 다른 브라우저에서 이어 합니다.
화면
이렇게 씁니다
처음이면 '바로 출격'을 눌러 훈련에서 관성 이동과 충전 사격을 익힙니다.
빠른 대전이나 방 만들기로 경기를 열고 아홉 기체 중 하나를 고릅니다.
빠른 대전 등급전을 10판 치르면 랭킹에 내 이름이 오릅니다.
만든 이유
2000년대 국산 온라인 메카 슈팅의 충전 무기, 팀 콤보, 성장 없는 실력 계급을 웹에서 다시 잇고 싶었습니다. 원작을 무너뜨린 능력치 과금, 방치된 밸런스, 고수의 신규 학살, 초기화로 사라진 기록은 고치는 것이 목표였습니다. 그래서 모든 기체를 첫 판부터 열고, 신병 리그를 따로 두고, 복구 코드로 계급을 다른 브라우저에서도 이어 가게 했습니다.
이어서 보기
만드는 과정은 제작 노트에 남아 있습니다. 브라우저 게임을 포털에 내기 전에 확인한 조건은 웹게임 포털 6곳 제출 요건 비교에 적어 두었습니다. 같은 종류의 다른 제품은 브라우저 게임 목록에서 볼 수 있습니다.
변경 기록
- 사용자 방에서 「협동 생존전」을 열면 사람 최대 3명이 한 팀으로 적 웨이브를 막고, 빈자리는 아군 봇이 채웁니다. 웨이브 사이 강화 카드는 먼저 고른 사람의 선택이 팀 전체에 들어갑니다.
- 생존전 5웨이브마다 HP가 3배이고 「정예」 이름표를 단 정예 적이 나옵니다.
- 빠른 대전 대기 중 「연습하며 기다리기」를 누르면 연습전을 하며 상대를 기다리고, 상대가 오면 바로 등급전 기체 선택으로 넘어갑니다.
- 랭킹 화면의 「이번 주」 탭에서 이번 주 온라인 경기의 판수·승수 순위를 봅니다.
- 기체마다 탄·빔·착탄 효과의 색과 모양이 달라져(레일건 흰 선, 산성 연두 물방울, 포자 구름 등), 맞은 순간 어떤 무기인지 알아볼 수 있습니다.
- 빠른 대전 대기 화면에서 「봇과 바로 시작」을 누르면 20초를 기다리지 않고 빈자리를 봇으로 채워 출격합니다. 시작 3분 안에 들어온 사람은 봇 자리로 합류합니다.
- 랭킹 화면의 「등급 안내」에서 등급전이 되는 경기, 점수 변동 폭, 신병 리그, 계급표와 지금 내 계급을 봅니다.
- 두 번째 사람이 들어오면 대기창이 「등급전」 화면으로 바뀌고, 경기 중에는 타이머 아래에 등급전인지 점수 변동이 없는지 나옵니다.
- 기체를 고를 때와 궁극기를 쓸 때 기체마다 다른 목소리가 납니다. UNION은 무전기를 거친 한국어 콜, NOX는 생물 소리, AETHER는 외계 발성입니다.
- 계급 휘장이 위관에서 영관, 장성으로 올라갈수록 날개와 장식이 화려해집니다.
- 경기 메뉴를 P 키로도 엽니다. 전체 화면에서는 Esc가 전체 화면을 끝내기 때문입니다.
- 타이틀 오른쪽 아래에 영어·한국어 개인정보 안내 링크가 생겼습니다.
- 발광·빔·불꽃 입자 효과를 다시 다듬고, 기체 카드 초상화를 새로 그렸습니다.
- 작은 창에서도 HUD와 기체 선택의 글자가 11px 아래로 줄지 않습니다.
- 빠른 대전 대기 중 다른 사람이 취소하면 남은 사람이 사용자 방 화면으로 넘어가던 문제를 고쳤습니다.
관련 글 4
앱인토스 게임 출시: 웹게임 RAYFRAME을 토스 미니앱으로 옮기고 등급분류에서 멈춘 기록
앱인토스 게임 출시를 준비하며 웹 메카 슈팅 RAYFRAME을 토스 미니앱 빌드로 옮겼고, 지금은 출시 전 게임 등급분류를 기다리고 있습니다. 가로 고정, 안전 영역과 ⋯/X 버튼, 안드로이드 뒤로가기, 백그라운드 음소거, 토스 공유 초대를 고친 과정과 mTLS 인증 코드 교환으로 사용자를 식별한 방법, 등급분류를 받는 두 길과 비용을 적었습니다.
크레이지게임즈 개발자 제출: RAYFRAME을 Basic Launch에 올리며 고친 다섯 가지
크레이지게임즈 개발자 포털에 3대3 메카 슈팅 RAYFRAME을 10월 19일에 제출했고, 지금은 Basic Launch로 일부 이용자에게만 공개돼 있습니다. SDK v3 신호, 전체 화면에서 막히는 Esc 키, 작은 iframe의 글자 크기, 초대 링크와 즉시 멀티, 로그인 감지 순서를 고친 과정과 Basic Launch 판정 조건을 적었습니다.
Cloudflare를 거친 게임 소켓 핑이 279ms였습니다: 소켓만 DNS 전용 호스트로 빼서 8ms로 줄인 기록
웹 메카 슈팅 RAYFRAME을 배포한 날, Cloudflare 프록시를 거친 경기 핑이 279ms로 나왔습니다. 한국에서 보낸 요청이 미국 데이터센터를 거쳐 춘천 서버로 돌아오는 경로를 확인하고, 게임 소켓만 DNS 전용 호스트로 빼서 8ms로 줄인 과정과 그 대가를 적었습니다.
예측한 산탄이 서버와 20~40u씩 어긋났습니다: 매치 난수를 투사체 id 시드로 바꾼 기록
웹 메카 슈팅 RAYFRAME을 온라인으로 붙인 날, 내가 쏜 산탄이 서버 사본과 20~40u씩 벌어졌습니다. 퍼짐을 매치 난수 대신 투사체 id에서 뽑게 바꾼 과정과, 그 한 줄이 밸런스 표와 결정론 해시까지 흔든 이야기입니다.
