Nakama 是一个可扩展的社交和实时游戏和应用服务器。
使用 Nakama server,您可以在应用程序和游戏中添加用户身份验证,社交网络,存储和实时数据交换。它是由 Heroic Labs 开发的,用于处理所有社交和实时游戏和应用程序中困难但必不可少的服务。
服务器被设计成大规模运行。Nakama 是一个分布式集群(distributed cluster),所以当你的游戏或应用在 App Store 中获得推荐时,你所需要做的就是启动多个实例,这样你就可以轻松地处理额外的负载。
在开发期间,您可以在 macOS,Linux 或 Windows 计算机上运行服务器。当需要投入生产时,要么转移到云中,要么使用Heroic Labs 托管的云服务。
功能/特性
你可以专注于构建你的项目,而服务器处理所有用户帐户(user accounts)、社交档案(social profiles)、实时聊天(realtime chat)、数据存储(data storage)、多人模式(multiplayer matches)等等。
User accounts(用户帐户)
每个用户都是注册的,并拥有一个供其他用户查找并成为朋友或加入群组和聊天的个人资料。
Friends(朋友)
朋友是建立社交社区的好方法。
Groups and Clans(团体和部族)
一个小组将一群用户聚集到一个小型社区或团队中。
Realtime Chat(实时聊天)
用户可以作为一个组的一部分,在聊天室中进行一对一的聊天。
In-app Notifications(站内通知)
站内通知可以方便地向一个或多个用户广播消息。
Leaderboards(游戏排行榜)
排行榜是在任何游戏中添加社交和竞争元素的好方法。
Matchmaker(分房系统)
分房系统让玩家能够轻松地在实时和回合制游戏中找到活跃的对手。
Multiplayer(多人游戏)
多人游戏引擎让用户能够轻松地设置和加入比赛,并与对手快速交换数据。
服务器端代码
该服务器将 Lua 编程语言集成为一个快速的嵌入式代码code runtime(运行时)。
这对于不在设备或浏览器上运行的(服务器端运行的)自定义逻辑是很有用的。您在服务器上部署的代码可以立即被客户端使用,因此您可以动态地更改行为并更快地添加新特性。