PUN 데모
에셋 스토어에는 Photon Unity Networking 4개 패키지가 있습니다. PUN Free 와 PUN+ 는 메인 패키지로 데모가 많이 들어 있습니다. 추가적으로 Unity 데모의 멀티플레이어로 변경한 "Photon Viking Demo" 와 "Photon Angry Bots Demo"가 있습니다.
PUN Free 와 PUN+
에셋 스토어에 있는 PUN 패키지에는 몇 개의 데모가 포함되어 있습니다. 완벽한 게임은 없지만 멀티플레이어 게임의 관점에서 활용할 수 있는 씬과 프리팹의 셋업을 어떻게 하는지 보여 주고 있습니다.
아래에 PUN Free 과 PUN+ package 에 대한 몇개의 데모가 있습니다.
Photon Unity Networking Free 다운로드
Hub Scene
새로운 빈 프로젝트에 PUN을 임포트 할 때 이 씬은 자동적으로 로드 되어야 합니다. 자동으로 로드 되지 않는다면 유니티 메뉴 Window,Photon Unity Networking, Apply Build Setup for Demos 를 이용 하시기 바랍니다.
포함되어 있는 모든 데모들은 "Hub Scene"으로부터 시작할 수 있습니다. 필요한 부분은 AppID 를 설정하여 빌드하고 실행 하는 것 입니다.
에디터 내에서 Hub를 실행 할 수 있습니다. 일부 데모들은 로그를 기록 하기 위하여 유니티의 Console을 이용합니다. 힌트: Console 출력 창을 더블 클릭하면 일반적으로 로그를 출력한 코드로 이동 합니다.
데모에 대해서 더 보시려면 개별 씬을 오픈하시기 바랍니다.
Boxes 데모
특징:
- 빠르고 쉬운 무작위 매치메이킹 (JoinRandomRoom 과 CreateRoom)
- 프리팹의 인스턴스 생성. InstantiateSceneObject
- fixed updates 에서 위치와 회전 동기화
Mecanim Demo
하이라이트:
- Animator View 컴포넌트로 애니메이션 동기화
- 메카님 캐릭터의 부드러운 이동 갱신
- 상세 내용
소유권 이전 데모
하이라이트:
- PhotonView의 오너십 전이 옵션
- 게임 오브젝트 제어 넘기기 허용
- 제어 요청을 거부하도록 현재 오너 설정하기
- 위의 "pin" 으로 소유된 게임 오브젝트 하이라이트
- 상세 내용
Pickup, Team, Score
하이라이트:
- 아이템 줍는 것을 제공하는 간단한 솔루션 (컨커런트도)
- 아이템이 재 스폰되었을 때 시간 동기화
- 플레이어 팀의 점수 저장을 위한 커스텀 프로퍼티의 사용
- 커스텀 프로퍼티를 쉽게 설정하고 접근하기 위한 클래스 확장 사용
Worker 데모
하이라이트:
- 로비내의 룸 목록 (이전의 UI 포함)
- 플레이어 캐릭터의 인스턴스 생성
- 캐릭터 상태와 애니메이션의 동기화
- RPC를 이용한 룸 내의 채팅
친구와 인증 데모
하이라이트:
- 친구 찾기 (가짜 사용자 이름을 통해서)
- 커스텀 인증 (선택 사항)
동기화 데모
하이라이트:
- 부드러운 위치 업데이트를 해주는 몇가지 알고리즘의 비교
- 키보드 입력 필요 사항
Photon Viking 데모
스탠드얼론 다운로드는 유니티의 "Vikings" 데모의 변환본 입니다. 각 플레이어는 무작위의 장비(주의해서 보세요!)를 장착한 바이킹을 제어 합니다.
하이라이트:
- 플레이어마다 캐릭터가 다르게 무작위로 생성됩니다
- Photon Unity Networking (PUN)을 사용 합니다
- "3인칭 MMO Controller" 데모의 변형 판
- 클라우드와 로컬 서버 호환
Photon Angry Bots 데모
AI와 대응 하여 멀티플레이어가 협업하는 완벽한 탑 다운 슈터 게임.
모바일, 스탠드얼론, 웹 지원.
하이라이트:
- 유니티의 복잡한 게임 데모를 멀티플레이어 게임으로 변경
- 모바일 플랫폼의 입력 최적화
- 안드로이드와 iOS로 내보내려면 Unity Pro 라이선스가 필요
- Photon Unity Networking (PUN) 사용
- Cloud 와 local server 호환