본문 바로가기

멀티플레이

유니티를 이용하여 온라인 게임 만들기 - (2/2) 원문 보기 (1편에 이어서) 상태 동기화 네트워크 통신을 하는 데는 2가지 방법이 있다. 첫번째 방법은 상태 동기화이고, 다른 한가지 방법은 원격 프로시저 호출(RPC, Remote Procedure Calls)이다. RPC는 이 글의 후반부에서 다루도록 하겠다. 상태 동기화는 네트워크를 통해 계속해서 값들을 업데이트 한다. 이는 Player의 움직임같은 자주 값이 변경되는 경우에 유용하다. OnSerializeNetworkView()함수에서 변수를 보내고 받으며, 변수들을 빠르고 간단하게 동기화 한다. 이것들이 어떻게 작동되는지 보기 위해서, 우리는 Player의 위치값을 동기화 하는 코드를 작성할 것이다. Player 프리팹에 있는 network view 컴포넌트로 가보자. Observed 필드는 동.. 더보기
유니티를 이용하여 온라인 게임 만들기 - (1/2) 원본 보기 유니티를 이용하여 온라인 게임 만들기 - 1 이번 튜토리얼에서는 유니티 네트워크 기능을 사용하여, 어떻게 다중 플레이어 게임을 구현하는지 알아볼 것이다. 우리는 이전에 온라인 게임을 만들어 본 적은 없지만, 현재 작업중인 LFG: The Fork of Truth이 어떤 방식으로 구현되어있는지 보여줄 것이다. 이 게임은 4명이 함께 게임을 할 수 있는데, 각 플레이어는 LFG 만화에 등장하는 캐릭터중 하나를 선택해서 플레이 할 수 있다. 적을 무찌르고, 퀘스트를 완료하기 위해서는, 각 플레이어의 능력을 잘 조합해야 한다. 프로젝트를 시작할 때 했던 중요한 결정은, 네트워크를 먼저 구현하고, 다른 나머지를 만드는 것이였다. 새로운 것을 추가할 때 마다, 우리는 네트워크 상태에서도 잘 되는지 테스트.. 더보기