Небольшая игра-рогалик, использующая машинное обучение для управления своими объектами. И игрок, и его враги являются агентами ML, а демоверсия — хорошая площадка для тестирования машинного обучения в реальной игровой среде. Включена сцена, специально предназначенная для обучения, чтобы продемонстрировать, как тренировать агентов в среде, отличной от той, в которой будет происходить игра. В этой демонстрации также показано использование Cinemachine для 2D и Tilemap.
Первоначально использовался Чиро Континизио и Алессией Нигретти в докладах Codemotion (Милан) и DevGAMM (Минск).
Цель
Этот проект призван продемонстрировать практическое применение агентов машинного обучения в реальной игре.
Инструкции по использованию
Обратите внимание, что в этом проекте используются агенты Unity ML-Agents v0.2.1d.
Чтобы опробовать проект, вам необходимо добавить плагин Tensorflow Sharp в папку «Ресурсы». Дополнительную информацию о настройке поддержки Tensorflow Sharp можно найти здесь.
Чтобы иметь возможность обучать агентов, убедитесь, что в вашей системе установлен Python API. Это руководство о том, как это сделать. Затем добавьте в проект папку Python из репозитория агентов машинного обучения (за пределами папки Assets).
Дополнительные инструкции по настройке проекта для внешнего обучения см. на вики-сайте агентов машинного обучения.
Дополнительные материалы
Информацию о том, как создавался этот проект, можно найти в блоге.
Слайды: Ссылка.
Обсуждение видео: Ссылка.
Требования к программному обеспечению
Требуется: Unity 2017.2 или более поздняя версия.
Требования к оборудованию
Требуется: Любой компьютер (Win или Mac)
Владелец и ответственные разработчики
Владельцы: Алессия Нигретти ([email protected]), Чиро Континизио ([email protected]) Оригинальная графика: Мишель «Бух» Бучелли на OpenGameArt под лицензией CC0
Журнал основных изменений