Pull to refresh
6
Demio Ryzen@DemRyzen

Data Scientist

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
Does not participate
Date of birth
Registered
Activity

Specialization

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