# Nakama에서 배포

멀티플레이어 게임 플레이어들은 뉴욕이든 자카르타든 인디에서 AAA까지 동일하게 높은 품질의 온라인 경험을 기대합니다.

게임 개발자에게 이 기준은 다음을 요구합니다 **게임 서버 호스팅과 동기화되어 작동하는 확장 가능한 백엔드 서비스** 사용자가 즉시 온라인에 접속해 실시간 성능을 제공하는 게임 서버에서 플레이할 수 있도록 매끄러운 최종 사용자 경험을 보장합니다.

인기 게임 엔진이나 맞춤형 엔진용 전용 게임 서버를 배포하고, Nakama의 오픈소스 플레이어 데이터 및 게임 서비스와 완전히 통합된 턴키 솔루션을 제공합니다.

{% hint style="success" %}
이 솔루션은 독립 파트너와 공동으로 유지관리되는 검증된 솔루션입니다 - [Heroic Labs](https://heroiclabs.com).
{% endhint %}

## 🚀 시작하기

Nakama(또는 Heroic Labs)와 Edgegap 간의 통합은 확장 가능하고 낮은 지연의 게임 서버 배포 과정을 간소화하도록 설계되었습니다. 작동 방식에 대한 개요는 다음과 같습니다:

1. **Nakama를 통한 매치메이킹 및 플레이어 관리**: [Nakama는 사용자 계정, 매치메이킹 및 플레이어 데이터 관리를 처리합니다](https://heroiclabs.com/docs/nakama/getting-started/index.html)강력한 아키텍처를 사용하여 플레이어 간 실시간 상호작용을 지원합니다. Nakama가 매치 시작을 식별하면 Edgegap에서 게임 인스턴스를 트리거합니다.
2. **Edgegap를 통한 동적 서버 배포**: Edgegap는 Nakama로부터 요청을 수신하고 [실시간 데이터에 기반하여 최적의 위치에 서버 인스턴스를 배포합니다](/docs.edgegap.com-ko/learn/orchestration/deployments.md) 플레이어의 위치 및 기기 정보와 같은 실시간 데이터를 기반으로 합니다. 이는 게임 서버가 플레이어와 가깝게 위치하도록 하여 지연을 최소화하고 원활한 게임 내 경험을 제공합니다.
3. **실시간 통신**: 이 통합은 Nakama의 게임 백엔드와 Edgegap의 배포 네트워크 간 원활한 통신을 가능하게 합니다. Nakama는 매치메이킹, 로비 시스템 및 일반적인 메타 게임 플레이 기능을 제공하고, Edgegap는 헤드리스 게임 엔진(예: Unity)으로 실행되는 핵심 게임 루프가 플레이어 위치에 관계없이 최대한 효율적으로 실행되도록 보장합니다. Edgegap와 Nakama 간의 연결성은 플레이어가 서로 또는 Edgegap에서 실행 중인 기존 또는 새로운 매치와 더 잘 매치메이킹할 수 있게 합니다.
4. **확장성 및 부하 관리**: Edgegap의 시스템은 플레이어 수요에 따라 자원을 동적으로 확장하거나 축소하며, Nakama는 피크 시간대에도 수백만 사용자를 수용하도록 확장됩니다. 이 조합은 개발자가 리소스를 과도하게 할당하지 않고도 트래픽 급증 시 일관된 성능을 유지할 수 있게 합니다.

<figure><img src="/files/6be4a920656bfb53b2b2c612663b837190e19a60" alt=""><figcaption></figcaption></figure>

## ⚡ 통합

☑️ **Nakama 설치 및 구성**: [먼저 Nakama를 게임의 백엔드로 설정하세요](https://heroiclabs.com/docs/nakama/getting-started/install/)사용자 계정, 매치메이킹, 멀티플레이어 세션 및 기타 게임 로직을 처리하도록 구성합니다:

* 에서 [Heroic Cloud](https://heroiclabs.com/heroic-cloud/), [새 Builder를 생성하세요](https://heroiclabs.com/docs/heroic-cloud/concepts/builders/) 다음을 사용하여 [nakama-edgegap 플러그인 저장소](https://github.com/edgegap/nakama-edgegap),
* 에서 [셀프 호스팅된 Nakama](/docs.edgegap.com-ko/learn/advanced-features/managed-clusters.md#nakama-by-heroic-labs), [플러그인 사용 설명서를 따라 로컬에서 이미지를 빌드하세요](https://github.com/edgegap/nakama-edgegap?tab=readme-ov-file#usage)

☑️ **Edgegap에 가입하기**: [Edgegap 웹 플랫폼에 가입하세요](https://app.edgegap.com/auth/register) 전용 서버 이미지를 업로드하고 다음 단계에 필요한 API 키와 시크릿을 가져오세요. Edgegap의 호스팅은 개발 중 무료 체험을 제공하며, 약정 없는 분 단위 과금의 경쟁력 있는 요금제로 스튜디오는 플레이어가 활성화된 경우에만 비용을 지불하므로 초기 비용이나 고정 월 사용료가 없습니다:

* [서버 시작하기(유니티)](/docs.edgegap.com-ko/unity.md),
* [서버 시작하기(언리얼 엔진)](/docs.edgegap.com-ko/unreal-engine.md).

☑️ **Nakama를 Edgegap에 연결하기**: Nakama의 FleetManager 구현을 사용하여 Edgegap의 배포 서비스와 연결하세요. 다음을 따르세요 [두 서비스를 구성하기 위한 심층 가이드](https://github.com/edgegap/nakama-edgegap?tab=readme-ov-file#nakama-setup).

🙌 Nakama를 Edgegap 배포와 통합한 것을 축하합니다!

{% hint style="success" %}
**게임 서버 통합 자동화** 사용하여 [Unity용 Edgegap Server Nakama 플러그인](https://github.com/edgegap/edgegap-server-nakama-plugin-unity).
{% endhint %}

## 🚨 문제 해결


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.edgegap.com/docs.edgegap.com-ko/docs/tools-and-integrations/nakama.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
