실시간 멀티플레이 게임 서버, Photon · Mirror · 자체 구축 무엇을 선택해야 할까
실시간 PvP·협동 게임 서버를 만들 때 Photon, Mirror, 자체 소켓 서버 중 어떤 것을 골라야 할지 — 18년 게임 서버 개발자가 운영 비용·동접·확장성 관점에서 비교합니다.
실시간 멀티플레이 게임을 만들기로 결정한 순간, 가장 먼저 부딪히는 질문이 있습니다.
"서버를 어떻게 만들 것인가?"
답은 크게 세 가지입니다. Photon(상용 솔루션), Mirror(오픈소스 라이브러리), 그리고 자체 소켓 서버입니다. 이 셋은 단가·확장성·운영 부담이 모두 다르고, 잘못 선택하면 출시 직전 또는 출시 직후에 모든 걸 다시 만들어야 하는 상황이 옵니다. 실시간 멀티플레이 게임의 외주 단가 범위는 게임 개발 외주 완벽 가이드에서 확인할 수 있습니다.
저는 18년간 게임 서버를 만들어왔고, 넷마블 넥서스에서 세븐나이츠 서버 팀장으로 일하면서 수만 동접 게임의 서버를 직접 운영했습니다. 그 경험을 토대로 세 옵션을 솔직하게 비교합니다.
1. Photon — 가장 빠른 시작
Photon Realtime / Photon Quantum은 ExitGames에서 만든 상용 멀티플레이어 솔루션입니다. Unity와의 통합이 매우 잘 되어 있고, 소수 인원의 팀이 가장 빠르게 멀티플레이 게임을 만들 수 있는 방법입니다.
장점
- 개발 속도가 압도적으로 빠름 — 매칭, 룸 관리, 방 입장/퇴장, 동기화까지 거의 다 만들어져 있음
- 글로벌 인프라 자동 제공 — 한국·일본·미국·유럽 리전이 다 깔려 있어 핑이 안정적
- NAT 트래버설 자동 처리 — P2P 연결의 가장 어려운 부분을 신경 안 써도 됨
- Photon Quantum은 결정론적 시뮬레이션이라 격투·RTS 같은 정밀 동기화 게임에 강함
단점
- CCU(동시접속) 단위 과금 — 게임이 흥할수록 비용이 폭증합니다
- 글로벌 100 CCU까지 무료, 그 이후 월 단위 결제
- 실제 사례: 동접 1,000-3,000 수준의 게임도 월 수십만 원에서 수백만 원이 나옵니다
- 벤더 락인 — 한 번 Photon에 의존하면 다른 서버로 전환하는 데 거의 재개발 수준
추천 케이스
- MVP·프로토타입 — 빠른 검증이 목적
- 출시 후 동접이 작을 것으로 예상되는 게임 — 카지노, 캐주얼 PvP
- 개발팀에 서버 전담이 없는 경우 — 외주와 사내 팀 중 어느 쪽이 맞는지 먼저 결정하세요
2. Mirror — 오픈소스 자유도
Mirror는 Unity 공식 UNet의 후속격 오픈소스 라이브러리입니다. 무료이고, 코드를 직접 수정할 수 있으며, 자체 인프라(AWS·GCP)에 올릴 수 있습니다.
장점
- 완전 무료 — 라이선스 비용 0원
- 자체 인프라 운영 — Photon CCU 과금에서 자유로움
- 소스코드 100% 공개 — 필요하면 직접 수정 가능
- 활발한 커뮤니티 — 문서·예제·플러그인이 충분
- Unity 통합 — 거의 Photon 수준의 편의성
단점
- 인프라 관리는 본인 책임 — 서버 배포·모니터링·장애 대응을 직접 해야 함
- NAT 트래버설은 직접 해결 — STUN/TURN 서버 구축 또는 외부 서비스 연동 필요
- 글로벌 분산은 어려움 — 리전별 서버를 직접 띄우고 매칭 시스템을 만들어야 함
- 고동접 시 튜닝 난이도 높음 — 부하 분산, 룸 분리, 데이터 동기화를 직접 설계
추천 케이스
- 본개발 단계 + 서버 개발자가 있는 팀
- Photon 비용이 부담스럽지만 완전 자체 구축은 부담스러운 중간 규모 프로젝트
- 장기 운영하면서 서버 비용을 통제하고 싶은 경우
3. 자체 소켓 서버 — 가장 어렵지만 가장 유연
Node.js, Go, C# 서버, Erlang/Elixir 등으로 TCP 또는 WebSocket 서버를 처음부터 직접 만드는 방법입니다. 가장 시간이 많이 들고 가장 위험한 선택이지만, 동시에 가장 강력한 결과를 낳습니다.
장점
- 무한 확장성 — Photon이나 Mirror의 한계에 부딪히지 않음
- 운영 비용 최저 — 같은 동접에서 비용이 절반 이하
- 게임 특성에 최적화 — 매칭, 동기화, 데이터 모델을 게임에 맞게 100% 자유롭게 설계
- 다른 시스템과의 통합 용이 — 결제, 분석, 광고 SDK와 깊은 통합 가능
단점
- 개발 기간이 가장 김 — 최소 2~6개월
- 시니어 서버 개발자가 필수 — 경력 5년 이하 개발자가 만들면 출시 후 무너집니다
- 모든 위험을 본인이 짐 — 장애·보안·확장성·DDoS 대응을 직접
- 테스트 부담이 큼 — 동접 시뮬레이션, 부하 테스트, 통합 테스트를 모두 직접
추천 케이스
- 장기 운영을 전제로 한 본격 게임 — MMORPG, 대규모 PvP, 라이브 서비스
- 시니어 서버 개발자가 팀에 있거나 외주로 확보 가능한 경우
- Photon CCU 비용이 월 수백만 원 수준으로 예상되는 게임
비교 표 — 한눈에 보기
| 항목 | Photon | Mirror | 자체 서버 |
|---|---|---|---|
| 개발 속도 | 매우 빠름 | 빠름 | 느림 |
| 초기 비용 | 매우 낮음 | 낮음 | 높음 |
| 운영 비용 (동접 1k) | 월 수십만 원 | 월 수만 원 | 월 수만 원 |
| 운영 비용 (동접 10k) | 월 수백만 원 | 월 수십만 원 | 월 수십만 원 |
| 확장성 | 제한적 | 중간 | 무한 |
| 개발자 요구 수준 | 주니어 가능 | 미들 이상 | 시니어 필수 |
| 운영 부담 | 매우 낮음 | 중간 | 높음 |
| 벤더 락인 | 강함 | 없음 | 없음 |
그래서 무엇을 선택해야 하는가
게임의 단계·규모·팀 역량에 따라 달라집니다.
프로토타입·MVP: Photon
소규모 캐주얼 PvP: Photon (예상 동접 1,000 미만이면 비용 부담 적음)
중규모 멀티플레이 게임: Mirror + 자체 인프라
대규모 라이브 게임: 자체 서버 (Mirror로 시작해서 점진적 마이그레이션도 가능)
가장 흔한 실수: 작게 시작한다고 Photon으로 출시했다가 흥행하면서 비용 폭탄을 맞고, 그제서야 자체 서버로 마이그레이션을 시도하는 케이스. 이건 거의 모든 경우 게임 출시 일정과 라이브 운영을 동시에 박살냅니다.
제 추천: 출시 후 동접 5,000을 넘을 가능성이 있다고 판단되면, 처음부터 Mirror 또는 자체 서버로 시작하세요. 6개월의 개발 시간이 더 들어도, 그게 흥행 후 1년의 마이그레이션 지옥보다 훨씬 쌉니다.
관련 글
oddpair의 접근 방식
저희는 의뢰자의 게임 특성과 예상 동접에 따라 세 가지 옵션 중 가장 적합한 것을 추천하고, 직접 구축까지 진행합니다. 18년 서버 개발 경력과 100억 매출 게임을 운영해본 경험을 토대로, "지금 빠른 출시"와 "1년 후 안정적 운영" 사이의 균형을 함께 찾아드립니다.
실시간 멀티플레이 게임을 만들고 계시거나 기존 서버의 비용·확장성에 막혀 계시다면, 30분 무료 컨설팅에서 함께 검토해드립니다.
More articles
See more posts →게임 출시 후 매출이 안 나올 때 — D1·ARPU·ROAS로 보는 첫 30일 진단 가이드
모바일 게임 출시 후 매출이 안 나올 때 광고부터 늘리는 건 위험합니다. D1 리텐션·ARPU·ARPPU·ROAS·LiveOps 첫 30일 KPI를 어떤 순서로 진단하고 처방할지, 장르별 기준선과 외주사 운영 협업 모델 비교까지 정리했습니다.
하이퍼캐주얼 게임 서버 필요한가 — 클라이언트로 가능한 기능과 서버가 필요한 5가지 시점
하이퍼캐주얼 게임에 서버가 정말 필요한지 판단하는 가이드. 클라이언트로 가능한 기능, 서버를 부르는 5가지 기능, Firebase·PlayFab BaaS와 자체 서버의 분기점, DAU별 비용 비교.
게임 외주 계약서 — 사인 전 반드시 확인해야 할 7가지 조항
게임 외주 계약서에서 의뢰자가 가장 자주 놓치는 7가지 핵심 조항을 정리합니다. 소스코드 인계·하자 보수·변경 요청·결제 비율·NDA·해지·분쟁 관할까지 18년 경력 시니어가 짚어드립니다.
모바일 게임 개발 비용 — 견적 범위와 회사마다 2-3배 차이 나는 5가지 이유
모바일 게임 개발 비용은 단계별로 1,000만-3억 원까지 차이가 큽니다. 시장 평균 견적 범위와 같은 게임이 외주사마다 2-3배 차이 나는 5가지 이유를 18년 경력 시니어가 정리합니다.