Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию.
Программирование может быть пугающей перспективой для любого, кто погружается в мир разработки игр.
Python часто почитается как отличный шлюз для кодирования, поскольку этот язык отдает предпочтение удобочитаемости. Если вы знакомы с Python, вы, возможно, уже заметили, насколько язык близок к английскому.
Pygame Zero — отличная отправная точка для начинающих программистов на Python, которые больше хотят создавать, чем тратить время на написание шаблонных функций.
Что такое Pygame Zero?
Pygame Zero был создан, чтобы упростить кодирование игр для начинающих программистов на Python.
Даниэль Поуп («Лорд Маув» на Гитхаб) намеревались создать безбарьерный доступ для новичков в Python. Pygame Zero избавляет от необходимости воссоздавать самый простой общий код, чтобы вы могли сосредоточиться на создании потрясающих результатов.
Используя Pygame Zero, вы можете экспериментировать со спрайтами изображений и дизайном своей игры, не слишком беспокоясь о низкоуровневых деталях.
Установка Pygame Zero
Более новые дистрибутивы Linux и выпуски macOS поставляются с включенным Python. В зависимости от того, как часто вы запускаете средство обновления вашего дистрибутива, вы можете обнаружить, что у вас устаревшая версия Python.
Во-первых, подтвердите версию вашей установки Python:
питон3 --версия
Если у вас установлен Python 3, эта команда напечатает точную версию в командной строке:
Затем установите PIP — установщик пакета Python — с помощью любой из этих команд или альтернативный метод установки PIP:
подходящий установить python3-пип # Дебиан
днф установить python3-пип # Федора
Установив PIP, приступайте к установке Pygame Zero:
пункт3 установить pgzero
Процесс будет выглядеть примерно так:
Установив Pygame Zero, вы можете начать создавать игры. Например, проверьте это дань уважения классике NES, Excite Bike, используя модули Pygame.
Вы готовы создать свою первую игру?
Создание с помощью Pygame Zero
Существует множество отличных руководств, репозиториев и примеров игр, готовых для изучения или использования.
Репозиторий Pygame на GitHub содержит несколько отличных примеров ретро-игр, которые помогут вам начать работу. Возьмите классику, такую как Pong, Tetris, Mines или Tron, чтобы окунуться в ностальгию и узнать о работе с Pygame Zero.
Чтобы начать работу с Pygame Zero, загрузите этот минимальный проект с Гитхаб. Код Python хорошо документирован, а в файле README.md объясняются зависимости, которые вам понадобятся.
Взгляни на intro.py и вы увидите некоторые общие функции, которые помогут вам ознакомиться с функциональностью Pygame Zero.
Обзор функций
Вы можете загрузить спрайт, передав базовую часть имени файла классу Актера. Например, для загрузки изображения/чужой.png файл:
инопланетянин = Актер('чужак')
Функция draw() сообщает компьютеру, что рисовать на экране. С вашими спрайтами, звуками и кодом в правильной структуре каталогов вы можете избежать возни с дополнительным синтаксисом. Например, вы можете отобразить инопланетный спрайт следующим образом:
дефрисовать():
экран.прозрачный()
чужак.рисовать()
Вы можете использовать функцию update() для перемещения спрайтов:
дефобновлять():
пришелец.слева += 2
если чужой.левый > ШИРИНА:
пришелец.право = 0
Pygame вызовет обновлять() функция на каждом кадре. Этот код говорит компьютеру сместить спрайт инопланетянина вправо, пока он не окажется за краем экрана. В этот момент он сбрасывает позицию в крайнее левое положение. Процесс повторяется до тех пор, пока вы не закроете окно или не нажмете CTRL+С в терминале, чтобы завершить программу.
Вы можете добавить забавный элемент, используя on_mouse_down() функция. Используйте эту функцию, чтобы проверить наличие щелчка мышью в той же позиции, что и инопланетный спрайт. Распечатайте подходящий ответ и измените спрайт пришельца, чтобы он отображал чужой_hurt.png изображение.
Теперь у вас есть простая, но функциональная игра с попаданием в цель. Запустите код командой pgzrun intro.py. Не забудьте нажать на свой инопланетный спрайт, чтобы получить ответ:
Вы можете просмотреть документы на встроенном Объекты Pygame Zero чтобы понять основные концепции Pygame Zero.
Творческое вдохновение
Когда вы начинаете, может быть так много возможностей, что трудно понять, с чего начать. Вот несколько идей, чтобы получить эти творческие соки!
Бумажная погоня
Посмотрите эту короткую демонстрацию игры с боковой прокруткой для двух игроков с фигурками из палочек.
2D-платформер с причудливыми функциями
Это подробное руководство длится около двух часов. Тем не менее, это отличное учебное пособие для тех, кто готов выйти за рамки основ программирования игр.
Испытайте себя в разработке игр
Чтобы расширить свои навыки Python, попробуйте запрограммировать несколько простых игр с помощью Pygame Zero.
Существует множество замечательных ресурсов из документации Pygame, руководств на YouTube и удобных руководств, которые помогут вам в вашем путешествии по кодированию Pygame.
После того, как вы потратите время на совершенствование своих навыков в Python и Pygame, подумайте о том, чтобы внести свой вклад в сам проект с открытым исходным кодом. Подробности можно найти в репозитории Pygame Zero на GitHub.