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.
Ataque: cabeça · Defesa: corpo
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.
// 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
- Heróis e personagens: atributos, níveis e equipamentoComo funciona o sistema de heróis pronto do iDos Games: um elenco de heróis, melhorias de atributos, níveis, Poder calculado pelo servidor, slots de equipamento e skins, e como configurá-lo no painel.
- Ranking no jogo: classificação, rodadas e recompensasComo funciona o ranking pronto do iDos Games: placares com rodadas, recompensas por posição e por pontos, proteção contra pontuações infladas, e como configurá-lo no painel.
- Multijogador sem servidor próprio: salas e vozComo funciona o multijogador pronto do iDos Games: salas no lobby, públicas ou por convite, confirmação de pronto, chat da sala e chat de voz, o anfitrião inicia o jogo para todos, os jogadores se conectam por WebRTC, e como ativá-lo.
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.