사례 연구 · 멀티플레이어 게임

Mafia (Jester Scenario)

말하고, 속이고, 밤을 버텨내세요.

GoinLabs가 아이디어부터 앱 스토어까지 직접 만든 6~12인용 실시간 음성 파티 게임입니다. 실시간 음성, 자동 게임 진행자, 20개 언어의 공개 테이블, 게임 머니 경제 시스템, 네이티브 Android 앱을 가볍고 저비용인 클라우드 스택 위에 구현했습니다.

브라우저와 Google Play에서 이용 가능

Mafia (Jester Scenario): 밤에 테이블에 모인 플레이어들
6–12테이블당 플레이어
143개 팀의 역할
6라이트닝 카드
20공개 테이블 지원 언어
실시간음성과 자동 진행자
178Google Play 제공 국가
웹 + AndroidGoogle Play에서 이용 가능
게임 들여다보기

네 개의 화면, 하나의 게임 나이트.

웹 앱과 Android 앱의 실제 스크린샷입니다. 주제를 선택하고 사진을 넘겨 보거나 원하는 사진을 전체 화면으로 열어 보세요.

실시간 음성 Mafia

내 언어로 된 공개 테이블에 앉으세요.

매치메이킹이 같은 언어를 쓰는 플레이어들과 함께 실시간 테이블에 자리를 배정합니다. 실제 게임 나이트처럼 모두가 서로의 목소리를 듣습니다.

  • 20개 언어의 공개 테이블
  • 테이블이 차면 카운트다운 후 자동으로 시작
  • 6~12명의 플레이어, 실제 목소리, 하나의 테이블
실시간 음성 Mafia: 로비와 테이블
실시간 음성 Mafia: 로비와 테이블
내 언어로 된 공개 테이블에 앉으세요
내 언어로 된 공개 테이블에 앉으세요
말로 위기를 벗어나세요. 6~12명의 플레이어, 실제 목소리, 하나의 테이블
말로 위기를 벗어나세요. 6~12명의 플레이어, 실제 목소리, 하나의 테이블
클릭하여 확대
밤을 버텨내세요

보스, 의사, 탐정, 그리고 Jester.

자동 진행자가 매일 밤과 낮을 진행합니다. 비공개 밤 채널에서는 나머지 플레이어가 잠든 동안 Mafia와 Jester 팀이 작전을 짭니다.

  • 세 팀, 14개 역할
  • 매일 밤 조사, 영입, 역할 변경
  • 라이트닝 카드 6장과 3인 카오스 라운드
밤을 버텨내세요: 밤 행동과 조사
밤을 버텨내세요: 밤 행동과 조사
밤을 버텨내세요. 보스, 의사, 탐정, 그리고 Jester
밤을 버텨내세요. 보스, 의사, 탐정, 그리고 Jester
매일 밤 반전이 있습니다. 조사, 영입, 역할 변경
매일 밤 반전이 있습니다. 조사, 영입, 역할 변경
클릭하여 확대
시즌 순위 올리기

분기마다 갱신되는 언어별 순위.

언어별 시즌 순위, Street Rookie부터 Godfather까지의 레벨, 업적, 그리고 게임을 할 때마다 성장하는 프로필.

  • 언어별 시즌 순위
  • Street Rookie부터 Godfather까지의 레벨
  • 업적과 공유 가능한 결과 카드
시즌 순위 올리기: 순위와 프로필
시즌 순위 올리기: 순위와 프로필
시즌 순위 올리기. 분기마다 갱신되는 언어별 순위
시즌 순위 올리기. 분기마다 갱신되는 언어별 순위
레벨 업. Street Rookie부터 Godfather까지
레벨 업. Street Rookie부터 Godfather까지
클릭하여 확대
친구와 함께 플레이

친구를 초대하고, 파티를 만들고, 클럽을 창설하세요.

코드와 나만의 규칙으로 운영되는 비공개 방, 함께 테이블에 참가하는 파티, 자체 채팅과 순위를 갖춘 클럽.

  • 맞춤 규칙을 적용할 수 있는 비공개 방
  • 파티 단위로 함께 테이블에 참가
  • 채팅, 순위, 게임 나이트를 갖춘 클럽
