Всем привет. Я Платон и сегодня я начинаю цикл статьей на Яндекс Дзен. Сейчас я работаю над проектом, название которого NeyroGamer. Цель проекта довольно проста - научить машину играть в видео игры. Язык программирования - Python 3, как самый удобный и понятный для меня. Жанром игр были выбраны гонки, как самые простые в плане геймплея. В гонках нет ничего лишнего, лишь газ, руль и трасса. Посмотрев на современные гонки я понял, что такую сложную картинку будет очень сложно разобрать (например - найти дорогу). Поэтому было решено выбрать игры с более простой графикой. Так была выбрана игра Nigel Mansell's World Championship Racing с платформы Sega Genesis. Для получения кадра я выбрал библиотеку PIL с методом ImageGrab который позволяет делать скриншот 25 раз в секунду. Этого было достаточно для оперативного реагирования на дорожную ситуацию. Следующем шагом картинку игры предстояло разобрать на несколько основных частей. Для этого был использован метод inRange библиотеки OpenCV. Н
NeyroGamer или искусственный интеллект играющий в гонки. Часть 1
12 мая 202012 мая 2020
25
2 мин