Hero image

Unity Netcode로 멀티플레이어 게임 제작

Unity Netcode 솔루션을 살펴보세요. 실제 라이브러리와 튜토리얼, 샘플을 통해 게임 제작을 시작할 수 있습니다.

이 웹페이지는 이해를 돕기 위해 기계 번역으로 제공됩니다. 기계 번역으로 제공되는 콘텐츠에 대한 정확도나 신뢰도는 보장되지 않습니다. 번역된 콘텐츠의 정확도에 관해 의문이 있는 경우 웹페이지의 공식 영어 원문을 참고해 주시기 바랍니다.

바로 확인하기

캐주얼 협동을 위한 Netcode 솔루션

Netcode for GameObjects 패키지로 캐주얼 협동 멀티플레이어 게임 타겟을 지정합니다. 클라이언트 또는 서버 권한 모델을 사용해서 여러 클라이언트와 플랫폼 간에 씬과 GameObjects 데이터를 동기화합니다. Unity는 플레이 모드와 런타임 모두에서 네트워크 프로파일링 툴로 멀티플레이어 게임을 최적화할 수 있게 도와줍니다.

Unity Gaming Services의 Relay는 전용 호스팅에 투자할 필요 없이 플레이 테스트를 확대/축소하고 멀티플레이어 게임을 빌드할 수 있는 비용 효율적인 피어 투 피어 컴패니언 서비스입니다.

눈 덮인 레이스카 씬

경쟁적인 액션 게임을 위한 Netcode 솔루션

ECS를 기반으로 성능과 확장성을 위해 빌드된 Netcode for Entities 패키지를 통해 경쟁적인 액션 멀티플레이어 게임을 타겟으로 설정하세요. 예측, 보안, 지연 보상을 포함하여 서버 권한이 세부적으로 설정된 야심찬 게임플레이를 빌드하세요.

에셋을 자동으로 제거할 수 있는 전용 서버 빌드 타겟으로 비용을 관리할 수 있습니다. 게임 인프라의 복원력과 확장성을 유지하는 간소화된 접근 방식인 Unity 게임 서비스의 멀티플레이 호스팅으로 배포하면 플레이어에게 최고의 경험을 제공하는 데 집중할 수 있습니다.

UGS 키 아트

Unity Gaming Services로 게임 수준 높이기

게임 오브젝트용 Netcode를 통해 소규모 협동 게임을 제작하고 Relay와 Lobby에서 플레이어들과 소통하세요.

또한 게임을 제작, 관리 및 성장시키는 데 사용할 수 있는 더 많은 Unity 솔루션에 액세스할 수 있습니다.

두 패널 사이에 흐르는 전류

세부적인 전송 계층 제어

Unity 전송 패키지는 성능과 안정성에 중점을 둔 로우레벨 네트워크 계층을 제공하는 넷코드 독립적인 라이브러리로, Unity 릴레이 서비스, UnityTLS, 파이프라인 지원 등의 고급 기능으로 기존 UDP를 확장하는 현대적이고 안전하며 휴대성이 뛰어난 전송 라이브러리입니다.

Netcode for GameObjects와 Netcode for Entities에는 모두 기본적으로 UTP가 전송 프로토콜로 사용됩니다. 하지만 지속적으로 세밀한 네트워크 제어가 필요한 경우에는 UTP를 스탠드얼론 라이브러리로 사용할 수 있습니다.

바로 확인하기

Netcode 샘플을 사용해서 네트워킹 코드 심층 분석

멀티플레이어 샘플 코드를 통해 멀티플레이어 게임 개발에 대해 자세히 알아보세요.

  • 보스 룸 은 프로덕션 수준의 코드를 갖춘 3D 캐주얼 협동 게임으로, 게임 오브젝트용 넷코드로 제작되었으며 로비 및 릴레이와 통합되어 있습니다.
  • 은하계 고양이 은 게임 오브젝트용 넷코드로 제작된 2D 협동 우주 어드벤처 샘플로, 네트워크 오브젝트 동기화 방법을 익힐 수 있도록 설계되었습니다.
  • 네트워크 레이싱 은 넷코드 포 엔티티로 제작된 사실적인 경쟁 레이싱 샘플로, 클라이언트 측 예측, 보간 및 지연 보정을 보여줍니다.
커뮤니티와 함께 배우고 제작

커뮤니티와 함께 배우고 제작

