PvP-дуэли: арена со взносами и призами
Как работает готовая PvP-арена iDos Games - дуэли со взносом, герои по силе, стратегия боя по зонам и бой, который сервер проводит сразу - и как настроить её в кабинете.
PvP-арена - система дуэлей: игрок открывает дуэль со взносом, другой принимает её своим героем, и сервер сразу проводит бой. Победитель забирает банк за вычетом сжигаемой доли, которую вы задали; ничья возвращает взносы.
Что видит игрок
- Открытые дуэли, куда можно зайти одним из своих героев.
- Свои дуэли: ожидающие (отмена возвращает взнос) и завершённые (победа, поражение, ничья).
- Новую дуэль: правило, герой по силе, взнос в пределах правила и что забирает победитель.
- Стратегию боя (зона атаки и защиты на раунд) и бой по раундам.
Атака: голова · Защита: корпус
Как устроено
- Бой считает сервер по характеристикам героев: удар, крит, блок или уклонение в каждом раунде.
- Герои и характеристики - из системы героев; без героя экран предложит её.
- Правило задаёт пределы взноса и долю банка, которая сгорает.
Шаг 01Добавьте систему в проект
Попросите ИИ-кодер: «Добавь PvP-арену». Он поставит готовую систему с дуэлью на монеты (взнос от 10 до 500, сгорает 10%), где сражаются демо-герои.
Шаг 02Настройте в кабинете
Откройте кабинет, выберите проект и перейдите в LiveOps → v2 → Матч.
- Создайте правило дуэли: валюта и пределы взноса, доля сгорания и какие характеристики сражаются.
- Проверьте, что у тайтла есть герои в разделе Персонаж.
Кнопка ИИ на странице открывает помощника: опишите, что нужно, он предложит правки, а вы проверите их и нажмёте Сохранить.
Шаг 03Проверьте и выпустите
Проверьте систему в тестовой версии приложения. В живое приложение настройки уходят отдельным действием - см. публикация и ссылки.
Для разработчиков
Дуэли работают через client.match из @idosgames/core.
// Открыть дуэль со взносом 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.
Частые вопросы
Бой идёт в реальном времени?
Нет. Сервер проводит весь бой сразу по характеристикам героев и стратегиям; экран его показывает.
Что при ничьей?
Оба взноса возвращаются.
Смотрите также
- Герои и персонажи: характеристики, ранги и снаряжениеКак работает готовая система героев iDos Games - список героев, улучшение характеристик, ранги, сила, которую считает сервер, слоты снаряжения и облики - и как настроить её в кабинете.
- Лидерборд в игре: рейтинг, раунды и наградыКак работает готовый лидерборд iDos Games - таблицы с раундами, награды за место и за набранные очки, защита от накрутки очков - и как настроить его в кабинете.
- Мультиплеер без своего сервера: комнаты и голосКак работает готовый мультиплеер iDos Games - комнаты в лобби, открытые или по приглашению, готовность, чат и голосовая связь, хост запускает игру для всех, игроки соединяются по WebRTC - и как его включить.
Сделайте свою игру
Опишите идею одним предложением - ИИ-кодер соберёт её, и она откроется по своей ссылке.