5분 안에 Photon 시작하기
Photon은 설치 및 시작이 매우 쉽습니다.
SDK에는 5분 이내에 실행할 수 있는 바로 사용 가능한 바이너리가 포함되어 있습니다.
단계
- 다운로드:
Photon Server SDK는 웹 사이트의 다운로드 페이지에서 받을 수 있습니다. - 압축 해제:
서버 SDK는 자동 압축 해제 실행 파일로 제공됩니다.
이렇게 하면 일부 압축 해제 도구에서는 포함된 ".dll" 파일이 "신뢰할 수 없는" 파일로 플래그 됩니다.
서버 패키지 파일을 아무 장소(가급적 미리 준비한 빈 폴더)에나 압축 해제할 수 있습니다. - 라이선스 받기:
Photon Server는 작동을 위해서 라이선스가 필요합니다.
하지만 걱정 마세요. 무료로 100 CCU 라이선스를 여기에서 받으실 수 있습니다.
요청하시고 "deploy\bin_Win64"에 다운로드하세요.
더 많은 정보는 라이선스 페이지를 참고하세요. - PhotonControl 시작:
"PhotonControl.exe"를 시작하고 이 애플리케이션을 위해 관리자 권리를 확인하세요.
관리자 권한은 Photon as a Service 설정을 위핸 옵션에 필요합니다.
트레이 바 아이콘을 확인합니다 (기본적으로는 우측 하단).
흰색/회색 아이콘을 클릭하여 Photon을 제어하는 메뉴를 엽니다.
PhotonControl에 대해서 더 확인해 보세요. - LoadBalancing 인스턴스를 시작합니다.
Photon 인스턴스에서LoadBalancing (MyCloud)
에서 "Start as Application"를 선택합니다.
이제 Photon이 시작되었습니다. PhotonControl 트레이 아이콘이 Photon 로고처럼 파란색이 되면 서버가 준비되었다는 것입니다. - 클라이언트 연결:
이제 원하는 클라이언트를 동일한 컴퓨터의 서버에 로컬로 연결할 수 있습니다.
동일한 네트워크에서 클라이언트를 연결하고 싶으면, 추가적인 단계가 필요합니다. IP 주소 환경 구성을 참고하세요.
SDK 개요
SDK 에는 여러개의 폴더가 있습니다.
"deploy" 폴더에는 바이너리가 포함되어 있습니다.
이 폴더가 Photon을 실행하기 위한 최소로 필요한 것입니다.
"doc", "lib" "src-server" (applications) 폴더는 개발을 위한 폴더입니다.
Deploy 폴더
Photon Server 실행에 필요한 모든 것이 "deploy" 폴더에 있습니다.
Binaries
"deploy\bin_Win64"를 바이너리 폴더라고 합니다.
이 폴더에는 다음 파일들이 있습니다:
- PhotonSocketServer.exe: 실제 Photon server 실행 파일.
- PhotonServer.config
- PhotonControl.exe
- Photon Server 라이선스 파일. 라이선스에 대해 더 읽어 보세요.
command-line 아규먼트 또는 PhotonControl을 사용하여 서버를 시작할 수 있습니다.
Tools
"deploy\bin_tools" 폴더에는 현재 다음과 같은 유용한 도구가 있습니다:
- 7zip: 압축 파일 생성과 추출 도구로 디버그 정보를 파일로 압축하는 데 사용됩니다.
- baretail: 무료 에디션이 당사의 멋진 로그 뷰어.
PhotonControl에서 최신 로그를 보기 위해서 사용됩니다. - firewalltool: Windows 방화벽 내의 Photon 용 규칙을 자동 설정하기 위해서 사용됩니다.
- perfmon: 파일에 카운터 로깅을 설정할 때 사용되는 PerfMon 카운터 목록이 있습니다
이 사항은 여기에 설명되어 있습니다.
애플리케이션
Photon을 사용하려면 애플리케이션 별로 binaries 폴더 옆에 별도의 폴더가 있어야 합니다. (예, "deploy\NameServer").
이 어셈블리는 반드시 "bin" 하위 폴더에 있어야 합니다 (예, "deploy\NameServer\bin").
애플리케이션은 PhotonServer.config에서 설정됩니다.
LoadBalancing 인스턴스
Photon은 "애플리케이션"을 게임 로직으로 실행하도록 설계되었습니다.
클라이언트가 무엇을 할 수 있는지 또는 무엇을 할 수 없는지를 정의합니다(예, 매치메이킹).
애플리케이션은 서로 다른 작업에 대해 협조적으로 실행됩니다.
즉, Photon은 Photon Cloud 및 PUN과 호환되는 LoadBalancing(MyCloud) 애플리케이션과 함께 제공됩니다.
PUN, Photon Voice 또는 Photon Realtime(일명 "LoadBalancing 클라이언트 API")을 사용하여 클라이언트를 위해 LoadBalancing (MyCloud)
을 시작합니다.
실제로 이 설치는 NameServer
, Master Server
그리고 Game Server
등 세 개의 Photon 애플리케이션을 시작합니다.
NameServer는 마스터 서버로 사용자를 리다이렉션합니다.
새로운 룸이 생성되거나 룸이 존재하여 참가할 수 있을 때, 마스터 서버는 클라이언트를 게임 서버로 포워드합니다.
IP 주소 구성
로컬 IP를 사용하면 동일한 로컬 네트워크의 클라이언트만 연결할 수 있습니다.
인터넷 플레이어가 인터넷에 있는 플레이어들이 연결해야 하는 경우 공용 IP를 사용해야 합니다.
서버가 LAN에 있지만 클라이언트가 WiFi를 사용하는 경우 다른 네트워크에 있을 수 있습니다.
클라이언트가 서버에 연결할 수 없는 경우 라우터가 WiFi와 LAN 간의 연결을 허용하는지 확인합니다.
모든 장치가 동일한 IP 범위에 있는지 확인합니다.
로컬 네트워크 IP 또는 공용 네트워크 IP를 선택하든 관계없이 방화벽, 라우터 및 스위치도 설정해야 합니다.
안타깝게도 하드웨어와 소프트웨어가 다르기 때문에 저희가 도움을 드릴 수는 없습니다. 가장 쉬운 설정에서는 여러 테스트 시스템이 동일한 스위치/라우터로 연결됩니다.
Master Server IP 구성
PhotonControl 메뉴에서 "Edit Nameserver.json"을 선택합니다.
선택하면 텍스트 편집기로 "deploy\Nameserver.json" 파일이 열립니다.
사용 가능한 노드의 필드 중 하나에 IP 주소 또는 호스트 네임을 설정합니다.
선택적으로 지역 토큰을 변경합니다.
Game Server IP 구성
PhotonControl 메뉴에서"Game Server IP Config"를 선택합니다.
호스트 머신의 IP 주소가 나열되며 "public" 또는 "local"로 표시됩니다.
하나를 선택하세요.
"Autodetect public" 항목은 서버가 Photon 이 시작할 때 공용 인터넷 IP를 감지하도록 합니다.
Game Server IP 주소는"deploy\LoadBalancing\bin\GameServer.xml.config" 파일에 저장됩니다.
또한 수작업으로 편집할 수 있습니다.