Разработката на игри е лесна с Pygame Zero

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

Програмирането може да бъде плашеща перспектива за всеки, който потъва в света на разработката на игри.





Python често е почитан като отличен шлюз за кодиране, тъй като този език дава приоритет на четливостта. Ако сте запознати с Python, може би вече сте забелязали колко близък е езикът до английския.





Pygame Zero е чудесна отправна точка за нови програмисти на Python, които са по-нетърпеливи да създават, отколкото да прекарват време в писане на шаблонни функции.





MAKEUSEOF ВИДЕО НА ДЕНЯ

Какво е Pygame Zero?

  Лого на Pygame
Кредит за изображение: TheCorruptor/ Pygame

Pygame Zero е създаден, за да осигури по-лесно изживяване при кодиране на игри за по-новите програмисти на Python.

Даниел Поуп ('Лорд Маув' на GitHub ) поставиха за цел да създадат достъп без бариери за начинаещи в 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:

как да имате gif като тапет windows 10
pip3 install pgzero

Процесът ще изглежда така:

  инсталирайте pygame zero в терминал

С инсталиран Pygame Zero можете да започнете да създавате игри. Например, вижте това почит към класиката на NES, Excite Bike, използване на Pygame модули.

Готови ли сте да създадете първата си игра?

Създаване с Pygame Zero

Има куп страхотни уроци, хранилища и примерни игри, готови да се учите от или върху които да надграждате.

The Pygame GitHub хранилище съдържа някои страхотни примери за ретро игри, за да започнете. Вземете класика като Pong, Tetris, Mines или Tron, за да се насладите на бърза носталгия и да научите как да работите с Pygame Zero.

За да започнете с пример за Pygame Zero, изтеглете този минимален проект от GitHub . Кодът на Python е добре документиран и файлът README.md обяснява зависимостите, от които се нуждаете.

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

Преглед на функциите

Можете да заредите спрайт, като предадете основната част от името на файла му на класа Actor. Например, за да заредите изображения/извънземно.png файл:

alien = Actor('alien')

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

def draw(): 
screen.clear()
alien.draw()
  Извеждане на код, показващ извънземния спрайт на екрана

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

как да запазите илюстрационен файл като jpeg
def update(): 
alien.left += 2

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

Pygame ще извика актуализация() функция на всеки кадър. Този код казва на компютъра да измести извънземния спрайт надясно, докато излезе от ръба на екрана. В този момент той нулира позицията най-вляво. Процесът се повтаря, докато затворите прозореца или натиснете CTRL + C в терминала, за да прекратите програмата.

Можете да добавите забавен елемент, като използвате on_mouse_down() функция. Използвайте тази функция, за да проверите за щракване с мишката на същата позиция като извънземния спрайт. Отпечатайте подходящ отговор и променете извънземния спрайт, за да се покаже alien_hurt.png образ.

Вече имате проста, но функционална игра за уцелване на целите. Изпълнете кода с командата pgzrun intro.py . Не забравяйте да кликнете върху своя извънземен дух, за да получите отговор:

  Изпълнете команда, кодирайте с коментари и Pygame в действие

Можете да прегледате документите на вградения Pygame Zero обекти да разберете основните концепции на Pygame Zero.

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

Когато започвате, може да има толкова много възможности, че е трудно да знаете откъде да започнете. Ето няколко идеи, за да накарате тези творчески сокове да потекат!

Paperchase

Вижте тази бърза демонстрация на странично превъртаща игра за двама играчи с фигурки.

2D платформинг с фантастични функции

Този задълбочен урок продължава около два часа. Въпреки това, това е страхотно ръководство с инструкции, когато сте готови да преминете отвъд основите на програмирането на игри.

Предизвикайте себе си с разработката на игри

За да разширите уменията си с Python, опитайте да програмирате някои основни игри с Pygame Zero.

Има много страхотни ресурси от документацията на Pygame, уроци в YouTube и удобни за потребителя ръководства, които да ви помогнат във вашето пътуване с кодиране на Pygame.

След като сте прекарали време в усъвършенстване на уменията си за Python и Pygame, помислете дали да допринесете за самия проект с отворен код. Можете да намерите подробности в хранилището на Pygame Zero GitHub.