개념 #

Nakama에는 소셜, 멀티플레이어 및 실시간 애플리케이션 개발에 사용할 수 있는 다양한 기능이 있습니다.

이 섹션에서는 모든 주요 기능을 모아서 각각의 이론과 실제에 대해 자세히 설명합니다.

사용자 계정

사용자란 서버 내의 ID입니다. 모든 사용자는 등록되어 있고 프로필이 있어 다른 사용자가 찾고 친구가 되거나 그룹에 가입하고 채팅할 수 있습니다. 사용자는 기록을 소유하고 다른 사용자와 공개 정보를 공유하고 다양한 소셜 제공자를 통해 인증할 수 있습니다.

친구

친구는 소셜 커뮤니티를 구축하는 좋은 방법입니다. 사용자는 자신의 친구 목록에 다른 사용자를 추가하고, 온라인 상태 또는 마지막으로 온라인 상태였던 시간을 확인하고, 실시간으로 함께 채팅하고, 게임 플레이 또는 협업에서 함께 상호 작용할 수 있습니다.

그룹

그룹을 사용하면 플레이어는 팀 또는 커뮤니티 단위로 함께 채팅하고 플레이할 수 있습니다. 이러한 플레이어 그룹은 공개 또는 비공개일 수 있으며, 가입하려면 그룹 관리자의 승인이 필요합니다.

실시간 채팅

직접, 그룹 또는 공개 채팅 채널을 통해 커뮤니티 상호 작용을 활성화합니다. 사용자는 원하는 채팅을 찾아 가입하거나 새 채팅을 만들 수 있습니다. 이 채널의 메시지가 영구적이 되어 오프라인 사용자가 나중에 검토할 수 있거나, 온라인 사용자에게만 표시될 수 있습니다.

알림

인앱 알림을 사용하면 한 명 이상의 사용자에게 메시지를 쉽게 브로드캐스트할 수 있습니다. 알림, 경보 또는 게임 내 보상 및 선물 통지를 보내는 데 유용합니다. 알림은 읽거나 푸시될 때까지 저장되어 연결된 사용자만 볼 수 있습니다.

순위표

순위표는 모든 게임에 소셜 및 경쟁 요소를 추가할 수 있는 좋은 방법입니다. 이는 플레이어 간의 경쟁을 유도하는 재미있는 방법입니다. 서버는 각각 별도의 레코드를 추적하는 순위표로 각 순위표를 무제한으로 지원합니다.

매치메이커

Nakama 매치메이커를 사용하면 대결, 그룹 및 기타 활동에 대한 상대방과 팀원을 찾을 수 있습니다. 매치메이커는 현재 상대방을 찾고 있는 사용자 풀을 유지하며 정의된 기준에 따라 좋은 대결이 가능할 때마다 해당 사용자들을 함께 배치합니다.

Multiplayer Engine

Nakama Multiplayer Engine은 매치메이커, 대결, 두 개의 멀티플레이어 아키텍처로 구성되어 있습니다.

이러한 개념을 확인한 후 클라이언트 라이브러리서버 프레임워크 섹션에서 더 자세한 예를 볼 수 있습니다.