실시간 멀티플레이 게임 서버, 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 →방치형 게임의 코어 시스템 5가지 — 18년 경력자의 설계 원칙
방치형 RPG의 성공을 결정짓는 5가지 코어 시스템과, 7개 게임을 직접 출시·운영하며 배운 설계 원칙. ARPPU 9만 원, D+1 리텐션 40%를 만든 실전 노하우.
게임 개발 외주 완벽 가이드 — 처음 의뢰할 때 알아야 할 모든 것
게임 개발 외주를 처음 맡기는 의뢰자를 위한 종합 가이드. 외주사 선정 기준, 견적 보는 법, 계약 시 주의사항, 단가 범위, 일정 관리까지 18년 경력의 oddpair가 정리했습니다.
게임 MVP, 왜 본개발 전에 만들어야 할까
게임 MVP·프로토타입이 본개발 전에 반드시 필요한 이유와, 1~4주 안에 효율적으로 만드는 방법. 18년 게임 개발 경력의 oddpair가 실전 사례로 풀어드립니다.
게임 개발 외주, 예상치 못한 비용을 막는 7가지 방법
게임 개발 외주에서 추가 비용이 발생하는 7가지 흔한 원인과, 그 비용을 의뢰 단계에서 미리 막는 실전 가이드. 18년 게임 개발 경력의 oddpair가 정리했습니다.