Возможно будут полезны наработки vcmi:
https://github.com/vcmi/vcmi
там пишут движок с открытым исходным кодом.
сайт: http://forum.vcmi.eu/portal.php
багтрекер: http://bugs.vcmi.eu/my_view_page.php
неофициальные ежедневные сборки под винду: http://vcmi.arseniyshestakov.com/windows/
Планируется что оно будет кросплатформенным. Есть версии под винду, линуху, мак. Кто-то из гостей скомпилировал и под андроид, но под ведро очень давно не обновлялось и безнадежно устарело.
Версия еще сырая, с большим количеством багов, глубокая альфа короче. И один из главных минусов - ИИ еще слабее чем в героях 3.
Я немножко помогаю с тестингом как игрок. Как правило это мелкие бросающиеся в глаза баги. Лично моя цель увидеть конкурентноспособный ИИ. Ну может не конкурентноспособный, но хотя бы не такой идиот как в оригинале. Поэтому лично я за такую идею всеми конечностями за.
Добавлено через 1 час 51 минуту
Во-вторых в шахматы играть с компьютером скучно.
В любом случае, как бы не меняли компа, игроки научатся делать его "глупеньким компьютером".
Если же довести интеллект компа до уровня шахматного, это конечно подняло бы его как соперника.
Ты же сам себе противоречишь ^ Не факт что будет "глупеньким".
Так же вышло, что роль компьютера - быть статистом в игре с людьми. Поэтому мне не нравится идея вносить какие-либо изменения в геймплей.
Был бы реальный выбор на практике, я даже б этот вопрос не обсуждал.
То ли ждать ходов опа, то ли катнуть с ботвой по бырику, пусть и не таким искушенным как игрок человек.
Но во-первых это процесс очень сложный и дорогостоящий.
До шахмат как до полета в космос, игра реально знаменитая на весь мир, где многие компании типа IBM пытались показать в них свою мощь. Если группа энтузиастов способна будет сделать в героях с ИИ улучшение-фикс уже и на том большое спасибо.
1. Должна ли быть открытой информация для ИИ о наличии у нападающего игрока "ключевых" заклинаний? Ресурект, замедление, ускорение и тд
2. Оставлять ли "тайну" из единичек? В такой ситуации ИИ мог бы распределить свои 60 условных кентавров не на 20/20/20, а на 1/54/1/1/1/1/1
3. ИИ мог бы оценить SP игрока, остаток маны, выполнить некое подобие прогнозного анализа: "игрок может скастовать замедление еще 1 раз на 3 хода", перебрать варианты заклинаний из книжки игрока, и постоять в обороне, пока замедление не кончится, если урон от стрелковых стеков незначителен и не снизит кол-во кентавров настолько, что их сможет убить без существенных потерь стек игрока или оставшиеся кентавры смогут все таки добежать и нанести некоторый урон ключевому стеку игрока.
Еще хорошо учитывать что ИИ при первом же возможном получении хода сразу делает каст, где его перебивают. Ну там например получил право хода фигак замедление, а ему в ответ ускорение. И т.д.
То есть выжидать и не кастовать сразу тоже полезно. Но для этого надо правильно оценить ситуацию на поле боя.
Ну и такое заклинание как эксперт замедление это мастхев, об этом тоже он должен "знать" что оно должны быть. И стремится его получить. (Ну и подумывать как его контрить)
Мне это видится именно так, ИИ должен смоделировать таблицу своих вариантов действий и действий игрока на n+ ходов пока не будет нанесен урон, и выбрать комбинацию, наносящую наибольший стратегический урон, корректируя ее каждый ход, в зависимости он изменений в действиях игрока. Уровень сложности игры будет определяться глубиной просмотра той самой n.
Вообще, речь идет об ИИ как игроке, ИИ нейтралов, или ИИ эмуляторе битв в принципе одного для всех? Я так понимаю что для всех?
За то что нейтралы не бегают за единичкой, для меня это уже стоит того