Configure a jogabilidade de um jogo
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:
- Mescla suas substituições nos presets do jogo, chave de site sobre equipe sobre o conjunto empacotado do jogo.
- Escolhe o preset que você marcou como padrão (ou o primeiro preset do jogo quando nenhum está marcado).
- 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, 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.
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. As regras exatas por tipo estão na referência de esquema.
Veja também
- Visão geral da personalização de jogo: registrar um jogo e gerenciá-lo.
- Referência de esquema: cada tipo de campo e suas regras.
- Personalizar o idioma e skin: os outros dois eixos.