게임 시스템

내 서버 없는 멀티플레이: 방과 음성

iDos Games의 준비된 멀티플레이가 작동하는 방식: 로비의 공개 방 또는 초대제 방, 준비 확인, 방 채팅과 음성 채팅, 방장이 모두를 위해 게임을 시작, 플레이어는 WebRTC로 연결, 그리고 켜는 방법.

멀티플레이는 내 게임 서버 없이 온라인 플레이를 줍니다: 로비의 방, 초대, 음성 채팅, 그리고 방장이 방 전체를 위해 게임을 시작합니다. 플레이어는 WebRTC로 서로 연결되고, 플랫폼은 그들을 찾아 연결해 줄 뿐입니다.

플레이어가 보는 것

  • 온라인으로 하는 게임의 방: 공개 또는 초대 코드가 있는 비공개.
  • "방 만들기": 이름, 2, 4, 8명, 게임 자체의 방 설정.
  • 방장, "준비", 오프라인 표시가 있는 멤버, 방 채팅, 멤버 내보내기.
  • 음성 채팅: 마이크 끄기, V 키로 눌러서 말하기 또는 마이크 켜 두기, 멤버별 음소거와 볼륨, 말하는 사람 표시.
  • **방장의 "플레이"**가 방의 모든 기기를 게임으로 데려갑니다.
멀티플레이
12 450
320
Mira의 방3/4 · 공개
참가
친구만2/8 · 초대제
코드
내 방 · 3/4

나(방장) · Mira ✓ · Arrow ✓ · 대기 중…

음성
플레이
방 만들기
온라인 게임의 방: 공개 또는 초대제 비공개.
‘준비’ 표시가 있는 멤버, 방 채팅, 음성 채팅.
방장이 ‘플레이’를 누르면 방 전체가 게임에 들어갑니다.
예시. 멀티플레이 로비: 방, 멤버, 음성, 방 전체의 ‘플레이’.

작동 방식

  • 방과 세션은 로비가 소유하며, 게임이 직접 방을 만들거나 들어가지 않습니다.
  • 게임이 로비에 등록되면 온라인으로 플레이되고, 그 "플레이" 옆에 "친구와 함께"가 나타납니다.
  • 게임이 허락하면 늦게 온 플레이어도 진행 중인 게임에 들어갈 수 있습니다. 기준은 복셀 샌드박스입니다.

단계 01프로젝트에 시스템 추가하기

AI 코더에게 요청하세요: "게임을 4인 멀티플레이로 만들어 줘". 시스템을 설치하고 게임을 등록합니다. 복셀 샌드박스 템플릿에는 처음부터 있습니다.

단계 02대시보드에서 설정하기

대시보드를 열고 프로젝트를 고른 뒤 라이브 운영 → v2 → 멀티플레이어로 가세요.

  • 멀티플레이를 켜고 방당 최대 플레이어 수를 정하세요.
  • 엄격한 네트워크 뒤의 플레이어를 위한 중계 서버(TURN)도 여기서 설정합니다.

페이지의 AI 버튼은 어시스턴트를 엽니다. 필요한 것을 설명하면 변경을 제안하고, 확인한 뒤 저장을 누르면 됩니다.

단계 03테스트하고 출시하기

앱의 테스트 버전에서 시스템을 확인하세요. 설정은 별도 작업으로 라이브 앱에 보내집니다. 공개와 링크를 참고하세요.

개발자용

방은 client.multiplayer와 RealtimeSession(@idosgames/core/realtime)으로 작동하고, 게임은 ctx.multiplayer로 연결합니다.

TypeScript
// 게임 모듈의 setup() 안에서: 게임이 로비의 방으로 온라인 플레이됩니다
ctx.multiplayer.registerGame({
  mode: 'my-game',
  topology: 'Host',
  chatMode: 'ServerRelay', // 로비의 방 채팅
  maxPlayers: 4,
  joinInProgress: true,
  // 방장이 "플레이"를 누르면 모든 멤버의 기기에서 실행
  start: async (room) => startOnline(room.session, { host: room.isHost, leave: room.leave }),
})
  • room.leave()로 나가세요. 방은 로비가 소유합니다.
  • "친구와 플레이"는 멀티플레이 기능을 쓸 수 있을 때만 보여 주세요. 없으면 게임은 싱글 플레이로 남습니다.

모든 필드는 SDK의 MCP 서버가 제공하는 multiplayer-realtime 스킬에 설명되어 있습니다.

자주 묻는 질문

게임 서버가 필요한가요?

아니요. 플레이어는 WebRTC로 서로 연결되며, 방과 연결 설정은 플랫폼이 맡습니다.

음성 채팅이 있나요?

네. 방에는 눌러서 말하기, 음소거, 멤버별 볼륨이 있는 음성 채팅이 있습니다.

함께 보기

나만의 게임을 만드세요

아이디어를 한 문장으로 설명하면 AI 코더가 만들어 주고, 게임은 고유 링크로 바로 공개됩니다.