heroiclabs/nakama
게임과 앱을 위한 프로덕션급 멀티플레이어 백엔드 서버
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 호환 데이터베이스
바로 시작하기
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 기반으로 요약했습니다 · 원문 보기