Разработка игр проста с Pygame Zero

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

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





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





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





как получить интернет на ноутбуке где угодно
СДЕЛАТЬ ВИДЕО ДНЯ

Что такое Pygame Zero?

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

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

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



Используя Pygame Zero, вы можете экспериментировать со спрайтами изображений и дизайном своей игры, не слишком беспокоясь о низкоуровневых деталях.

Установка Pygame Zero

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





Во-первых, подтвердите версию вашей установки Python:

python3 --version

Если у вас установлен Python 3, эта команда напечатает точную версию в командной строке:





  проверить версию python3 в терминале Linux

Затем установите PIP — установщик пакета Python — с помощью любой из этих команд или альтернативный метод установки PIP :

apt install python3-pip  # Debian 
dnf install python3-pip # Fedora

Установив PIP, приступайте к установке Pygame Zero:

pip3 install pgzero

Процесс будет выглядеть примерно так:

  установить pygame ноль в терминале

Установив Pygame Zero, вы можете начать создавать игры. Например, проверьте это дань уважения классике NES, Excite Bike, используя модули Pygame.

Вы готовы создать свою первую игру?

Создание с помощью Pygame Zero

Существует множество отличных руководств, репозиториев и примеров игр, готовых для изучения или использования.

Репозиторий Pygame на GitHub содержит несколько отличных примеров ретро-игр, которые помогут вам начать работу. Возьмите классику, такую ​​как Pong, Tetris, Mines или Tron, чтобы окунуться в ностальгию и узнать о работе с Pygame Zero.

как включить hdr windows 10

Чтобы начать работу с Pygame Zero, загрузите этот минимальный проект с Гитхаб . Код Python хорошо документирован, а в файле README.md объясняются зависимости, которые вам понадобятся.

Взгляни на intro.py и вы увидите некоторые общие функции, которые помогут вам ознакомиться с функциональностью Pygame Zero.

Обзор функций

Вы можете загрузить спрайт, передав базовую часть имени файла классу Актера. Например, для загрузки изображения/чужой.png файл:

alien = Actor('alien')

Функция draw() сообщает компьютеру, что рисовать на экране. С вашими спрайтами, звуками и кодом в правильной структуре каталогов вы можете избежать возни с дополнительным синтаксисом. Например, вы можете отобразить инопланетный спрайт следующим образом:

def draw(): 
screen.clear()
alien.draw()
  Вывод кода, отображающего инопланетный спрайт на экране

Вы можете использовать функцию update() для перемещения спрайтов:

звуковая карта pci на вашем компьютере перестала работать
def update(): 
alien.left += 2

if alien.left > WIDTH:
alien.right = 0

Pygame вызовет Обновить() функция на каждом кадре. Этот код говорит компьютеру сместить спрайт инопланетянина вправо, пока он не окажется за краем экрана. В этот момент он сбрасывает позицию в крайнее левое положение. Процесс повторяется до тех пор, пока вы не закроете окно или не нажмете CTRL+С в терминале, чтобы завершить программу.

Вы можете добавить забавный элемент, используя on_mouse_down() функция. Используйте эту функцию, чтобы проверить наличие щелчка мышью в той же позиции, что и инопланетный спрайт. Распечатайте подходящий ответ и измените спрайт пришельца, чтобы он отображал чужой_hurt.png изображение.

Теперь у вас есть простая, но функциональная игра с попаданием в цель. Запустите код командой pgzrun intro.py . Не забудьте нажать на свой инопланетный спрайт, чтобы получить ответ:

  Выполнить команду, код с комментариями и Pygame в действии

Вы можете просмотреть документы на встроенном Объекты Pygame Zero чтобы понять основные концепции Pygame Zero.

Творческое вдохновение

Когда вы начинаете, может быть так много возможностей, что трудно понять, с чего начать. Вот несколько идей, чтобы получить эти творческие соки!

Бумажная погоня

Посмотрите эту короткую демонстрацию игры с боковой прокруткой для двух игроков с фигурками из палочек.

2D-платформер с причудливыми функциями

Это подробное руководство длится около двух часов. Тем не менее, это отличное учебное пособие для тех, кто готов выйти за рамки основ программирования игр.

Испытайте себя в разработке игр

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

Существует множество замечательных ресурсов из документации Pygame, руководств на YouTube и удобных руководств, которые помогут вам в вашем путешествии по кодированию Pygame.

После того, как вы потратите время на совершенствование своих навыков в Python и Pygame, подумайте о том, чтобы внести свой вклад в сам проект с открытым исходным кодом. Подробности можно найти в репозитории Pygame Zero на GitHub.