---
type: explanation
title: 游戏与游戏关卡
summary: 注册一个站点密钥可用的应用市场游戏，并要求访客玩一个才能通过验证。
---

一个站点密钥可以要求每位访客玩一个游戏才能通过，而不是只通过那道不动声色的背景检查。这就是游戏关卡。把它设好分两部分：注册这个密钥可用的游戏，然后打开关卡。两者都能在免费套餐上用。

## 注册游戏

在一个密钥能用一个游戏之前，你要把它注册（安装）到那个密钥上。注册会给这个游戏拍一份固定、已核验的快照，于是你访客所玩的那个确切版本，就是 Caputchin 核验结果时能重新跑一遍的那个版本。

打开站点密钥，前往它的 **游戏** 页。在 **添加游戏** 面板里，在 **应用市场游戏** 框中搜索一个游戏并选中它（或点击 **打开**）。Caputchin 会注册它、给它拍快照、并打开它的设置；这个游戏随后会出现在 **已注册游戏** 下面。

几乎每个应用市场游戏一经注册就能给这个密钥设关卡，而所有第一方游戏都可以。如果某个少见的游戏没有 Caputchin 能重新跑的回放构建，它在你注册它之后会在你的游戏列表上显示一个 **不可回放** 徽章，并且在作者交付一个可回放版本之前都无法设关卡，所以为关卡另挑一个游戏。

把游戏注册到单个站点密钥上，或者在团队上注册一次，让同一组游戏在团队里的每个密钥间共享。一个密钥看得到它自己已注册的游戏，外加团队注册的任何游戏。

## 要求一个游戏（关卡）

打开密钥的 **安全** 页，并打开 **要求一个游戏来验证**。它一开，每位访客都必须通过这个密钥已注册游戏中的一个才能通过。Caputchin 挑选每位访客拿到哪个游戏，并通过一张一次性的、签名的票据发出去，所以访客无法挑选游戏、跳过它、或把它换成一个更容易的。

在至少注册一个游戏之前，你打不开这个关卡，所以先注册一个。把关卡关着是更不安全的选择：这个密钥可以完全不玩游戏就通过。

要一次性给一个团队里的每个密钥设关卡，团队有它自己的 **安全** 页，带 **在每个站点密钥上要求一个游戏**。它一开，团队里的每个密钥都被设了关卡，不论它自己的设置如何。

## 在你的页面上

一个设了关卡的密钥通过 [`<caputchin-game>` 元素](/docs/getting-started/add-a-game) 送出游戏。你不必点名一个游戏：Caputchin 会送上这个密钥已注册游戏中的一个，并逐次访问地挑选它。你可以传一个特定的 id，或一个用来轮换的短列表，但每一个都必须注册在这个密钥上，而点名一个没注册的不会加载它。

朴素的复选框元素满足不了一个设了关卡的密钥，所以在任何要求游戏的密钥上都用 `<caputchin-game>`。

## 另见

- [从应用市场添加一个游戏](/docs/getting-started/add-a-game)，看一步步的演练。
- [安全](/docs/site-keys/security)，看一个密钥的其余防护，包括关卡开关住在哪里。
- [自定义游戏](/docs/game-customization/overview)，去设置一个游戏的语言、皮肤或难度。
- [站点密钥](/docs/site-keys/overview)，看一个密钥的其余部分。
