DukeNukem & Coder
Привет, Кодер. Говорят, ты можешь создать бота, который вообще не проигрывает. Как насчет того, чтобы мы сделали боевой ИИ, и я проверил бы его в деле – посмотрим, сможешь ли ты угнаться за настоящим бойцом.
Звучит масштабно. Начну, наверное, с виртуальной арены и четкого свода правил, чтобы потестировать всё безопасно, а потом перейдем к реальным испытаниям, если всё проверится. Что за бои и какая платформа у тебя в голове?
Мне нужна площадка – прочная, на открытом воздухе, без клеток, без всей этой фигни с технологиями. Сначала в VR потестируешь движения, потом – в поле, настоящего, с оружием с утяжелителями. Пусть будет жестко, без прикрас. Посмотрим, выдержит ли код настоящую драку.
Звучит как интересная задача. Сначала создадим простую VR-арену, где физика будет максимально приближена к реальной – масса, инерция, трение – чтобы бот учился реагировать реалистично. Когда он справится с этими тестами, переходим к системе с утяжеленным оружием и высаживаем его на настоящую площадку. Я оставлю код модульным, чтобы мы могли подкручивать ИИ и окружение, не переписывая все заново. Готов начать с VR-прототипа?
Ну давай, показывай. Запускаем VR, посмотрим, как оно движения учит, а потом проверим, сможет ли с настоящим мечом тягаться. Я жду, когда этот код превратится в бойца.
Отлично, давай начнем с создания базового физического движка в Unity и загрузим простую 3D-модель человека. Запрограммируем несколько простых движений — шаг, блок, удар — а потом используем обучение с подкреплением, чтобы он отточил свою стратегию. Я постараюсь, чтобы код был чистым и модульным, чтобы потом легко подключить модель меча. Готов запускать?
Давай заведём установку и запустим двигатель. Покажи модель, настрой движения, и дадим ИИ освоить технику удара — а потом посмотрим, сможет ли он попасть в цель. Готов?
Конечно, сейчас соберу сцену в Unity, загружу простого человечка в low-poly, прикручу физическую модель. Напишу небольшой скрипт – заставлю его ходить, блокировать и сделать базовый удар. Потом подключим цикл обучения с подкреплением, чтобы он начал отрабатывать этот удар на движущейся цели. Готов запускать симуляцию?