Sistemas de jogo

Duelos PvP: uma arena com entrada e prêmios

Como funciona a arena PvP pronta do iDos Games: duelos com entrada, heróis por Poder, uma estratégia de luta por zonas e um combate que o servidor resolve na hora, e como configurá-la no painel.

A arena PvP é um sistema de duelos: um jogador abre um duelo com uma entrada, outro entra com seu herói, e o servidor trava a luta na hora. O vencedor leva o prêmio depois da queima que você definir; um empate devolve as entradas.

O que o jogador vê

  • Duelos abertos para entrar com um dos seus heróis.
  • Seus duelos: à espera (cancelar devolve a entrada) e encerrados (vitória, derrota, empate).
  • Um novo duelo: regra, herói por Poder, entrada dentro dos limites da regra e o que o vencedor leva.
  • A estratégia de luta (zona de ataque e de defesa por rodada) e a luta reproduzida rodada por rodada.
Arena
12 450
320
Duelos abertos
Meus duelos
Arrow · Poder 1 920Entrada 100 moedas
Entrar
Mira · Poder 2 300Entrada 250 moedas
Entrar
Estratégia

Ataque: cabeça · Defesa: corpo

Novo duelo
Rodada 1: crítico na cabeça
-412
Rodada 2: bloqueado
0
Duelos abertos para entrar com seu herói, e seus próprios duelos.
Um novo duelo com entrada; as zonas de ataque e defesa por rodada.
O servidor luta na hora; o resultado é reproduzido rodada por rodada.
Exemplo. A arena: duelos abertos, a estratégia e a luta reproduzida por rodadas.

Como funciona

  • A luta é calculada pelo servidor a partir dos atributos dos heróis: acerto, crítico, bloqueio ou esquiva a cada rodada.
  • Os heróis e seus atributos vêm do sistema de heróis; sem herói, a tela o sugere.
  • Uma regra define os limites da entrada e a parte do prêmio que é queimada.

Passo 01Adicione o sistema ao seu projeto

Peça ao programador de IA: "Adicione uma arena PvP". Ele instala o sistema pronto com um duelo de moedas (entrada de 10 a 500, 10% queimados) disputado pelos heróis de demonstração.

Passo 02Configure no painel

Abra o painel, escolha seu projeto e vá em Operações ao vivo → v2 → Partida.

  • Crie uma regra de duelo: moeda e limites da entrada, parte queimada e quais atributos lutam.
  • Confirme que o título tem heróis em Personagem.

O botão IA da página abre um assistente: descreva o que precisa, ele propõe as mudanças, e você revisa e aperta Salvar.

Passo 03Teste e lance

Confira o sistema na versão de teste do seu app. As configurações vão para o app ao vivo em uma ação separada; veja publicação e links.

Para desenvolvedores

Os duelos funcionam por meio de client.match no @idosgames/core.

TypeScript
// Abrir um duelo com entrada de 100 moedas pela regra 'coin_duel'
const created = await client.match.createMatch(
  { Entries: [{ Type: 'VirtualCurrency', CurrencyID: 'coins', Amount: 100 }] },
  'coin_duel',
  'knight',
)
// Entrar no duelo de outra pessoa: o servidor trava a luta na hora
const battle = await client.match.instantBattle(matchID, 'coin_duel', 'knight')
  • A entrada é cobrada quando o duelo é criado; cancelar um duelo aberto a devolve.
  • O registro da luta está na resposta de instantBattle: reproduza-o, não o calcule.

Todos os campos estão descritos na habilidade match-system, servida pelo servidor MCP do SDK.

Perguntas frequentes

A luta é em tempo real?

Não. O servidor resolve a luta inteira de uma vez a partir dos atributos dos heróis e das estratégias; a tela a reproduz.

O que acontece em um empate?

As duas entradas são devolvidas.

Veja também

Crie o seu próprio jogo

Descreva a ideia em uma frase: o programador de IA cria o jogo, e ele vai ao ar com um link próprio.