Photon 제품

멀티플레이어 게임플레이나 시뮬레이션은 유형에 따라, 게임플레이 품질과 성능을 극대화하고 운영 비용을 최소화하기 위한 고유한 기능 세트와 아키텍처가 필요합니다. Photon FusionQuantum은 모바일, PC, 콘솔, 웹, 확장 현실(XR), 그리고 최신 세대의 스마트 글라스용 앱까지 개발할 수 있는 풍부한 기능의 SDK를 제공하여 이러한 요구 사항을 충족합니다.

Photon VoiceChat은 최신 게임과 시뮬레이션의 커뮤니케이션 영역을 담당하며, Photon의 멀티플레이어 SDK를 완벽하게 보완합니다.

각 제품에 대한 자세한 내용은 해당 문서 섹션을 참고하세요.

Photon 제품군

Quadrant - 알맞은 SDK를 선택하는 방법

게임에 Fusion과 Quantum 중 무엇이 맞는지 판단할 수 있도록 Photon Quadrant를 만들었습니다. 멀티플레이어 게임을 구축하는 네 가지 토폴로지를 나타냅니다.

알맞은 토폴로지 선택의 기준은 무엇보다 게임플레이입니다. 대상 플랫폼과 라이브 운영 비용도 함께 고려해야 합니다. Photon 비용은 모든 토폴로지에서 동일하지만, 전용 서버 토폴로지로 정식 출시하려면 서드파티 서버 오케스트레이션이 필요하며 추가 비용이 발생합니다.

Click to zoom
토폴로지 장점 단점 게임 사례
공유 권한
Fusion Shared 모드
모든 플랫폼 지원, 모바일과 웹에 최적, 비용 효율적. 치트 방지 및 커스텀 서버 사이드 코드용 플러그인 제공(Enterprise Cloud) 경쟁이 치열한 게임/e스포츠에는 부적합. 치팅 우려 Peak
R.E.P.O.
Polygun Arena
Ratchet & Clank: Ranger Rumble
결정론적 예측/롤백
Photon Quantum
모든 플랫폼 지원, 모바일과 웹에 최적, 운영 간편, 비용 효율적, 프레임 단위 정확도의 e스포츠 지원, Bot SDK 내장, 치트 프루프. 치트 방지 및 커스텀 서버 사이드 코드용 플러그인 제공(Enterprise Cloud) 각 클라이언트가 "완전한 정보"를 보유 Stumble Guys
No Rest for the Wicked
Lucky Defense
Windblown
World War Armies
전용 서버
Fusion Server 모드
완전한 커스터마이징과 자체 호스팅이 가능한 가장 고성능의 헤드리스 Unity 빌드, Photon Cloud를 릴레이로 활용. 치트 프루프 외부 오케스트레이션 서비스로 인해 운영이 복잡하고 비용이 높아, 모바일 F2P와 웹에서는 부담 Prime Rush
Breachers
클라이언트 호스트
Fusion Host 모드
비용 효율적, 운영 간편, 높은 게임플레이 품질 가능 불안정한 연결로 모바일에는 부적합. 호스트와 릴레이 연결로 게임 품질이 불안정해질 수 있음. 치팅 우려 Among Us 3D
Davigo

알맞은 Fusion 토폴로지 선택에 대한 자세한 내용은 Fusion 문서의 토폴로지 선택 가이드에서 확인할 수 있습니다.

Fusion - 고성능 상태 동기화

Fusion은 최고 수준의 멀티플레이어 타이틀에서 볼 수 있는 6가지 핵심 기능을 모든 토폴로지에서 제공합니다.

포캐스트 물리(Forecast Physics)

전체 물리 시뮬레이션 없이 실시간 상호 작용을 구현하여 CPU 비용을 크게 낮춥니다.

일관된 게임 시간

모든 클라이언트에 걸쳐 고정밀로 시간을 동기화하여 일관된 게임플레이를 보장하고, 시간에 의존하는 시스템을 쉽게 다룰 수 있게 합니다.

고성능

수백 개의 클라이언트 연결에서 수천 개의 네트워크 액터를 처리하며, 복잡한 관심 영역 관리(Interest Management)도 지원합니다.

상태 복제(State Replication)

Photon Cloud 기반의 고성능 상태 배포. 오브젝트 단위의 완전한 일관성, 통합된 관심 영역 관리(AOI), 선택적 서버 사이드 검증을 제공합니다.

원격 렌더링

네트워크가 불안정할 때에도 원격 플레이어와 오브젝트를 시각적으로 부드럽게 유지합니다.

커스텀 서버 플러그인(Fusion Shared 모드)

검증, 규칙, 보안을 위한 선택적 클라우드 사이드 로직입니다. 전용 서버를 운영하지 않고도 권한을 추가할 수 있습니다(Enterprise Photon Cloud). 성장하는 게임을 해킹과 부정행위로부터 보호하는 핵심 구성 요소입니다.

