Caputchin
Personalização de jogo

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:

  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, 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:

TipoO que guarda
BooleanUm botão sim/não.
NumberQualquer número.
RangeUm número dentro de um mínimo e um máximo.
ListUma escolha de um conjunto fixo.
StringTexto livre.
LinkUma 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

Nesta página