피드로 돌아가기
Among Liars -> The 7th Player Isn't Human
Dev.toDev.to
Backend

Gemini AI 기반 실시간 소셜 디덕션 게임의 Serverless 아키텍처 구현

Among Liars -> The 7th Player Isn't Human

Mir Shah2026년 6월 20일7intermediate

Context

기존의 Turing Test 방식인 단순 질의응답 구조를 넘어, 다수 사용자가 참여하는 실시간 상호작용 환경에서의 AI 생존 가능성을 검증하려는 시도. 정적인 AI 응답이 아닌, 인간 플레이어들 사이에서 정체성을 숨겨야 하는 동적인 게임 루프 설계 필요.

Technical Solution

  • Supabase Realtime 도입을 통한 커스텀 WebSocket 서버 구축 비용 제거 및 실시간 상태 동기화 구현
  • Supabase Edge Function을 활용한 Gemini API 연동으로 API Key 보안 강화 및 서버리스 추론 환경 구축
  • 매 라운드 Spy 플레이어의 Cover Name을 무작위로 교체하는 Rotating Identity 시스템 설계로 단순 식별 패턴 차단
  • Detective의 Wildcard Question을 기반으로 AI가 현재 룸 컨텍스트와 페르소나를 반영하여 응답하도록 프롬프트 엔지니어링 적용
  • 비대칭적 제거 로직(Asymmetric Resolution) 설계를 통해 AI 생존을 위한 인간 보호막(Human Spy) 메커니즘 구현

- 실시간 상태 동기화가 필요한 소규모 프로젝트 시 Managed Realtime 서비스 도입 검토 - AI 모델 연동 시 API Key 노출 방지를 위해 반드시 Server-side Edge Function 또는 Proxy 계층 배치 - 사용자 패턴 분석을 통한 어뷰징 방지를 위해 정체성 식별자(Identifier)를 주기적으로 변경하는 Rotation 전략 활용

원문 읽기