본문 바로가기

멀티플레이4

Unity photon 멀티플레이 예외처리 스파르타 내배캠 42일차 TILC3조_ 이석삼조   방을 찾고 만들고 게임에 참여하고 시작하는 과정이 참... 어려웠다. photon에서 제공하는 함수들은 너무 친절했고 공식 문서도 잘 나와있지만 경험이 없었고 돌아가는 과정을 몰랐기 때문에 꽤 힘든 작업이었다. 또한 함수를 가져다 쓰는 것으로 끝나는 것이 아니라 플레이어가 멀티를 이용하는 모든 과정에 문제가 없게 하기 위해 예외가 생기는 부분을 전부 찾아서 처리해야 했다. 그 부분에 대해서는 공식문서나 한국어로 된 구글 문서가 많이 없기 때문에 모아서 정리 해보려고 한다.  1. 중복 서버 연결로 인한 문제에러명 : photonview ID duplicate found : 999. New: View 999 on RoomManager(scene) old:.. 2024. 6. 24.
Unity Photon.Pun2 멀티 동기화 스파르타 내배캠 42일차 TILC3조_ 이석삼조   오늘은 플레이를 위해서 맵의 여러 기믹과 플레이어들 간의 이동을 동기화 하는 과정을 가졌다.  먼저 플레이어 캐릭터에 photon view, photon transform view, photon rigidbody view photon animator view를 붙였다. photon view를 통해 플레이어를 구분하고 네트워크에서 동기화될 컴포넌트를 추가해서 photon view에서 동기화할 수 있도록 추가했다. photon transform에서는 위치, 회전, 크기를 동기화할 수 있다. photon rigidbody에서는 속도와 텔레포트 가능 거리를 동기화할 수 있다. 이 상태에서 플레이 하게 되면 한 플레이어가 움직일 때 서버에 있는 모든 캐릭터를 동.. 2024. 6. 21.
Unity Photon.Pun2 멀티 플레이 스파르타 내배캠 41일차 TILC3조_ 이석삼조   팀프로젝트 본격 시작에 앞서 멀티플레이 강의를 다시 한 번 공부했다. 단순하게 방을 생성해서 게임을 시작하는 단계에 대해서는 이해했지만 우리 팀이 원하는 멀티 플레이에 비해 단계가 많이 간소했다. 그래서 구글링과 한국 유튜브를 뒤졌지만 방 생성과 공개방, 비공개방에 대한 자세한 내용을 정리한 것을 찾지 못했다. 그래서 결국 영어 듣기를 통해 기본적인 멀티 방식을 구현했고 정리 해보려고 한다.   1. Photon, Pun Import포톤 서버를 이용하기 위해서는 유니티 에셋 스토어에서 photon.pun을 받아야 한다. 무료로 풀려있기 때문에 서버를 처음 시작하는 사람들이 쉽게 이용할 수 있다. 에셋 스토어에서 다운을 받게 되면 프로젝트에서 임포트 해야.. 2024. 6. 20.
Unitu 멀티플레이 게임 스파르타 내배캠 39일차 TILC3조_ 이석삼조    ※ 노션 정리※ 요즘 잘 팔린 PC게임 중에 멀티 플레이가 아닌 게임이 있을까? 지금 머릿속에 떠오르는 것만 봐도 파스모포비아, 어몽어스, 구구덕스, 리썰 컴퍼니 등등... 인기 많았던 인디 게임의 대부분은 멀티 플레이었다. 지표를 확인하면 이 현상은 곧 사실이 되는 만큼 멀티 플레이 게임은 성행 중이다. 게임 개발을 공부하는 입장으로서 멀티 플레이는 꼭 알고 넘어가야 하는 부분이 됐다.   그럼 멀티플레이 게임을 제작할 때 유의해야할 사항은 어떤 것이 있을까?   멀티 플레이 게임 유의사항1. 비동기 로직서버에서 처리되는 로직들은 비동기적으로 처리된다. 즉, 결과를 바로 활용하는 것이 아닌 콜백 등을 통하여 처리 결과를 받아 이어서 처리하는 방식이다.. 2024. 6. 13.