---
type: how-to
title: Configure a jogabilidade de um jogo
summary: Defina as opções de jogabilidade que um jogo expõe, como a dificuldade, na aba Configuração; disponível em todo plano.
---

Um jogo pode expor opções de jogabilidade que seu autor escolheu tornar ajustáveis, como a dificuldade, o número de rodadas ou um limite de tempo. Essas são a **configuração** do jogo. Você as define na aba **Configuração** do editor do jogo, e a mudança se aplica ao jogo renderizado.

A configuração está disponível em **todo plano, inclusive o Solo**. É o único eixo de personalização sem portão pago.

## Defina uma configuração

Abra o jogo na página **Jogos** de uma chave de site (ou da equipe), depois a aba **Configuração**. A aba mostra as opções que o autor do jogo declarou, cada uma com a entrada certa para seu tipo (um botão para uma opção sim/não, um slider para um número delimitado, um dropdown para um conjunto fixo de escolhas, e assim por diante). Defina os valores que você quer e salve.

Um jogo só oferece as opções com as quais foi construído. Um jogo cujo autor não expôs nada simplesmente roda com seus valores embutidos, e a aba Configuração não tem nada para definir.

## Como resolve em tempo de execução

A configuração é **autoritativa no servidor**: não há atributo de página para ela e o visitante não pode influenciá-la, que é o ponto, senão um jogador poderia escolher um jogo mais fácil. Quando um visitante carrega o jogo, o servidor:

1. Mescla suas substituições nos presets do jogo, chave de site sobre equipe sobre o conjunto empacotado do jogo.
2. Escolhe o preset que você marcou como **padrão** (ou o primeiro preset do jogo quando nenhum está marcado).
3. Aplica essa configuração ao jogo.

Não há entrada de "idioma" ou "sistema" aqui do jeito que há para idioma e skin; o preset padrão é a história inteira.

Em uma chave de site que [exige um jogo para verificar](/docs/site-keys/games), a mesma configuração resolvida é fixada na verificação, então o jogo que o visitante joga e a checagem de replay do servidor rodam em configurações idênticas. Uma dificuldade que você define é, portanto, parte do que o servidor verifica, não só uma escolha de exibição.

## Presets e padrões

Os valores de configuração são agrupados em **presets** nomeados. Um preset é o **padrão** do jogo; marque um diferente como padrão no editor para mudar qual o servidor escolhe. Você pode estender o preset empacotado do jogo e sobrescrever só os valores com que se importa, herdando o resto. O modelo completo (presets, padrões, estender) funciona igual nos três eixos; veja a [referência de esquema](/docs/references/customization-schema).

## O que um campo de configuração pode ser

Os campos de configuração são tipados. O autor escolhe um tipo por opção, e o painel renderiza a entrada correspondente e valida seu valor:

| Tipo | O que guarda |
|---|---|
| Boolean | Um botão sim/não. |
| Number | Qualquer número. |
| Range | Um número dentro de um mínimo e um máximo. |
| List | Uma escolha de um conjunto fixo. |
| String | Texto livre. |
| Link | Uma URL http ou https. |

Cores e ativos não são configuração; esses vivem no [skin](/docs/game-customization/skin). As regras exatas por tipo estão na [referência de esquema](/docs/references/customization-schema).

## Veja também

- [Visão geral da personalização de jogo](/docs/game-customization/overview): registrar um jogo e gerenciá-lo.
- [Referência de esquema](/docs/references/customization-schema): cada tipo de campo e suas regras.
- [Personalizar o idioma](/docs/game-customization/locale) e [skin](/docs/game-customization/skin): os outros dois eixos.
