VIP 귀환 작전

온라인 멀티플레이 · 휴대전화/PC · 참가 코드로 접속 · 1행 위 / 8행 아래

온라인 게임방

방장이 방을 만들고 참가 코드를 공유하세요. 다른 참가자는 코드를 입력해 접속합니다. 모든 기기는 인터넷 연결이 필요합니다.

연결 상태: 대기 중

온라인 통신은 PeerJS 공개 시그널링 서비스를 사용합니다. 이 파일은 HTTPS로 호스팅한 주소에서 열어야 하며, 네트워크 정책에 따라 연결이 제한될 수 있습니다. 공개 서비스이므로 민감한 정보는 입력하지 마세요.

숲길 작전 지도

A8은 왼쪽 아래 출발지, H1은 오른쪽 위 행사장.

남은 시간—
인원 대기 중
모든 참가자가 접속하면 방장이 게임을 시작하세요.
지도의 칸을 눌러 행동하세요.
랜덤도로(R)VIP 말 2개(색상은 매 게임 무작위 배정)🛡 경호원

라이프 현황

실제 VIP ♥♥♥ · 가짜 VIP ♥♥♥

최근 진행 기록

단계 시간 설정

방장만 설정합니다. 설정은 다음 턴부터 적용됩니다.

이벤트 팝업: 10초 고정 · 이벤트 효과 선택: 추가 60초

이 버전은 실시간 브라우저 연결을 구현한 프로토타입입니다. 방장 브라우저가 닫히거나 연결이 끊기면 게임이 멈출 수 있습니다. 참가 코드만으로 비밀 정보가 강력하게 보호되는 상용 수준의 서버 권한 보안은 아닙니다.

소진');return}beginPhase('done',10,'암살 판정 결과',app.resultMessage+' 방장은 다음 턴을 시작할 수 있습니다.');broadcast()} function finish(msg){if(app.timer)clearInterval(app.timer);app.timer=null;app.phaseEnds=Date.now()+10000;app.noticeMessage=msg;app.noticeId=(app.noticeId||0)+1;app.noticeEnds=app.phaseEnds;app.phase='done';app.phaseTitle=msg;app.phaseDesc='게임이 종료되었습니다.';$('phaseTitle').textContent=msg;$('phaseDesc').textContent='게임이 종료되었습니다.';if($('timerMap'))$('timerMap').textContent='종료';log(msg);updateUI();broadcast()} function sendHost(a){if(app.host)handleAction(app.pid,a);else if(app.hostConn?.open)app.hostConn.send({type:'action',from:app.pid,action:a});else $('gameStatus').textContent='방장과 연결되어 있지 않습니다.'} $('createRoom').onclick=createRoom;$('joinRoom').onclick=joinRoom;$('roleModalClose').onclick=()=> $('roleModal').classList.add('hidden'); initMap(); })();