저번 포톤엔진(Photon) 구매-서버편에 이은



http://photonkr.tistory.com/14?category=1000133




이번에는 클라우드편입니다.



서버편이 궁금하시면 위 링크로 들어가시면 됩니다.








아시다시피, 만드신 어플리케이션은 20CCU를 무료로 이용할 수 있습니다.


CCU를 조금 더 업그레이드 하려면 

플랜을 변경하고 결제를 하셔야 합니다.




로그인




업그레이드 하고자 하는 어플리케이션의 'CCU 변경하기' 버튼을 누르세요.







* 무료 플랜 어플리케이션 화면






20CCU 이상 플랜을 선택하시면

'월 정액 플랜을 선택하기' 와

'연간 플랜을 선택하기(1년 후 자동갱신 됩니다)' 에

맞는 금액이 표시되고요.


둘 중 원하시는 결제방식을 체크하시면 됩니다.




결제방법을 선택한 후

'선택한 플랜을 구입하기' 버튼을 누르세요.









그러면 구입확인 팝업이 뜨고요

내용 확인 후 문제가 없으면

'네'를 클릭하시면 됩니다.







최종 구매 후 

어플리케이션 정보에서

CCU가 설정하신대로 나오면 결제가 잘 된 것 입니다.









이로써 포톤서버엔진(Photon) 구매 방법을 모두 안내해드렸습니다.

클라우드, 서버(온프레미스) 무료로 마음껏 이용해 보시고, 

더 높은 플랜이 필요할때 결제해주세요~ 


감사합니다!





Photon 공식 홈페이지 

https://www.photonengine.com/ko-kr/Photon

★Photon Help Center
https://support.photonengine.jp/hc/ko





포톤엔진(Photon Engine)은 

회원가입만 하시면

100CCU 라이센스를 무료로 자유롭게 이용할 수 있습니다.



개발과 테스트를 다 하시고

이제 릴리즈를 해야할때


포톤엔진 라이센스를 업그레이드 해야할때


결제과정이 조금 이해가 안되는 분들을 위해서

오늘 차근차근 알려드리겠습니다!



먼저, 포톤엔진(Photon Engine) 홈페이지 로그인을 해주세요.


https://www.photonengine.com/





* 아직 계정이 없다면, 회원가입 고고!








포톤 서버 관리화면으로 이동할텐데요.

로그인을 하면 로그인 버튼이 사람모양이 되요.

이 사람모양 버튼을 누르면 아래 사진처럼 될거에요~









그리고

이번에는 서버 결제를 할거니까

Photon Cloud가 아닌

'Photon Server 관리화면'을 눌러야겠죠?!




아직 구매한 적이 없으시면

아래와 같은 화면이 나옵니다.






라이센스 주문을 클릭하면

플랜을 설정하는 화면이 나옵니다.








언제든지 라이센스 수를 업데이트할 수 있습니다!




필요하신 플랜과 라이센스를 설정 후

가입을 누르시면

아래와 같이 주문 확인 팝업이 뜹니다.





다 되었습니다!

이제 재있는 게임 개발하러 고고!!



포톤엔진으로 마음편히 게임 오픈하시고 대박나세요!!






그리고

다음 포스팅에서는 클라우드 구매하는 방법을 안내해드릴께요~






Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon

★Photon Help Center
https://support.photonengine.jp/hc/ko


안녕하세요!

이번 포스팅은 포톤 엔진을 유니티에 적용하는 과정에 대해 알아보려고 합니다.


먼저, 여러분이 사용할 포톤 엔진을 간략하게 설명해드릴께요.

독일의 함부르크에 위치한 엑시트 게임즈(Exit Games)가 처음 개발했어요. 골프 게임인 '월드 골프 투어' 온라인 엔진을 만드는 과정에서 쌓인 노하우로 시작했습니다.



이제

포톤 홈페이지에 오셔서 회원가입을 해주세요

물론, 무료고 간단하게 이메일로 회원가입하시면 됩니다.


https://www.photonengine.com/




회원가입을 하셨으면

포톤엔진(Photon) 관리페이지에서

새 어플리케이션을 만들겠습니다.






필요한 포톤 서비스를 선택하시고 (Realtime, PUN, Bolt 등등)

생성버튼을 누르세요!




부담없이 관리화면에서 '새 어플리케이션'을 만드세요.

20CCU는 무료로 얼마든지 이용가능합니다!


그리고 생성된 어플리케이션 ID를 유니티에 세팅하면 됩니다.




유니티란

3D 및 2D 비디오 게임의 개발환경을 제공하는 게임엔진이자, 3D 애니메이션과 건축시각화, 가상현실(VR) 등 인터렉티브 콘텐츠 제작을 위한 통합 저작 도구입니다.

그리고 2005년 WWDC(애플 세계 개발자 회의)에서 소개되었고, 현재 가장 인기있는 게임엔진입니다.



유니티(Unity 3D) 다운로드

https://store.unity.com/kr/?_ga=2.183207782.134718227.1532307302-2009930978.1440059350




게임 만들적에 한국에서 가장 많이 이용하는 툴이죠.



이제 유니티를 설치하셨으면

어셋 스토어로 가볼까요!!?



