Unity로 멀티플레이어 게임을 개발하려 하시나요? 지난해부터 유니티는 전용 호스팅부터 친구 목록 관리, 게임 내 음성 채팅까지 모든 장르와 플랫폼에서의 멀티플레이어 게임 제작을 지원할 목적으로 새로운 제품과 기능을 출시하며 Multiplayer 툴을 강화하고 있습니다.
하지만, 멀티플레이어 게임을 제작하는 데 사용할 수 있는 기술 스택을 완전히 이해하기에는 어려운 부분도 있을 것입니다. 그러한 이유로 유니티는 커뮤니티 콘텐츠 크리에이터가 Unity 멀티플레이어 툴에 대한 내용을 소재로 제작한 여섯 편의 최신 YouTube 동영상 튜토리얼을 제공하고 있습니다. Code Monkey가 제작한 심화 튜토리얼부터 Dapper Dino의 전문적인 정보까지, 모든 동영상에서 게임 개발자에게 필요한 풍부한 지식과 아이디어를 얻어 보세요.
아래에서 자세히 살펴보겠습니다.
1. Samyam이 소개하는 Netcode for GameObjects
Samyam은 인디 개발자를 위한 게임 개발 튜토리얼을 주로 제작하는 YouTube 크리에이터입니다. 3월 18일에 공개된 이 동영상에서 Samyam은 Unity의 전용 네트워킹 라이브러리 중 하나인 NGO(Netcode for GameObjects)를 소개하며, 이 패키지를 Unity Transport와 함께 활용해 간단한 멀티플레이어 게임을 제작하는 방법을 선보입니다.
Samyam의 동영상은 멀티플레이어 기술에 대해 자세히 알아보기 전에 도움이 되는 전반적인 멀티플레이어 용어도 간략히 소개하므로, 개발을 시작하며 참고하기에 매우 유용한 자료입니다.
동영상에서 다음 내용을 확인해 보세요.
• 개괄적인 멀티플레이어 용어 소개
• NGO 1.2.0 및 Unity Transport를 활용한 실습
• 호스팅 및 매치메이킹 서비스와의 통합을 위한 간단한 게임 설정
2. 전문적인 게임 서버 운영을 위한 Code Monkey의 가이드
Code Monkey는 전문 인디 게임 개발자로, Unity 및 C# 게임 개발에 관한 YouTube 콘텐츠를 제작합니다.
최근 영상에서 Code Monkey는 UGS(Unity Gaming Services)의 게임 서버 호스팅(Multiplay)으로 전용 게임 서버를 운영하는 방법을 설명했습니다. 다음과 같은 내용을 소개합니다.
•게임 서버 호스팅 소개
•게임 전용 서버 빌드 제작 과정
•Unity Dashboard에서 서버를 클라우드에 업로드하는 과정
•플레이어를 위해 게임 서버를 온라인으로 설정하는 방법
3. Dapper Dino의 멀티플레이어 게임을 위한 매치메이킹
Unity Matchmaker는 Unity 게임 엔진에 쉽게 연결되는 스마트한 규칙 기반 매치메이킹 시스템입니다. Dapper Dino는 게임 서버 호스팅(Multiplay)과 Matchmaker를 Netcode for GameObjects 기반 게임에 어떻게 통합하는지 안내하고, Dapper Dino의 기존 프로젝트를 사용해 게임을 호스팅하고 플레이어에게 매치메이킹을 제공하는 방법을 소개합니다.
Dapper Dino의 전체 동영상에서 다음과 같은 내용을 확인하세요.
•Unity Dashboard 액세스 방법
•서버 설정 방법
•Matchmaker 설정 방법
•서비스 테스트 방법
4. Code Monkey가 소개하는 간편한 규칙 기반 매치메이킹
첫 번째로 소개했던 영상의 다음 편으로, 이 영상에서 Code Monkey는 멀티플레이어 게임에 매치메이킹을 추가하고 원하는 수준 이하의 복잡도를 가진 규칙을 정의하는 방법을 설명합니다. Matchmaker가 게임을 온라인으로 만들기 위해 게임 서버 호스팅과 어떻게 통합되며, 플레이어를 어떻게 정렬해 매치를 구성하는지에 대해서도 설명합니다.
이 튜토리얼에서 가장 유용한 부분은 플레이어 경험을 최적화하기 위해 Matchmaker 내에서 스킬, 지역, 플랫폼 또는 다른 조합을 기반으로 매치메이킹을 설정할 수 있는 다양한 규칙 세트에 대한 Code Monkey의 설명입니다.
Code Monkey는 시청자들이 사용할 수 있는 프로젝트 파일도 제작해 공개했습니다. 아래의 재생 버튼을 눌러 이 모든 요소가 어떻게 연동하여 라이브 멀티플레이어 게임을 만드는지 살펴보세요.
5. Tarodev의 온라인 멀티플레이어 가이드
Tarodev 역시 게임 개발 튜토리얼을 제작하는 인기 유튜버로, 이 동영상에서는 NGO를 시작하는 방법을 단계별로 소개합니다. 다음과 같은 내용을 확인할 수 있습니다.
•Netcode를 시작하는 방법
•서버 권한과 클라이언트 권한의 차이점 및 각 권한의 사용 시점
•효율적인 네트워크 코드를 작성하는 방법
•NetworkVariable 및 INetworkSerializable 사용 방법
•간편한 멀티플레이어 보간
•ServerRPC 및 ClientRPC의 정의
•더 뛰어난 멀티플레이어 게임을 만드는 유용한 팁
6. Code Monkey의 멀티플레이어 학습 강의
Unity를 이용한 멀티플레이어 게임 개발에 도움이 될 포괄적인 동영상 가이드가 필요하다면 이 튜토리얼을 참고하세요. 6시간 분량의 YouTube 강의를 통해 Code Monkey가 네트워크 게임플레이부터 라이브 서비스 통합까지 Unity로 소규모 멀티플레이어 게임을 제작하는 모든 과정을 소개합니다.
이 동영상은 Code Monkey가 앞서 공개한 Unity를 이용한 싱글플레이어 게임 제작 교육 과정을 기반으로, 해당 튜토리얼 프로젝트를 활용하여 온라인에서 플레이할 수 있는 멀티플레이어 경험을 제작하는 과정을 다룹니다. 다음과 같은 내용을 소개합니다.
•Netcode for GameObjects 설정
•게임플레이 네트워킹
•플레이어 참가 및 연결 해제 대응
•Lobby 통합
•Relay를 사용한 호스팅
•게임 서버 호스팅(Multiplay), Matchmaker, 음성 및 텍스트 채팅(Vivox) 살펴보기