상태 동기화, 룸 기반 매치메이킹, 웹·Unity·Godot 등의 클라이언트 SDK를 제공하는 Node.js용 권위형 멀티플레이어 프레임워크입니다.
heroiclabs/nakama
멀티플레이어, 매치메이킹, 리더보드, 채팅, 소셜 기능을 제공하는 오픈소스 게임 백엔드 서버입니다.
- 스타
- 13,578
- 포크
- 1,510
- 열린 이슈
- 122
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Nakama는 Go로 작성된 분산형 게임 백엔드입니다. 멀티플레이어 게임에 필요한 대부분의 서버 측 기능을 제공합니다. 소셜 계정, 이메일 또는 기기 ID 로그인, 스토리지 컬렉션, 친구 및 그룹 소셜 그래프, 영구 채팅, 실시간 또는 턴 기반 매치, 동적 리더보드, 토너먼트, 파티, 인앱 구매 검증 기능을 갖추고 있습니다.
Lua, TypeScript/JavaScript 또는 네이티브 Go로 사용자 지정 런타임 코드를 작성해 서버 로직을 확장할 수 있습니다. 클라이언트는 gRPC, REST, WebSockets 또는 rUDP를 통해 연결할 수 있습니다. Unity, Unreal, Godot, Defold, .NET, JavaScript, Java/Android, Swift/iOS용 공식 클라이언트 라이브러리가 제공됩니다.
데이터 확인, 플레이어 관리, 진행 중인 매치 모니터링에 사용할 수 있는 웹 콘솔이 내장된 단일 바이너리로 실행됩니다. CockroachDB 또는 Postgres wire 프로토콜과 호환되는 다른 데이터베이스가 필요하며, Docker를 사용해 빠르게 시작할 수 있습니다.
핵심 기능
- 01소셜 네트워크, 이메일 또는 기기 ID를 통한 계정 로그인
- 02친구, 그룹, 소셜 그래프 기본 제공
- 03실시간 및 턴 기반 멀티플레이어 매치
- 04동적·시즌별 리더보드 및 토너먼트
- 05Lua, TypeScript/JavaScript 또는 Go를 통한 서버 확장
- 06데이터와 플레이어 관리를 위한 내장 웹 콘솔
활용 사례
- 매치메이킹과 실시간 세션이 필요한 멀티플레이어 게임의 백엔드
- 리더보드, 채팅, 인앱 구매 검증이 필요한 모바일 또는 캐주얼 게임
- 친구 그래프, 그룹, 영구 메시징이 필요한 소셜 앱
빠른 시작
- 1
프로젝트에 사용할 docker-compose 파일을 설정합니다
- 2
컨테이너 이미지와 서버를 다운로드하고 시작합니다
docker-compose -f ./docker-compose.yml up
사용 전 알아둘 점
- 실행하려면 CockroachDB 또는 Postgres wire-compatible 데이터베이스가 필요합니다.
- 프로덕션 환경에 배포하려면 Nakama와 데이터베이스 노드를 별도로 프로비저닝해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- nakama은(는) 무엇인가요?
- 멀티플레이어, 매치메이킹, 리더보드, 채팅, 소셜 기능을 제공하는 오픈소스 게임 백엔드 서버입니다. Nakama는 Go로 작성된 분산형 게임 백엔드입니다. 멀티플레이어 게임에 필요한 대부분의 서버 측 기능을 제공합니다. 소셜 계정, 이메일 또는 기기 ID 로그인, 스토리지 컬렉션, 친구 및 그룹 소셜 그래프, 영구 채팅, 실시간 또는 턴 기반 매치, 동적 리더보드, 토너먼트, 파티, 인앱 구매 검증 기능을 갖추고 있습니다.
- nakama은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nakama은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nakama은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nakama의 마지막 커밋은 2026년 10월 22일입니다.
- nakama은(는) 어디에 사용할 수 있나요?
- 매치메이킹과 실시간 세션이 필요한 멀티플레이어 게임의 백엔드 리더보드, 채팅, 인앱 구매 검증이 필요한 모바일 또는 캐주얼 게임 친구 그래프, 그룹, 영구 메시징이 필요한 소셜 앱
- nakama는 어떻게 설치하나요?
- 프로젝트에 사용할 docker-compose 파일을 설정합니다 컨테이너 이미지와 서버를 다운로드하고 시작합니다: docker-compose -f ./docker-compose.yml up
- nakama은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/heroiclabs/nakama
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
게임 개발자와 테크 리드를 위한 중국어 지식 베이스로, 기초부터 게임 엔지니어링, 제작 파이프라인, 팀 관리, 라이브 운영까지 다룹니다.
Instant는 쿼리, 인증, 권한, 스토리지, 프레즌스, 실시간 동기화를 하나의 서비스로 제공하는 앱용 클라이언트 데이터베이스이자 백엔드입니다.
모바일, 데스크톱, 웹용 2D·3D·멀티플레이어 게임을 만드는 노코드 오픈소스 게임 엔진 및 에디터입니다.
SQLite, 실시간 구독, 파일·사용자 관리, 관리자 UI를 갖춘 단일 실행 파일 형태의 오픈소스 Go 백엔드
NSQ는 단일 장애 지점 없이 매우 많은 메시지를 처리하도록 설계된 실시간 분산 메시징 플랫폼입니다.