Это же генетический алгоритм? А можно чисто теоретически, научить его проходить например дарк соулс?
Как знать, рипосты программе будут даваться легче, чем человеку - у неё же моментальная реакция. Да и тайминги атак боссов она будет запоминать быстрее...
вот только на видео пример с 2д игрой, где действия можно пересчитать по пальцам, а теперь представь 3д игру где придётся выбирать даже на какой угол повернуться при движении
А чё в Quake 3 боты ниче так были.
Да, бегали рандомно, но по крайней мере добирались своими лапами до самых укромных уголков.
Даже на катах, где их использование не предусматривалось и пути прописаны не были.
У ботов просто уже задан алгоритм действий, а у "марио", просто есть набор кнопок, и что делать-ему нужно "додуматься" самому.
подобные алгоритмы не знают что такое рипосты и тайминги атак. По сути, они тыкают на все клавиши подряд и придерживаются тех последовательностей, которые позволили пройти дальше. Возможно будет казаться, что бот очень ловко и осознанно делает перекаты и прочее. Но ему удался этот перекат потому, что не удались миллиард предыдущих.
Нет. В поведении вражеских AI есть элемент непредсказуемости, а генетический алгоритм может работать только если игровой мир с каждой итерацией остается неизменным.
А вот у настоящих нейронных сетей могло бы в теории получится.
Вот, например, нейросеть под названием DQN производства Google смогла побить 22 человеческих рекорда по играм Atari: http://geektimes.ru/post/246444/
Там был немного жуткий случай, когда DQN был в миге от верной гибели, и чтобы не умирать он поставил игру на паузу. Инстинкт самосохранения сработал, наверное.
Это, конечно, не то, о чем ты говоришь, но случай идентичный.
https://www.youtube.com/watch?v=xOCurBYI_gY
В конце, играя в тетрис, бот в шаге от поражения просто поставил игру на паузу.
"And, really, the only winning move is not to play" ©
это не победа, а избежание поражения. значит запрограммированная цель была не "получить больше очков", а "продержаться дольше".
В марио насколько я знаю есть ограничение по времени, и если марио стоял то время истекало, а задача не решалась, значит те решения, которые отвечали за подождать должны были сводится во всё меньший приоритет
Если в Соулс объекты или противники генерируются с хорошей долей рандома, то генетика здесь не поможет.
Нужен будет сложный AI, который на основе тех же нейронных сетей будет определять тип противников, их количество, положение относительно игрока и неподвижных объектов и т.д., и уже в каждый момент времени на основе этой информации выдавать команды действия.
теоретически можно добывать гелий на луне и колонизировать марс, изобрести звездолет и отправиться бороздить просторы вселенной
но оно нахуй никому не нужно