'혼자 다니는 것은 위험하다'는 말이 있지요. 그러니까 Unity의 도움을 받으세요! 네트워킹을 시작하려면 기술 참조 및 콘텐츠에 대한 기술 자료를 살펴보세요.

또한, 궁금한 점이 있으면 멀티플레이어 포럼, Discord, GitHub에 문의해 주세요.

멀티플레이어 네트워킹에 대해 자세히 알아보기

한입 크기 샘플

Bitesize 샘플 저장소에서는 게임에서 사용하고 게임 오브젝트용 넷코드(Netcode)를 더 잘 이해할 수 있는 일련의 샘플 코드를 모듈로 제공합니다.

한입 크기 샘플

게임 오브젝트용 넷코드 튜토리얼

이 튜토리얼을 통해 게임 오브젝트용 넷코드에 대한 기본적인 이해와 캐주얼 협동 멀티플레이어 게임을 제작할 때 넷코드를 활용하는 방법을 알아보세요.

게임 오브젝트용 넷코드 튜토리얼

소규모 경쟁 멀티플레이어 템플릿

이 템플릿은 게임 오브젝트용 넷코드와 유니티의 게임 서비스를 사용하여 멀티플레이어 프로젝트를 제작하고 출시하기 위한 시작점을 제공합니다.

소규모 경쟁 멀티플레이어 템플릿

엔티티용 Netcode 시작하기

이 온디맨드 웨비나를 통해 메가시티 메트로 데모에 대해 자세히 살펴보고 프로젝트에 엔티티를 구현하는 방법과 유니티의 게임 서비스에 대해 알아보세요.

엔티티용 Netcode 시작하기

다음 멀티플레이어 게임 제작 시작하기

Unity Multiplayer 솔루션을 설치하여 다음 프로젝트에서 앞서나가 보세요.

자주 묻는 질문

예, Unity Netcode 솔루션은 한 클라이언트가 호스트 역할을 하고 다른 클라이언트가 호스트에 연결되는 호스트/수신 서버 모델을 지원합니다. 자세한 내용은 여기에서 확인하세요.

모든 멀티플레이어 솔루션에 사용되는 Transport 최신 버전 출시로 WebGL을 포함한 모든 플랫폼이 지원됩니다. 여기에서 로드맵을 검토하여 투표하거나 아이디어를 공유해 주세요.

Netcode for GameObjects는 2022년 9월 20일부터 정식으로 제작에 사용 가능하며, Netcode for Entities는 2022.2 테크 스트림부터 사전 릴리스 상태로 제공됩니다.

현재 계획은 기록에 표시된 대로 핵심 Unity 실시간 개발 플랫폼에서 두 Netcode 솔루션을 모두 분리한 상태로 유지하는 것입니다. 계획이 변경되면 로드맵에 이를 가장 먼저 반영할 것입니다.

Netcode for GameObjects는 2020.3, 2021.3, 2022.1, 2022.2 버전으로 제공됩니다.

Netcode for Entities는 2022.2 버전으로 제공됩니다.

Netcode for GameObjects와 Transport는 Unity Relay와 원활하게 통합됩니다.

멀티플레이 호스팅의 경우 현재 설정 프로세스가 수동으로 이루어지고 있지만, 현재 저희 팀은 모든 솔루션에서 이 DGS 워크플로우를 최적화하고 원활하게 만들기 위해 노력하고 있습니다.

물론 SDK와 기술 자료 모두에 통합됩니다. 또한 이러한 여정을 커뮤니티에 공유할 수 있게 되어 기쁘게 생각합니다. 디자인 결정을 논의하기 위한 RFC 프로세스 등 커뮤니티로부터 받을 수 있는 다양한 유형의 기여를 기대하고 있습니다.

Unity Multiplayer 솔루션은 모두 전용 게임 서버 모델을 지원합니다. 전용 게임 서버를 만들려면 빌드 타겟을 전용 서버로 변경하고, 프로젝트를 일반적으로 제작한 후, 최종 빌드를 Game Server Hosting 서비스나 자체 서버 하드웨어에 업로드하면 됩니다.

Unity의 리소스 기술 자료 사이트에는 시작하는 데 도움이 되는 학습 리소스와 문서가 가득합니다. 다른 질문이 있으시면 Discord에서 직접 저희 팀에 문의하실 수 있습니다.