친구와 함께 플레이: 친구 목록과 토론
친구와 함께 플레이: 친구 목록과 토론
친구와 함께 플레이. 친구를 초대하고, 파티를 만들고, 클럽을 창설하세요
친구와 함께 플레이. 친구를 초대하고, 파티를 만들고, 클럽을 창설하세요
클릭하여 확대
테이블

열두 개의 자리. 하나의 긴 밤.

모든 게임은 촛불이 켜진 홀의 이 긴 테이블에서 진행됩니다. 6~12명의 플레이어가 둘러앉아 모두가 서로의 목소리를 듣고, 진행자 음성이 매 밤과 낮을 이끌어 갑니다.

  • 6~12석
  • 테이블에서 실시간 음성
  • 자동 진행자
Mafia (Jester Scenario) 게임 테이블: 어두운 홀에 놓인 촛불 켜진 긴 테이블과 빨간 의자 열두 개
아이디어

진짜 테이블을, 온라인으로.

Mafia는 세계에서 가장 인기 있는 소셜 추리 게임 중 하나이지만, 온라인에서는 대개 텍스트 채팅, 직접 플레이할 수 없는 사람 진행자, 끝없는 대기를 의미합니다. 목표는 친구들과 실제 테이블에 앉아 있는 듯한 느낌을 주고, 스스로 진행되며, 어떤 휴대폰에서도 작동하는 버전을 만드는 것이었습니다.

우리가 만든 것

단순한 게임이 아닌, 완전한 게임 플랫폼.

테이블에서 실시간 음성

실제 게임 나이트처럼 모두가 서로의 목소리를 듣습니다. 비공개 밤 채널에서는 나머지 플레이어가 잠든 동안 Mafia와 Jester 팀이 몰래 대화합니다.

자동 게임 진행자

녹음된 진행자 음성이 밤 행동, 아침 소식, 시간제한이 있는 토론 차례, 도전, 투표, 변론실, 최종 투표를 안내합니다. 아무도 게임에서 빠질 필요가 없습니다.

더 깊이 있는 규칙

세 팀, 14개 역할로 구성되며, 게임 중 플레이어를 영입하는 Jester 팀, 플레이어가 탈락할 때 게임 흐름을 바꾸는 라이트닝 카드 6장, 악수로 승부가 결정되는 3인 카오스 라운드가 포함됩니다.

20개 언어의 공개 테이블

매치메이킹이 플레이어를 자신의 언어로 진행되는 테이블에 배정합니다. 테이블이 차면 카운트다운 후 자동으로 시작됩니다.

비공개 방

친구를 위한 코드 방식의 방으로 맞춤 규칙을 설정할 수 있습니다: 역할 켜기/끄기, Mafia 인원, 진행 속도, 라이트닝 카드.

커뮤니티 기능

친구, 파티, 채팅과 순위를 갖춘 클럽, Street Rookie부터 Godfather까지의 레벨, 업적, 언어별 시즌 순위, 예약 게임 나이트, 공유 가능한 결과 카드.

모더레이션과 안전

경고, 음소거, 강퇴 도구, 신고, 차단, 이의 제기, 그리고 평가 시스템이 있는 커뮤니티 테이블 호스트.

게임 머니 경제 시스템

일일 보상, 데일리 휠, MVP 투표, 게임 보상, 공개 게임에 대한 예측까지 모두 현금으로 절대 전환할 수 없는 게임 머니 토큰으로 이루어집니다. 구매한 어떤 것도 승리에 도움이 되지 않습니다.

시네마틱 연출

애니메이션 테이블, 밤과 아침 효과, 가사가 동기화된 승리의 노래, 그리고 동영상으로 저장할 수 있는 모든 게임의 리플레이.

네이티브 Android 앱

푸시 알림, 앱을 바로 여는 초대 링크, 인앱 구매와 보상형 광고를 갖추고 Google Play용으로 개발했습니다.

기술

공정하고 빠르며 운영 비용이 낮도록 설계.

프런트엔드

모든 최신 브라우저와 Android 앱 안에서 실행되는 하나의 빠른 웹 애플리케이션입니다.

게임 서버

테이블마다 하나의 Durable Object를 사용하는 Cloudflare Workers. 서버가 게임 엔진을 실행하므로 게임이 공정하고 부정행위에 강하며 어떤 플레이어의 기기에도 의존하지 않습니다.

실시간 데이터와 로그인

