
Симуляция дуэлей юнитов HoMM III: кто сильнее в честном 1vs1?
DemRyzen 17 минут назад Симуляция дуэлей юнитов HoMM III: кто сильнее в честном 1vs1? Простой 6 мин 0 Софт Python * Разработка игр * Аналитика Из песочницы В Heroes of Might and Magic III у каждого игрока есть свои...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. DemRyzen 17 минут назад Симуляция дуэлей юнитов HoMM III: кто сильнее в честном 1vs1? Простой 6 мин 0 Софт Python * Разработка игр * Аналитика Из песочницы В Heroes of Might and Magic III у каждого игрока есть свои ответы на вечный вопрос: какой юнит сильнее? Кто-то смотрит на урон, кто-то на способности, кто-то вспоминает личный опыт из партий, где один отряд неожиданно перевернул ход всего боя.
Не так давно, когда я проникся киберспортивными героями (лично для меня было шоком увидеть, как профики играют в эту легендарную игру), я тоже начал задаваться этим вопросом. Понятно, что какие-то юниты априори сильнее других. Но сравнение двух юнитов может оказаться не такой простой задачей, если принять во внимание разные характеристики, разные способности и разное число юнитов в отряде (стеке).
Технические детали
А сравнивать юнитов хочется! Вокруг HoMM3 давно существует отдельный жанр контента: сравнения юнитов, рейтинги, дуэли и попытки ответить, кто сильнее в своём тире. Например, можно встретить ролики, где юниты сражаются друг с другом один на один, или авторские тир-листы юнитов.
Для подобного сравнения требуется ручной прогон битвы, а для этого надо создавать кастомную карту, брать героев с одинаковыми статами, использовать ландшафт, который не влияет на скорость юнитов, и т. Учитывая, что логика боя не очень сложная, появилась идея: почему бы не использовать симуляцию таких боёв? Так появился этот проект: небольшая модель боя HoMM3, которая позволяет моделировать дуэли юнитов и смотреть, кто чаще побеждает при заданных условиях.
ОграниченияДля первой версии проекта я специально взял только дуэли, так как их намного проще симулировать. Поле представляет собой полосу клеток (одномерное поле), по краям которой стоят сражающиеся юниты. Плюс к этому мы рассматриваем юнитов без учёта героя, что позволяет сравнивать их напрямую, игнорируя первичные и вторичные навыки.
Отраслевые последствия
Также стоит отметить, что в коде возможны небольшие баги: часть способностей и крайних ситуаций ещё требует проверки. Логика применения некоторых эффектов очень сложна, и часто возникают множественные исключения или условия (тут подробнее можно почитать FizMig и понять, насколько сложными могут быть взаимодействия эффектов и способностей юнитов). Тем не менее основная канва уже работает: юниты ходят, атакуют, отвечают, применяют эффекты, бой завершается победой одной из сторон или ничейным/неопределённым исходом.
В рамках данного анализа я провожу сравнение только улучшенных юнитов из актуального набора городов HoMM3 HotA v1. 0, так как они обычно обладают более интересными способностями по сравнению со своими неулучшенными вариантами. Ну и данный текст лучше воспринимать больше как фан, нежели как "окончательный научный рейтинг юнитов HoMM3".
Это скорее возможная рабочая версия методики сравнения юнитов. ДанныеДанные по юнитам я собрал в локальную SQLite-базу.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





