Pull to refresh
16K+
6
Demio Ryzen@DemRyzen

Data Scientist

21,1
Rating
Send message

Вот обновленный код, БД с данными по юнитам там же
https://github.com/demryzen/HoMM3#

А есть какая-то ссылка на это? Я единственное что нашёл, это простой симулятор боёв в h3assist но он совсем урезанный и много чего не учитывает. Ещё находил вот этот проект https://ihromant.github.io/, он с графикой, но там нужно самому управлять юнитами (много симуляций не сделать).
Потом есть более полный аналог https://github.com/mapron/FreeHeroes/tree/master но он видимо заброшен с 2024 и там та же проблема: нет многократных симуляций и далеко не все абилки реализованы: Spells 35/71, Creature abilities 33/118.
В англоязычном сообществе homm3 в дискорде мне тоже ничего подобного не кидали.

Привет! Я процессе рефакторинга, как закончу, сделаю репозиторий открытым и скину сюда ссылку

Спасибо за комментарий!
Полностью согласен, что тут многие абилки бессмысленны, FireBall магогов, Кастование заклинаний юнитами (например Архангелы, Мастер-Джинны, Йотуны), Дыхание драконов и много других. И это искажает общий рейтинг юнита.

Можно попробовать посмотреть в сторону самообучающейся модельки ИИ

Тоже думал про это, но сначала надо сделать движок симуляции полных боёв, а это существенно сложнее) Вынес в планы на необозримое будущее)

Да, звучит резонно, добавлю в ToDo)

Это у командира же? Я давно играл просто, плохо помню нюансы)

Согласен, стандартные бои - вообще другая история. Тут речь больше про банальный интерес, и подход к симуляции сражений. Моделировать полные бои я, честно говоря, не знаю как, а если ещё факт наличия героя рассматривать..

В целом код довольно гибкий, можно и в таком варианте сравнивать, но надо формализовать конкретнее кого с кем, ато так получается что мы сравниваем каждого против каждого, а этом очень много пар. Надо будет подумать, спасибо за идею)

В планах есть потом добавить юнитов из модов и дополнений, WoG в том числе)

Да, если у юнита есть преимущество в скорости - он этим пользуется и ждёт, чтобы потом совершить две атаки подряд. У некоторых других особенных юнитов тоже постарался учесть их абилки. Например Чемпионы и Кавалеристы с абилкой JoustingBonus (Кавалерийский бонус - доп. урон за каждую пройденную клетку) стараются максимизировать число пройденных клеток перед ударом.

Information

Rating
441-st
Date of birth
Registered
Activity

Specialization

Аналитик по данным, ML разработчик
Старший
From 314,159 ₽
Python
Git
Docker
StatsModels
Машинное обучение
Scikit-learn
PyTorch
Математическое моделирование
NumPy