모바일 플랫폼으로(특히 Unity3D)로 실시간 통신 게임을 만드는 분들이 많이 사용하는 것 같다.


대충 정리 해보면 다음과 같다.

  • https://www.exitgames.com/
  • 코어 라이브러리 소스 코드는 주지 않음
  • 예제로 캐주얼 게임과 MMO 게임이 있음
  • 서버 모니터링 툴과 로그밸런스 서버 지원
  • 서버 플랫폼은 Windows만 지원
  • Reliable UDP & TCP 지원
  • 코어는 C++로 만들었고 사용은 C#로 로직 구현
  • 현재 클라이언트 라이브러리는 PC, 모바일, 웹, 콘솔 게임기 플랫폼을 지원. 프로그래밍 언어도 다양하게 지원하고 있다.
  • 클라우드 서비스도 지원(방 만들어서 하는 게임에 적합. 로직은 클라이언트로)
  • 상용 라이브러리. 동접 100명까지는 무료.
    • 현재(2013.07.19) 무제한 동접 버전이 3900 달라(1 컴퓨터 당)
    • 무제한 라이센스는 일반은 월정액으로 1500달라, 스타트업은 750 달라. 머신,게임에 상관 없음
    • 그리고 Photon으로 만든 서버가 하루에 1번 이상 ExitGames가 제공하는 라이센스 서버와 통신하지 못하면 실행 불가
      • 라이센스 서버는 구글의 AppEngine에서 서비스 되고 있다고 한다.
  • 실행
    • Photon으로 서버를 만들 때 dll 구조의 서버를 만든 후 실행은 Photon에서 제공하는 PhotonSocketServer.exe를 사용해서 실행해야 한다.
    • Lite 프로젝트를 보면 실행을 위해 설정에 이렇게 되어 있다.
시작 외부 프로그램   ..\..\deploy\bin_Win32\PhotonSocketServer.exe
명령줄 인수           /debug MyApplication /config PhotonServer.MyApp-Development.config




외국 모 게임 회사에서 근무하는 분 말로는 나름 역사도 있도 기능이나 성능 다 좋다고 한다.


개인적으로 가장 큰 문제는 라이센스 비용, 영어로 질문답, 서버는 무조건 닷넷사용 이라고 생각한다.


작은 규모의 게임에서는 사실 라이센스 비용이 싸다고 할 수 있는데 만약 규모가 커져서 서버 머신 대수가 늘어나면 그만큼 비용도 계속 늘어난다. 그리고 매일 최소 한번 이상 라이센스 서버와 통신을 해야 한다는 것도 애매한 문제.

단 인디나 작은 규모로 게임을 서비스 할 예정이라면 라이센스 비용은 크게 문제 되지 않을 듯.



Photon을 사용할 때는 라이센스 비용이 얼마큰 나갈지, 문제가 있을 때 영어로 질문답을 해야 하는데 문제 없을지 고민 해야 할 듯(이건 미들웨어를 사용할 때 고민하는 것들과 비슷한듯)


저작자 표시
신고
by 흥배 2013.08.05 08:00
| 1 |