Hoa Kỳheroiclabs/nakama
Scalable open-source game backend server: multiplayer, matchmaking, leaderboards, chat, and social features for games.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🎮 Nakama — game backend mã nguồn mở, scale ngon, tích hợp sẵn cả chục tính năng xã hội cho game
Một server backend duy nhất thay thế cả tá dịch vụ: multiplayer, chat, leaderboard, tournament, party, mua hàng trong app — viết bằng Go, mở rộng bằng Lua/JS/Go.
Nakama là dự án mã nguồn mở của Heroic Labs, viết bằng Go, cung cấp backend production-ready cho game và app realtime. Repo đã gom hơn 13k sao trên GitHub, hướng tới studio/game developer muốn tập trung vào gameplay thay vì tự dựng hạ tầng server từ đầu. Kết nối client qua Unreal Engine, Unity, Cocos, Godot… thông qua các SDK chính thức.
✨ Điểm nổi bật
- Users: đăng ký/đăng nhập qua social, email hoặc device ID.
- Storage: lưu user record, settings, object trong collections.
- Social: friend system, group, social graph dựng sẵn.
- Chat: chat 1-1, nhóm, global, lưu lịch sử tin nhắn.
- Multiplayer: realtime hoặc turn-based, chủ động lẫn thụ động.
- Leaderboards: dynamic, theo mùa, top members hoặc members xung quanh user, tạo bao nhiêu tuỳ ý.
- Tournaments: mời player thi đấu, link nhiều giải thành league.
- Parties: team play, user lập nhóm và giao tiếp nội bộ.
- Purchase Validation: xác thực in-app purchase và subscription.
- In-App Notifications: gửi message/notification qua connected client socket.
- Runtime code: mở rộng server bằng Lua, TypeScript/JavaScript hoặc Go native.
- Matchmaker, dashboard, metrics và nhiều tính năng khác đi kèm.
💡 Vì sao đáng chú ý
Điểm mạnh nhất của Nakama nằm ở chỗ nó gói gọn gần như mọi thứ một game online cần vào một server duy nhất: từ auth, lưu trữ, chat, matchmaking tới tournament và party. Thay vì ghép 5-6 dịch vụ rời (mỗi cái một ngôn ngữ, một stack, một hệ thống auth khác nhau), dev chỉ cần cài Nakama + CockroachDB/Postgres là chạy được production. Lớp runtime cho phép viết logic custom bằng Lua/JS/Go ngay trong server, cực kỳ tiện để tweak gameplay, viết matchmaking rule riêng, hay hook vào purchase validation mà không cần fork codebase.
Dự án phù hợp với studio indie tới mid-size làm game multiplayer, game mobile có leaderboard/tournament, hoặc bất kỳ app nào cần social + realtime. Với cộng đồng lớn, tài liệu đầy đủ, Docker image chính thức và forum riêng, đây là lựa chọn đáng cân nhắc nếu bạn muốn có backend game chắc tay mà không phụ thuộc vào BaaS đóng.
#OpenSource #GameBackend #Nakama #GoLang #Multiplayer #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
Windows Calculator: A simple yet powerful calculator that ships with Windows
A collection of awesome .NET libraries, tools, frameworks and software