지원 엔진

Fusion은 주요 게임 엔진을 지원합니다.
Fusion Shared는 공유 권한이나 플러그인이 없는 모든 엔진에 새로운 선택지를 제공합니다.

게임 엔진 토폴로지
Fusion for Unity Shared, 클라이언트 호스트, 전용 서버
Fusion for Unreal Shared - 얼리 액세스
Fusion for Godot Shared - 얼리 액세스는 문의해 주세요

Quantum - 결정론적 예측/롤백 게임 엔진

Quantum은 초저지연 멀티플레이어 게임을 Unity로 개발하기 위한 완전한 결정론적 게임 개발 스택을 제공합니다.
Fusion 같은 상태 동기화 모델과 달리, Quantum은 결정론적 예측/롤백 아키텍처를 사용합니다. 오브젝트 상태를 계속 전송하는 대신 플레이어 입력만 전송하여, 모든 클라이언트에서 게임 시뮬레이션이 완벽하게 동기화된 상태를 유지합니다.
Quantum은 CPU와 아키텍처가 달라도 게임 로직이 동일하게 동작하도록 보장하여, 크로스 플레이 타이틀에 공정한 경쟁 환경을 제공합니다.

넷코드 불필요 - 결정론적 시뮬레이션

엔진의 렌더링(뷰)에서 게임 로직(시뮬레이션)을 분리함으로써, Quantum은 같은 입력이 모든 기기에서 정확히 같은 결과를 만들어 내도록 보장합니다. 수동 넷코드 동기화가 필요 없어집니다.

로컬 물리 감각 - 예측/롤백 기술

Quantum은 로컬 액션을 즉시 예측하고, 네트워크에서 충돌이 감지되면 상태를 자동으로 롤백/재시뮬레이션하여 "지연 없는" 플레이어 경험을 제공합니다.

고성능 ECS

속도를 위해 설계된 이 프레임워크는 "Pure C#"으로 작성된 메모리 정렬 ECS를 사용합니다. 표준 매니지드 코드 오버헤드를 우회하여, 모바일 하드웨어에서도 수천 개의 동기화 엔티티와 복잡한 물리 연산을 처리할 수 있습니다.

치트 보호 - 전용 서버 비용 없는 치트 프루프

시뮬레이션이 모든 클라이언트에서 검증되고 필요에 따라 서버 사이드 플러그인으로도 검증되므로, "상태 주입" 치트(체력이나 속도 값 조작 등)는 결정론적 엔진에 의해 근본적으로 차단됩니다.

Quantum 문서 보기

PUN (Photon Unity Networking) - 레거시 상태 동기화

PUN 2는 유지 보수/LTS 모드입니다. 일부 수정을 제외하면 추가 기능 업데이트는 예정되어 있지 않습니다. 기존 PUN 2 프로젝트는 계속 운영할 수 있습니다. 새 프로젝트라면 Fusion 또는 Quantum을 고려해 주세요.

PUN 문서 보기

Photon Realtime

Photon Realtime은 당사의 로우레벨 API이자 여러 플랫폼용 SDK로 제공되는 크로스 플랫폼 네트워킹 엔진입니다.
Realtime은 룸/로비, 매치메이킹, 리전 선택, 메시지 릴레이, 클라우드 웹훅 같은 기본 기능을 제공합니다.

Photon Fusion, Quantum, PUN 2, Voice, Chat은 각각 독립적이고 기능이 풍부한 하이레벨 API입니다. 모두 Realtime을 기반으로 하여, 자동 확장성과 일관성, 보안을 갖추고 어떤 네트워크 환경에서도 최고의 성능을 발휘합니다.

Realtime 문서 보기

Voice

Photon Voice는 멀티플레이어 게임과 애플리케이션에 실시간 저지연 음성 채팅을 추가하는 고성능 SDK이자 "VaaS(Voice as a Service)"입니다. 최신 Opus 코덱으로 선명한 음성 전송을 제공하며, 주요 음성 모더레이션 공급사인 GGWP, Voice Patrol, ToxMod by Modulate와의 서버 사이드 통합을 지원합니다.

Voice 문서 보기

Chat

Photon Chat은 앱이나 게임에 채팅 기능을 빠르고 쉽게 추가할 수 있습니다. 발행-구독(Publish-Subscribe) 모델을 기반으로 하되 다양한 부가 기능을 제공합니다. 단독으로 사용해도 되고, 다른 Photon SDK와 함께 사용할 수도 있습니다.

주요 기능:

  • 무제한 채널 발행 및 구독
  • Photon 앱과 룸을 넘나드는 메시지 전송
  • 채널 텍스트 메시지 또는 개인 메시지 전송
  • 스마트 메시지 전송: 해시테이블, 딕셔너리, 문자열 배열, 정수 등
  • 신뢰성 있는 메시지 전송
  • 메시지 암호화
  • 채널별 메시지 버퍼

Chat 문서 보기

Back to top