- •Введение
- •1 Ход работы
- •1.1 Базовые правила и описание задач
- •1.2 Описание машин
- •1.3 Протагонист и тролль
- •1.4 Реализация противостояния Bard-Clockwork Dragon
- •1.5 Реализация противостояния Bard-Balor
- •1.5 Стратегии с использованием метода Монте-Карло
- •1.6 Анализ логов
- •Заключение
- •Приложение а
- •Карта Барда
- •Приложение б
- •Карта Тролля
- •Приложение в
- •Карта Заводного дракона
- •Приложение г
- •Карта Балора
- •Приложение д
- •Лог партии Бард-Заводной дракон
- •Приложение е
- •Лог партии Бард-Тролль
- •Приложение ж
- •Лог партии Бард-Балор
1.4 Реализация противостояния Bard-Clockwork Dragon
На рисунке 1.14 представлена страница «Begin Round» противостояния Bard-Clockwork Dragon. На данной странице были описаны эффекты «Начало раунда» как для протагониста, так и для антагониста.
Рисунок 1.14 – Страница «Begin Round» Bard-Clockwork Dragon
На рисунке 1.15 представлена страница «Antagonist Acts», в которой происходит выбор действия антагониста в соответствии с вероятностным автоматом, который также описан и показан на данной странице.
Рисунок 1.15 – Страница «Antagonist Acts» для Clockwork Dragon
На рисунке 1.16 представлена страница «Protagonist Acts», в которой, в зависимости от прописанного условия, происходит выбор действия протагониста, а также возможность производить выбор действий вручную (можно менять в каждом раунде) для поиска лучшей стратегии выбора и комбинирования умений для максимизации вероятности победы.
Рисунок 1.16 – Страница «Protagonist Acts» Bard - Clockwork Dragon
На рисунках 1.17 представлена страница «Apply Actions», на которой происходит применение выбранных действий (умений) с учетом их цены и всех возможных условий, а также фиксация характеристик протагониста и антагониста для следующего раунда при наличии HP (очков здоровья).
Рисунок 1.17 – Действия Антагониста
По аналогии с предыдущим антагонистом, при отсутствии HP у кого- либо из персонажей после перехода на страницу «Main Page» определяется победитель. Пример выигрыша протагониста представлен на рисунке 1.18, а пример проигрыша на рисунке 1.19 с соответствующими логами по каждому раунду.
Рисунок 1.18 – Пример победы Bard
Рисунок 1.19 – Пример проигрыша Bard
После создания модели и её успешного тестирования на корректность работы, по заданию необходимо было создать тактику проведения сражения, которая обеспечит протагонисту наиболее высокую вероятность победы.
Сначала была применена стратегия:
if ((#HP protogon <5) andalso (#MP protogon > 5)) then P4
else P1
Ее замысел использовании способностей P1 (Shoot Crossbow) и P4 (Change-a-verse) при низком уровне здоровья.
Рисунок 1.20 – Вероятность побед с использование только P1 и P4
Далее была протестирована стратегия:
if (#MP protogon > 4) then P3
else P1
Для данной стратегии также были проведены 100 матчей. На рисунке 1.21 представлена вероятность победы при использовании данной тактики, учитывая только количество MP. В Приложение Д представлен лог данного испытания.
Рисунок 1.21 – Вероятность победы Bard-Clockwork Dragon
1.5 Реализация противостояния Bard-Balor
На рисунке 1.22 представлена страница «Begin Round» противостояния Bard-Clockwork Dragon. На данной странице были описаны эффекты «Начало раунда» как для протагониста, так и для антагониста.
Рисунок 1.22 – Страница «Begin Round» Bard-Balor
На рисунке 1.23 представлена страница «Antagonist Acts», в которой происходит выбор действия антагониста в соответствии с вероятностным автоматом, который также описан и показан на данной странице.
Рисунок 1.23 – Страница «Antagonist Acts» для Bard-Balor
На рисунке 1.24 представлена страница «Protagonist Acts», в которой, в зависимости от прописанного условия, происходит выбор действия протагониста, а также возможность производить выбор действий вручную (можно менять в каждом раунде) для поиска лучшей стратегии выбора и комбинирования умений для максимизации вероятности победы.
Рисунок 1.24 – Страница «Protagonist Acts» Bard - Balor
На рисунках 1.25 представлена страница «Apply Actions», на которой происходит применение выбранных действий (умений) с учетом их цены и всех возможных условий, а также фиксация характеристик протагониста и антагониста для следующего раунда при наличии HP (очков здоровья).
Рисунок 1.25 – Действия Антагониста
По аналогии с предыдущим антагонистом, при отсутствии HP у кого- либо из персонажей после перехода на страницу «Main Page» определяется победитель. Пример выигрыша протагониста неосуществим, поэтому проигрыш с наименьшим здоровьем антогониста представлен на рисунке 1.26, а пример обычного проигрыша на рисунке 1.27 с соответствующими логами по каждому раунду.
Рисунок 1.26 – Пример проигрыша Bard с наименьшим здоровьем антагониста
Рисунок 1.27 – Пример обычного проигрыша Bard
После создания модели и её успешного тестирования на корректность работы, по заданию необходимо было создать тактику проведения сражения, которая обеспечит протагонисту наиболее высокую вероятность победы.
Сначала была использована стратегия:
if (#MP protogon > 4) then P3
else P1
Для данной стратегии также были проведены несколько матчей. На рисунке 1.21 представлена вероятность победы при использовании данной тактики, учитывая только количество MP.
Рисунок 1.28 – Вероятность побед с использование только P1 и P3
Сначала была применена стратегия:
if ((#HP protogon <5) andalso (#MP protogon > 5)) then P4
else P1
Ее замысел использовании способностей P1 (Shoot Crossbow) и P4 (Change-a-verse) при низком уровне здоровья.
Рисунок 1.29 – Вероятность победы Bard-Balor
