This document is about: SERVER 5
SWITCH TO

Photon Server 소개

Photon 은 온 프레미스 실시간 소켓 서버 이며 크로스 플랫폼 멀티 플레이어 게임 개발 프레임워크로 매우 빠르며 사용이 아주 쉽습니다.

Photon Server의 멀티플레이어 API를 사용하여 공유 게임 세션에 많은 플레이어를 함께 참여시키고 플랫폼 간에 연결된 플레이어 간에 실시간으로 데이터와 메시지를 동기화하여 전송합니다.

나만의 멀티플레이어 게임 백엔드입니다!

Photon Cloud는 client SDK를 사용하여 다음과 같은 다양한 유형의 게임을 개발할 수 있으며 이 유형에 제한되어 있지 않습니다.

  • 1인칭 시점 슈팅 게임
  • 레이싱 게임
  • 마인크래프트와 같은 게임
  • 캐주얼 실시간 게임
  • 비동기 및 동기 게임
  • ...

Photon Server 애플리케이션으로 나만의 멀티플레이어 게임 백엔드를 구축하고 실행하기 위한 프레임워크를 받을 수 있습니다. 모든 애플리케이션은 C# 소스 코드로 제공되어 있습니다. 앱들은 성능에 대해 튜닝되어 있고 바로 사용 가능하거나 필요에 따라 커스터마이징할 수 있습니다. 개발은 xcopy deploy를 자동 또는 수동 재시작으로 사용하여 매우 편리합니다.

계정 생성

가입 후 무료 100 CCU 라이선스를 다운로드할 수 있습니다!

자세히 살펴보기

Photon Server 아키텍처

photon high-level architecture
Photon 고 수준 아키텍처

Photon Core는 **성능의 이유 C++**로 작성되었습니다

  • 코어는 고성능 소켓 처리를 위해 IO 완료 포트(IOCP)를 사용합니다.
  • 프로토콜의 헤비 "리프팅"를 구현합니다.
  • 신뢰할 수 있는 UDP, TCP, HTTP 및 웹 소켓을 지원합니다.

업무 로직은 코어에 의해 호스트 되어 있는 .NET CLR에서 실행됩니다.

  • Photon에서 실행되는 애플리케이션을 포함합니다.
  • C# 또는 기타 .NET 언어로 작성되었습니다.

프로토콜

Photon Server 코어는 다음의 프로토콜을 지원합니다

  • 신뢰할 수 있는 UDP (eNET 기반) 그리고 Client-2-Server 아키텍처용으로 특별하게 튜닝 됨
  • 바이너리 TCP
  • 웹 소켓 / 보안 웹 소켓
  • HTTP / 신뢰할 수 있는 HTTP

전송 프로토콜은 매우 군더더기 없고 슬림 합니다. Photon은 각 클라이언트 플랫폼의 네트워킹 계층을 래핑 합니다. 게임 클라이언트가 플랫폼 간 및 프로토콜 간 통신을 하도록 하십시오. 데이터를 해시테이블에 넣고 전송만 하면 됩니다. Photon이 역직렬화/직렬화를 하므로, 개발자가 직접 하지 않습니다.

서버 개발 프레임워크 (C#)

모든 애플리케이션은 일반적인 작업을 해결하는 개발 프레임워크의 상단에 있습니다.

  • RPC 호출은 운영 인스턴스에 간단하고 유연하게 매핑됩니다.
  • 스레드 문제들은 파이버를 통한 메시지 전달을 사용하여 해결합니다.
  • Photon은 CPU가 병목현상이 되기 전에 트래픽을 포화 상태로 만들도록 설계되었습니다.

서버 개발 도구

코드에 대해서 Visual Studio >> F5 >> Debug로 완전하게 실행됩니다! .NET 개발의 모든 최고의 클래스 도구를 사용합니다.

데이터 지속성(DB)

Photon Server는 저장 레이어를 제공하지는 않습니다.

.NET/Windows는 모든 주요 제품을 지원합니다.

선택적인 ORM (mapping) 레이어의 사용 예는 다음과 같습니다.

Back to top