어셋스토어에서 'PUN'을 검색해보세요


위와 비슷한 화면이 나올텐데요.


사진과 같이

PLUS 와 FREE 두 종류의 PUN이 있습니다.



* PUN vs PUN+ (차이점)

1. Photon Unity Networking Free 모바일용에 빌드 Android/iOS Pro라이센스가 필요하지만, PUN+ 필요하지 않습니다.

2. PUN+에는 60개월간 100CCU까지 사용할 있는 쿠폰이 포함되어 있습니다.



이번 포스팅에서는 모바일로 빌드를 하는게 아니라서

FREE 를 다운받고, 임포트하겠습니다. 





임포트가 완료되면

포톤 어플리케이션 ID를 세팅하는 창이 뜹니다.



실수로 창을 닫으셨거나

나중에 설정하고 싶으시면


Photon Unity Networking \ Resources \ PhotonServerSettings

에서 값을 입력하시면 됩니다.




이상

포톤엔진을 유니티에 적용하기를 마치겠습니다.




Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon

★Photon Help Center
https://support.photonengine.jp/hc/ko




<포톤 클라우드 Photon Cloud>


* 특징 *

 - 서버관리

포톤에서 서버 운영.관리를 해드립니다.

 - 확장성

자동으로 스케일링이 됩니다. 

 - 게임로직

PUN, Photon Chat 등의 SDK가 준비되어 있습니다. SDK 설치 후 Photon API를 이용해 빠르게 개발을 할 수 있습니다.

 - 신속성

어플리케이션 등록 후 즉시 실행됩니다.

 - 라이센싱

무료 플랜을 포함해 월별 사용자 수에 따른 다양한 서비스가 있습니다. 




* 라인업 *




* 보충 *

 - 클라우드 서비스 모델 비교



SaaS (Software as a service)

- 필요한 소프트웨어 설치없이 웹에서 이용

클라우드 서비스 공급자로부터 종량제 방식으로 구매하는 완전한 소프트웨어 솔루션을 제공하는 것을 말합니다.


예: 포톤 클라우드 엔진 서비스를 포함해서 지메일, 드롭박스 등등

장점: 

  필요할때 비용만 내면 어디서든 즉시 이용가능

  설치 불필요

  사용자가 일일이 업그레이드나 패치 작업할 필요 없음




<포톤 서버:온프레미스 Photon Server>


 - 서버관리

어플리케이션 실행의 모든 권한을 가집니다.

 - 확장성

적절한 서버 수 세팅은 각자 해야합니다.

 - 게임로직

서버 데모 SDK가 준비되어 있습니다.

 - 신속성

원격.로컬 모두 설치가능합니다.

 - 라이센싱

1회 또는 월별 구매가능합니다.






Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon

★Photon Help Center
https://support.photonengine.jp/hc/ko



포톤은 스토리지 기능이 없습니다.
그래서 다른 회사에서 제공하는 스토리지를 사용하여
계정관리, 유저 데이터 관리를 하는 것이 좋습니다.

그래도
멀티플레이 중 상황을 파악하고 싶거나
서버에서 게임 컨트롤을 하고 싶거나
치트, 해킹에 대한 대책이 필요합니다.

이럴때 포톤에서는
1. Webhooks, WebRPC
2. Photon Server
3. Plugin
을 가지고 대응하면 됩니다.



포톤 플러그인이란 .NET 의 DLL 로서 
Photon Server의 LoadBalancing 어플리케이션 단에서, 룸 내의 이벤트에서 동작합니다.


* DLL (Dynamic Link Library) : 동적연결라이브러리
여러 프로그램에서 동시에 사용할 수 있는 코드와 데이터를 포함하는 라이브러리입니다.


<플러그인 실행단계>
1. Intercept the hook call
2. Alter call info
3. Injection custom code
4. Process hook call
5. Injection custom code
6. Return


<플러그인에서 가능한 액션>
1. 이벤트
2. 타이머
3. HTTP 엑세스
4. 프로퍼티 설정
5. 퀵 아웃


타이머는 1회, 반복 2종류가 있습니다.
1회
  CreateOneTimeTimer(Action callback, int dueTimeMs)
반복
  CreateTimer()

퀵아웃 은 플러그인으로 유저를 방에서 퇴출하는 액션입니다.
  IPluginHost.RemoveActor()

<플러그인 구조, 동작>





Hive
Photon 4 게임 서버의 핵심입니다.

PluginFactory 는
플러그인의 인스턴스를 생성하기 위한 클래스로서
룸 생성시 Hive에서 호출됩니다.


* 팩토리 패턴
디자인 패턴 중 하나로서
모든 팩토리 패턴에서는 객체 생성을 캡슐화합니다.
팩토리 패턴에는 팩토리 매서드 패턴과 추상 팩토리 패턴이 있습니다.

* 팩토리 매서드
객체를 생성하기 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정

* 추상 팩토리 패턴
인터페이스를 이용하여 서로 연관된, 또는 의존하는 객체를 구상 클래스 지정하지 않고도 생성

<플러그인 구현 범위>






Photon 공식 홈페이지 
https://www.photonengine.com/ko-kr/Photon

★Photon Help Center
https://support.photonengine.jp/hc/ko






+ Recent posts