Перейти к содержимому

Туториал по созданию бота для игры на PyAutoGUI 1/4: начните свой путь с отличного AI-проекта для...

Learn Code By Gaming

0:00 / 0:00

Туториал по созданию бота для игры на PyAutoGUI 1/4: начните свой путь с отличного AI-проекта для...

110 610 просмотров · 6 лет назад
Learn Code By Gaming
31,3 тыс. подписчиков
110 610 просмотров · 6 лет назад
В этой серии уроков я покажу вам, как использовать PyAutoGUI для написания бота для видеоигр на Python. Это отличный проект для начинающих в области ИИ, который поможет укрепить ваши навыки программирования или сделать первые шаги в автоматизации видеоигр. Мы будем играть в Earth & Beyond, космическую MMO, и в ней мы будем автоматизировать торговый маршрут для заработка кредитов. В этом вводном видео я объясняю, что мы будем создавать и как установить Earth & Beyond. Полный плейлист:    • PyAutoGUI Video Game Bot Tutorial   Репозиторий GitHub для этого проекта: https://github.com/learncodebygaming/... Скачать Earth & Beyond: https://www.net-7.org/ Пожертвовать на поддержку эмулятора Earth & Beyond: https://forum.enb-emulator.com/index.... Дополнительный учебник по PyAutoGUI на Automate the Boring Stuff with Python: http://automatetheboringstuff.com/cha... Книга Automate the Boring Stuff: https://amzn.to/3fJsbyV Посетите https://learncodebygaming.com/ для получения дополнительных идей для проектов по программированию. Автоматизация графического интерфейса пользователя (GUI) — это метод боттинга, при котором вы управляете мышью и клавиатурой с помощью кода, используя пиксели на экране для получения информации о состоянии игры. Мы не обходим обычные игровые входные данные и не получаем доступ к какой-либо скрытой информации. С помощью автоматизации GUI мы пытаемся имитировать человека, сидящего за компьютером. Перед началом этого урока вам необходимо иметь базовое понимание Python. Если вы новичок в программировании или Python, вам следует сначала пройти вводный курс по Python. Но как только вы его освоите, это станет отличным проектом для начинающих программистов, который поможет вам получить больше опыта в написании кода на Python. Мы будем использовать библиотеку PyAutoGUI. Это отличная библиотека для изучения, даже для других целей, помимо боттинга, поскольку её можно использовать для автоматизированного тестирования, работы с электронными таблицами или автоматизации любых других утомительных, повторяющихся задач. В этом уроке мы будем использовать бота в Earth & Beyond, космической MMO. Эта игра хорошо подходит для данного проекта, потому что в ней много повторяющегося игрового процесса, а также есть привязки клавиш, которые немного упростят использование ботов в этой игре. В интерфейсе Earth & Beyond также много статических элементов, что упростит работу при распознавании изображений. Установка Earth & Beyond может быть сложной, поэтому вот как это сделать: перейдите на https://www.net-7.org/, нажмите на ссылку FAQ в главном меню, перейдите на вкладку «Игровой процесс и проблемы» и, наконец, разверните «Как мне войти в игру!!». Следуйте указанным там шагам в точности. У меня возникло несколько проблем во время установки, и вот как я их решил. На шаге 11, при запуске конфигурации Earth & Beyond, игра открывалась, а затем сразу же закрывалась, даже при запуске от имени администратора. Если у вас возникла такая проблема, перейдите в папку "EBCONFIG", щелкните правой кнопкой мыши на файле "E&BConfig.exe", выберите "Устранение неполадок совместимости", и система предложит использовать "Режим Windows XP" для этого файла, выберите его. При запуске конфигурации выберите "Оконный режим" и разрешение меньше, чем разрешение вашего монитора, чтобы вы могли легко переключаться между игрой и кодом во время разработки. Также необходимо запускать тест производительности при каждом изменении конфигурации. На шаге 14, при нажатии кнопки "Играть" в лаунчере, при первом выполнении этой операции я получил ошибку "Сервер не ответил на попытку входа в систему", после чего лаунчер закрывался. Чтобы исправить это, в лаунчере в разделе отладки я изменил пункт "Локальный IP" на второй в списке. Надеюсь, теперь у вас получится успешно установить игру. После запуска игры, в меню «Настройки», затем «Управление», выберите привязку клавиш «FPS по умолчанию», если хотите точно следовать моим инструкциям. Эта привязка клавиш позволяет использовать WASD для управления движением. На этом этапе было бы неплохо немного поиграть в игру в обычном режиме, чтобы ознакомиться с её механикой. Поскольку это старая игра, ожидайте некоторых багов, и имейте в виду, что система заданий не всегда хорошо объясняется во время выполнения миссий. Надеюсь, вы с нетерпением ждёте начала создания своего первого игрового бота. С кодом мы начнём в следующем уроке. Подробный письменный урок можно прочитать здесь: https://learncodebygaming.com/blog/ge... Присоединяйтесь ко мне в Discord:   / discord