Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию.

Программирование может быть пугающей перспективой для любого, кто погружается в мир разработки игр.

Python часто почитается как отличный шлюз для кодирования, поскольку этот язык отдает предпочтение удобочитаемости. Если вы знакомы с Python, вы, возможно, уже заметили, насколько язык близок к английскому.

Pygame Zero — отличная отправная точка для начинающих программистов на Python, которые больше хотят создавать, чем тратить время на написание шаблонных функций.

Что такое Pygame Zero?

Кредит изображения: TheCorruptor/Пигейм

Pygame Zero был создан, чтобы упростить кодирование игр для начинающих программистов на Python.

Даниэль Поуп («Лорд Маув» на Гитхаб) намеревались создать безбарьерный доступ для новичков в Python. Pygame Zero избавляет от необходимости воссоздавать самый простой общий код, чтобы вы могли сосредоточиться на создании потрясающих результатов.

instagram viewer

Используя 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.