Учебное пособие по PyGame для начинающих: разработка игр с PyGame

Опубликовано: 2020-03-24

Вы когда-нибудь были очарованы видеоигрой и хотели создать свою собственную?

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

Если вы новичок и хотите узнать больше о науке о данных, ознакомьтесь с нашими сертификатами по науке о данных от ведущих университетов.

Оглавление

Пошаговое руководство по Pygame

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

Узнайте о: 12 самых интересных приложений Python в реальном мире

1. Установите Pygame

Вы сможете очень легко установить Pygame в Windows и Linux. Вы можете установить Pygame, только если у вас есть среда программирования Python . Для этой цели рекомендуется использовать Python 2.7. Это также позволит вам создать свой шаблон для разработки игр с помощью Pygame.

2. Предпосылки

Для Pygame существуют определенные предварительные условия, которые помогут вам работать с ним лучше. Например, вы должны знать, как работать с Python. Кроме того, прежде чем вы начнете использовать Pygame, вы должны ответить на основные вопросы, например, какую игру вы хотите создать и как. Ответы на эти вопросы помогут вам лучше его развить.

Узнайте больше: Зарплата разработчиков Python в Индии в 2020 году

3. Знайте синтаксис

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

  • Import pygame — эта команда используется для доступа к платформе Pygame. Это первый шаг к началу процесса разработки игры.
  • pygame.init() — этот синтаксис используется для инициализации модулей Pygame.
  • pygame.display.set.mode ((w,h)) — этот синтаксис используется для доступа к окну, в котором будет воспроизводиться игра. Размеры окна обозначаются w и h, которые являются шириной и высотой.
  • pygame.event.get — поскольку игра представляет собой серию событий, этот синтаксис поможет вам очистить очередь событий перед добавлением нового.
  • pygame.quit — этот синтаксис используется для полного выхода из программы.
  • pygame.display.fit() — если вы хотите обновить графику, используется этот синтаксис.
  • pygame.draw.rect — это аргумент Pygame, когда инструкции или синтаксис непонятны. Это сигнал для вас, чтобы указать больше деталей, таких как цвет или размер формы персонажа.

Изучайте онлайн-курсы по науке о данных в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Теперь, если вы хотите сделать своего персонажа прямоугольным, вам нужно указать размеры персонажа. Например, ширина = 40, высота = 60 и скорость = 5 (термин vel означает скорость или скорость движения персонажа).

Элементарные формы лучше всего подходят для Pygame. Кроме того, управление персонажем может показаться простым, но в конечном итоге может оказаться довольно сложным. Чтобы выполнить простое упражнение, вы можете попробовать заставить мяч прыгать по окну.

4. Сделайте игру более интерактивной

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

Чтобы добавить изображения, вы можете использовать

изображение = pygame.image.load('имя.png')

Здесь файл изображения «name.png».

Чтобы добавить музыку, вы можете использовать

pygame.mixer.music.load('xyz.mp3')

Здесь «xyz.mp3» — это имя музыкального файла.

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

pygame.mixer.music.play (0)

Цифра указывает на частоту музыкального трека. Здесь 0 означает, что трек воспроизводится один раз, а -1 означает, что он воспроизводится бесконечно.

Подробнее: Уместно ли использование Python в разработке игр

5. Знайте ограничения

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

6. Знайте сообщество

Миллионы людей используют Python и Pygame по всему миру. Существует несколько интернет-сообществ, форумов и блогов, в которых участвуют как новички, так и эксперты. Итак, если вы хотите получить ответы на некоторые конкретные вопросы или хотите получать обновления о различных вещах в сообществе, вы всегда можете посетить эти платформы. Кроме того, ежегодно проводится однонедельный конкурс под названием Pyweek, на который приглашаются заявки. Участники создают целую новую игру за неделю и добавляют в базу данных сообщества.

Заключение

Pygame — отличный и полезный навык. Это простой инструмент, который может помочь вам разработать самые надежные игровые фреймворки. Самым большим преимуществом использования Pygame является большое сообщество по всему миру и легкий доступ к нему. Его легко установить, изучить и использовать ежедневно. В этом руководстве по Pygame рекомендуется использовать Pygame, чтобы легко и эффективно научиться разрабатывать видеоигры дома.

Если вам интересно узнать о науке о данных, ознакомьтесь с программой IIIT-B & upGrad Executive PG по науке о данных, которая создана для работающих профессионалов и предлагает более 10 тематических исследований и проектов, практические семинары, наставничество с отраслевыми экспертами, 1 -на-1 с отраслевыми наставниками, более 400 часов обучения и помощи в трудоустройстве в ведущих фирмах.

Считается ли PyGame хорошим инструментом для разработки игр?

В большинстве популярных игр используется программирование на Python для различных функций и дополнений. Существует множество фреймворков Python, которые могут оказаться полезными для создания игр. Среди всех доступных фреймворков PyGame считается лучшим выбором разработчиков. Это библиотека с открытым исходным кодом на Python для создания мультимедийных приложений, таких как игры.

PyGame — идеальная среда для создания полнофункциональной игры или даже мультимедийной программы с помощью программирования на Python. Поскольку PyGame представляет собой комбинацию OpenGL, Native, Python и C, разработчики предпочитают его, когда речь идет о разработке игр на Python.

Достаточно ли быстр Python для игр?

Если вы ищете игры для быстрого прототипирования, Python, безусловно, лучший выбор для вас. Но существуют определенные ограничения при его использовании, когда дело доходит до производительности. Если вы планируете создавать ресурсоемкие игры, гораздо предпочтительнее использовать отраслевой стандарт, такой как C++ с Unreal или C# с Unity.

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

Известно ли, что Pyglet лучше, чем PyGame?

Когда вы разрабатываете игру, скорость и производительность, безусловно, являются главными проблемами для любого разработчика. Pyglet намного быстрее, а также имеет лучшую производительность по сравнению с фреймворком PyGame. Основная причина этого заключается в том, что PyGame по-прежнему основан на SDL1, и нет возможности включить VSync.

Но если вы новичок в Python и его фреймворках, настоятельно рекомендуется изучить PyGame, а затем перейти к Pyglet для разработки игр. Это облегчит вам работу с фреймворками.