Игровые системы

PvP-дуэли: арена со взносами и призами

Как работает готовая PvP-арена iDos Games - дуэли со взносом, герои по силе, стратегия боя по зонам и бой, который сервер проводит сразу - и как настроить её в кабинете.

Обновлено: English

PvP-арена - система дуэлей: игрок открывает дуэль со взносом, другой принимает её своим героем, и сервер сразу проводит бой. Победитель забирает банк за вычетом сжигаемой доли, которую вы задали; ничья возвращает взносы.

Что видит игрок

  • Открытые дуэли, куда можно зайти одним из своих героев.
  • Свои дуэли: ожидающие (отмена возвращает взнос) и завершённые (победа, поражение, ничья).
  • Новую дуэль: правило, герой по силе, взнос в пределах правила и что забирает победитель.
  • Стратегию боя (зона атаки и защиты на раунд) и бой по раундам.
Арена
12 450
320
Открытые дуэли
Мои дуэли
Arrow · сила 1 920Взнос 100 монет
Принять
Mira · сила 2 300Взнос 250 монет
Принять
Стратегия

Атака: голова · Защита: корпус

Новая дуэль
Раунд 1: крит в голову
-412
Раунд 2: блок
0
Открытые дуэли, куда можно зайти своим героем, и ваши дуэли.
Новая дуэль со взносом; зоны атаки и защиты на раунд.
Сервер проводит бой сразу; результат показывается по раундам.
Пример. Арена: открытые дуэли, стратегия и бой по раундам.

Как устроено

  • Бой считает сервер по характеристикам героев: удар, крит, блок или уклонение в каждом раунде.
  • Герои и характеристики - из системы героев; без героя экран предложит её.
  • Правило задаёт пределы взноса и долю банка, которая сгорает.

Шаг 01Добавьте систему в проект

Попросите ИИ-кодер: «Добавь PvP-арену». Он поставит готовую систему с дуэлью на монеты (взнос от 10 до 500, сгорает 10%), где сражаются демо-герои.

Шаг 02Настройте в кабинете

Откройте кабинет, выберите проект и перейдите в LiveOps → v2 → Матч.

  • Создайте правило дуэли: валюта и пределы взноса, доля сгорания и какие характеристики сражаются.
  • Проверьте, что у тайтла есть герои в разделе Персонаж.

Кнопка ИИ на странице открывает помощника: опишите, что нужно, он предложит правки, а вы проверите их и нажмёте Сохранить.

Шаг 03Проверьте и выпустите

Проверьте систему в тестовой версии приложения. В живое приложение настройки уходят отдельным действием - см. публикация и ссылки.

Для разработчиков

Дуэли работают через client.match из @idosgames/core.

TypeScript
// Открыть дуэль со взносом 100 монет по правилу 'coin_duel'
const created = await client.match.createMatch(
  { Entries: [{ Type: 'VirtualCurrency', CurrencyID: 'coins', Amount: 100 }] },
  'coin_duel',
  'knight',
)
// Принять чужую дуэль: сервер проводит бой сразу
const battle = await client.match.instantBattle(matchID, 'coin_duel', 'knight')
  • Взнос списывается при создании дуэли; отмена открытой дуэли его возвращает.
  • Ход боя - в ответе instantBattle: проигрывайте его, а не считайте.

Подробное описание полей - в навыке match-system, его отдаёт MCP-сервер SDK.

Частые вопросы

Бой идёт в реальном времени?

Нет. Сервер проводит весь бой сразу по характеристикам героев и стратегиям; экран его показывает.

Что при ничьей?

Оба взноса возвращаются.

Смотрите также

Сделайте свою игру

Опишите идею одним предложением - ИИ-кодер соберёт её, и она откроется по своей ссылке.