heroiclabs/nakama

게임과 앱을 위한 프로덕션급 멀티플레이어 백엔드 서버

완성 앱맘대로 써도 됨 · Apache-2.0백엔드·DB난이도
12,752+151이번 주1,43089Go
데모·홈페이지 열기heroiclabs.com
중간맛 분석

Go로 작성된 확장 가능한 서버로, GRPC/REST API와 WebSocket/rUDP를 지원합니다. CockroachDB를 데이터베이스로 사용하며, 임베딩된 웹 대시보드에서 플레이어 데이터, 스토리지, 실시간 매치를 관리할 수 있습니다. Docker Compose로 로컬 개발을 5분 안에 시작할 수 있고, Google Cloud·AWS·Azure 등 어디든 배포 가능합니다. Heroic Cloud 매니지드 서비스도 제공합니다.

이런 레포예요

이럴 때 쓰면 좋아요

  • 모바일·PC 멀티플레이 게임의 백엔드 인프라 구축
  • 유저 인증, 프로필, 친구 관계도 관리가 필요한 소셜 게임 개발
  • 토너먼트와 계절 리더보드가 필요한 경쟁 게임

핵심 기능

사용자 관리 및 소셜 그래프 (친구, 그룹)실시간·턴제 멀티플레이 및 매칭메이커채팅, 리더보드, 토너먼트, 파티 시스템

대안 대비 차별점

완전 오픈소스이고 자체 호스팅 가능하며, Lua/TypeScript 런타임으로 커스텀 비즈니스 로직을 서버에서 직접 확장할 수 있다는 점이 PlayFab·Beamable 같은 클라우드 서비스와 다릅니다.

준비물
  • Docker (또는 Go 런타임)
  • CockroachDB 또는 Postgres 호환 데이터베이스
바로 시작하기
  1. git clone https://github.com/heroiclabs/nakama && cd nakama / 2. docker-compose -f ./docker-compose.yml up (또는 바이너리 다운로드 후 CockroachDB 마이그레이션: nakama migrate up) / 3. 브라우저에서 http://127.0.0.1:7351 접속 및 REST/GRPC API 호출 시작
별 추이 · 7일
12,752+151 / 7일
활용성 · 따라 만들기 좋은가
샘플 점수 34/100
  • 관대한 라이선스
  • 테스트 있음
  • 예제 디렉토리
  • 최근 활동
  • AGENTS.md
  • llms.txt
  • 템플릿

🟢 최근 활동 있음 · 2017년 생성

AI가 README 기반으로 요약했습니다 · 원문 보기