📝 24.02.20
드디어 심화 주차 강의를 완강했다. 강의 각각의 길이가 길지 않은데도 매번 코드를 따라치고 오류를 고치는 과정을 반복하다보면 강의 길이보다 훨씬 많은 시간을 들이게 된다. 똑같이 따라 치는 것인데도 왜 이렇게 오류가 많은지가 개발하면서 갖는 가장 큰 의문이다.
오늘은 포톤을 배운 것이 가장 인상적이었다.
포톤은 Exit Games에서 개발한 멀티플레이어 게임 개발을위한 네트워크 엔진이다.
포톤의 주요 특징으로는 크로스 플랫폼 지원, 실시간 멀티플레이어 지원이 있다. 즉, 멀티 플레이 게임을 만드는 데에 가장 널리 쓰이는 엔진이라는 것이다.
1. PhotonNetwork 클래스
PhotonNetwork
클래스는 포톤 네트워크의 주요 기능에 액세스하는 클래스이다.
주요 메서드
- ConnectUsingSettings : 포톤 클라우드에 연결,
PhotonNetwork.IsConnected
로 연결 확인 가능- CreateRoom : 새로운 방을 만듦
- JoinRoom : 이미 존재하는 방에 참가
- Instantiate : 네트워크를 통해 동기화된 새로운 게임 오브젝트 생성
2. MonoBehaviourPunCallbacks 클래스
MonoBehaviourPunCallbacks
클래스는 포톤의 주요 이벤트에 대한 콜백 메서드를 제공한다.
주요 메서드
- OnConnectedToMaster : 게임이 포톤 마스터 서버에 성공적으로 연결되면 호출됨
- OnJoinedRoom : 로컬 플레이어가 방에 입장하면 호출
- OnPlayerEnterRoom : 다른 플레이어가 방에 입장하면 호출
이상이 포톤에서 사용되는 주요한 클래스 및 메서드이다. 멀티플레이어 게임을 만들기 위해서는 이 포톤 네트워크에 대한 이해도와 숙련도를 높여야겠다.