엄격한 보안 규칙으로 보호되는 Firebase Realtime Database와 Firebase Authentication.

음성

까다로운 네트워크를 위한 TURN 릴레이를 갖춘 P2P WebRTC 오디오로, 모바일 데이터에서도 음성이 작동합니다.

Android

서버에서 검증되는 Google Play Billing을 적용한 Capacitor, GDPR 및 미국 개인정보 동의를 지원하는 AdMob, 푸시 알림과 Android App Links.

호스팅과 운영

자동 업데이트를 지원하는 Cloudflare Pages, 원클릭 배포, 빈 방 자동 정리, 무료 클라우드 요금제를 위한 사용량 보호 장치, 소유자 대시보드와 관리자 영역. 플랫폼 전체가 무료 요금제와 사용량 기반 요금제로 운영됩니다.

개인정보 보호와 컴플라이언스

첫날부터 GDPR 대응: 개인정보 처리방침, 앱과 웹에서의 계정 삭제, 광고 동의 관리(EU 및 미국), 18세 이상 연령 확인, 그리고 환급이 없는 게임 머니 전용 토큰.

제작 과정

게임 디자인부터 스토어 출시까지.

  1. 1

    게임 디자인

    클래식 파티 게임을 휴대폰에 맞게 재구성했습니다: 세 팀 14개 역할, 영입하는 Jester 팀, 라이트닝 카드 6장, 3인 카오스 라운드, 자동 진행자 음성.

  2. 2

    웹 버전 먼저

    실시간 음성, 테이블, 매치메이킹을 갖춘 싱글 페이지 웹 앱으로, 무료 클라우드 요금제에서 운영됩니다.

  3. 3

    자체 게임 서버

    테이블마다 하나의 서버 객체가 게임 엔진을 실행하므로 규칙, 타이머, 보상이 플레이어의 휴대폰이 아닌 서버에서 적용됩니다.

  4. 4

    Android 앱

    동일한 웹 앱을 네이티브 Android 앱으로 만들었으며, 푸시 알림, 앱을 여는 초대 링크, 개인정보 선택 화면을 갖추고 있습니다.

  5. 5

    게임 머니 전용

    서버에서 검증되는 Google Play Billing 기반의 토큰 팩, Google의 서명된 콜백으로 검증되는 보상형 광고, GDPR 및 미국 동의 메시지.

  6. 6

    스토어 출시

    스토어 등록 정보, 휴대폰 스크린샷 7장, 아이콘, 배너, 콘텐츠 등급, 데이터 보안 양식, 개인정보 처리방침, 계정 삭제 페이지.

  7. 7

    Google Play에서 이용 가능

    버전 1.1이 Google의 심사를 통과하여 178개 국가의 Google Play에서 이용 가능합니다.

GoinLabs에 대해 보여주는 것

같은 역량을, 귀사의 비즈니스에.

  • 엔드투엔드 수행: 콘셉트, 규칙, 디자인, 소프트웨어, 클라우드 인프라, 스토어 출시까지.
  • 실시간 시스템: 실시간 음성, 실시간 게임 상태, 다수의 동시 접속 플레이어.
  • 안전한 서버 로직: 규칙, 결제, 보상은 사용자의 기기가 아닌 서버에서 검증됩니다.
  • 비용 효율적인 클라우드: 서버리스 구조로 수요에 따라 확장되며 고정비는 최소화됩니다.
  • 모바일 앱: 웹과 Android를 위한 단일 코드베이스, 결제·광고·푸시 알림을 갖춘 스토어 출시 준비 완료.
  • 컴플라이언스 내장: GDPR(EU 일반개인정보보호규정), 동의 관리, 연령 확인, 계정 삭제.

결과

게임 디자인, 실시간 음성, 서버, 경제 시스템, 커뮤니티 기능, 스토어 출시 준비가 끝난 모바일 앱까지 갖춘 완성도 높은 프로덕션급 멀티플레이어 플랫폼을 GoinLabs가 엔드투엔드로 제공했습니다.

귀사의 비즈니스에도 이런 실시간 앱이 필요하신가요?

실시간 시스템, 안전한 서버 로직, 낮은 클라우드 비용: 같은 역량이 당사가 고객을 위해 개발하는 비즈니스 소프트웨어를 뒷받침합니다.