# 新手入门

**URL:** https://heroiclabs.com/docs/zh/nakama/getting-started/
**Summary:** Nakama简介，Nakama是用于社交和实时游戏和应用程序的可扩展服务器。请查看可用功能和后续步骤，了解如何使用Nakama进行开发。

---


# Nakama服务器

<img src="/docs/nakama/getting-started/images/nakama-logo.svg" alt="Nakama标识" width="215">

<div>
  <a class="github-button" href="https://github.com/heroiclabs/nakama" data-size="large" data-show-count="true" aria-label="Star heroiclabs/nakama on GitHub">Star</a>
  <a class="github-button" href="https://github.com/heroiclabs/nakama/fork" data-icon="octicon-repo-forked" data-size="large" data-show-count="true" aria-label="Fork heroiclabs/nakama on GitHub">Fork</a>
</div>

Nakama是用于社交和实时游戏和应用程序的可扩展服务器。

通过Nakama服务器，您可以将用户身份验证、社交网络、存储和实时数据交换添加到您的应用程序和游戏中。其开发方式为 <a href="https://heroiclabs.com" target="\_blank">Heroic Labs</a> 用于处理所有社交和实时游戏和应用程序中难度较大但必不可少的服务。

将服务器设计用于大规模运行。Nakama是一个 <a href="https://heroiclabs.com/enterprise/" target="\_blank">分布式集群，</a> 因此，当您的游戏或应用程序出现在App Store上时，您需要启动更多的实例，以便轻松地处理额外的负载。

在开发过程中，您可以在您的macOS、Linux或Windows机器上运行服务器。需要进入生产阶段时，可以移动到云中，也可以使用Heroic Labs <a href="https://heroiclabs.com/heroic-cloud/" target="\_blank">Heroic Cloud</a>。

## 功能

服务器处理所有事务时，您可以专注于构建项目：
- [用户账户](../concepts/user-accounts/)
- [社交资料](../concepts/authentication/#social-providers)
- [实时聊天](../concepts/chat/)
- [数据存储](../concepts/storage/collections/)
- [多玩家比赛](../concepts/multiplayer/relayed/)
- 等等

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="../concepts/user-accounts/">用户账户</a></strong>
    <p>在服务器中，用户以个人身份的形式存在。每个用户都经过注册，设有个人资料，可供其他玩家查找和添加好友或加入群组或聊天。用户可以拥有记录，与其他用户共享公开信息，并通过各种社交供应商进行身份验证。</p>
  </div>
  <div style="flex: 1">
    <strong><a href="../concepts/friends/">好友</a></strong>
    <p>可通过好友建立社交社区。用户可以将其他用户添加到自己的好友列表中，查看在线好友或好友最后一次在线的时间，一起实时聊天，并在游戏或协作中一起互动。</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="../concepts/groups/">群组</a></strong>
    <p>群组使玩家可以作为一个小组或社区一同聊天或玩游戏。这些玩家群组可以是公开的，也可以是私人的，需要得到群组管理员的批准才能加入。</p>
  </div>
  <div style="flex: 1">
    <strong><a href="../concepts/chat/">实时聊天</a></strong>
    <p>通过直接、群组或公共聊天频道实现社区互动。允许用户浏览和加入所需要的聊天，或创建新的聊天。这些频道中的消息可以持续存在，允许离线用户稍后查看，也可以仅对在线用户可见。</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="../concepts/notifications/">通知</a></strong>
    <p>借助应用程序內通知，可以方便地将消息广播给一个或多个用户。这些通知非常适合发送公告、警告或游戏内奖励及礼品通知可将通知存储到其被读取或推送时为止，所以将只让一个连接的用户看到。</p>
  </div>
  <div style="flex: 1">
    <strong><a href="../concepts/leaderboards/">排行榜</a></strong>
    <p>排行榜是向任何游戏增加社交和竞争元素的好途径。以这种方式在您的玩家中促进竞争很有趣。服务器支持的单个排行榜没有数量限制，其中每个都是分数榜，跟踪单独的记录。</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="../concepts/multiplayer/matchmaker/">匹配程序</a></strong>
    <p>用户可以借助 Nakama 匹配程序查找比赛、群组和其他活动的对手和队友。匹配程序维护着一个目前正在寻找对手的用户池，并根据定义的标准，在可能的情况下将他们放在一起。</p>
  </div>
  <div style="flex: 1">
    <strong><a href="../concepts/multiplayer/relayed/">多人游戏引擎</a></strong>
    <p>Nakama 多人游戏引擎由匹配程序、比赛和两个多人游戏架构组成。</p>
  </div>
</div>

### 服务器运行代码

Lua编程语言将被作为快速嵌入[代码运行时](../server-framework/)整合到服务器。

这有助于运行未在设备或浏览器上运行的自定义逻辑。客户端可以立即使用您通过服务器部署的代码，因此，您可以在运行中更改行为，更快速地添加新功能。

## 后续步骤

使用Nakama为移动、控制台、桌面和web带来下一个巨大变革。我们集成了包括[Unity](../client-libraries/unity/)在内的，便于开发者使用的一流游戏引擎。

为了充分利用Nakama，您应该按照本指南的其余部分进行操作。如需帮助， <a href="mailto:support@heroiclabs.com">请联系</a> Heroic Labs团队，具体咨询开发人员培训事宜。

如需使用Nakama创建您的项目，首先需要[安装Nakama](./install/docker/)。
