Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.
Програмирането може да бъде плашеща перспектива за всеки, който потъва в света на разработката на игри.
Python често е почитан като отличен шлюз за кодиране, тъй като този език дава приоритет на четливостта. Ако сте запознати с Python, може би вече сте забелязали колко близък е езикът до английския.
Pygame Zero е чудесна отправна точка за нови програмисти на Python, които са по-нетърпеливи да създават, отколкото да прекарват време в писане на шаблонни функции.
Какво е Pygame Zero?
Pygame Zero е създаден, за да осигури по-лесно изживяване при кодиране на игри за по-новите програмисти на Python.
Даниел Поуп ("Лорд Маув" на GitHub) поставиха за цел да създадат достъп без бариери за начинаещи в Python. Pygame zero премахва необходимостта от пресъздаване на най-основния общ код, за да можете да се съсредоточите върху създаването на невероятни резултати.
Използвайки Pygame Zero, можете да експериментирате със спрайтове на изображения и дизайна на вашата игра, без да се тревожите твърде много за детайлите на ниско ниво.
Инсталиране на Pygame Zero
По-новите дистрибуции на Linux и версиите на macOS идват с включен Python. В зависимост от това колко често използвате инструмента за актуализиране на вашата дистрибуция, може да се окажете с остаряла версия на Python.
Първо потвърдете версията на вашата инсталация на Python:
python3 --версия
Ако имате инсталиран Python 3, тази команда ще отпечата точната версия на командния ред:
След това инсталирайте PIP – програмата за инсталиране на пакети на Python – като използвате някоя от тези команди или алтернативен метод за инсталиране на PIP:
ап Инсталирай python3-pip # Дебиан
dnf Инсталирай python3-pip # Fedora
С инсталиран PIP, продължете да инсталирате Pygame Zero:
pip3 Инсталирай pgzero
Процесът ще изглежда така:
С инсталиран 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 файл:
извънземен = актьор('извънземно')
Функцията draw() казва на компютъра какво да нарисува на екрана. С вашите спрайтове, звуци и код в правилната структура на директория, можете да избегнете суетене около допълнителен синтаксис. Например, можете да покажете извънземния спрайт, както следва:
дефрисувам():
екран.ясно()
извънземно.рисувам()
Можете да използвате функцията update() за преместване на спрайтове:
дефактуализация():
alien.left += 2
ако е извънземно.наляво > ШИРИНА:
alien.right = 0
Pygame ще извика актуализация() функция на всеки кадър. Този код казва на компютъра да измести извънземния спрайт надясно, докато излезе от ръба на екрана. В този момент той нулира позицията най-вляво. Процесът се повтаря, докато затворите прозореца или натиснете CTRL + C в терминала, за да прекратите програмата.
Можете да добавите забавен елемент, като използвате on_mouse_down() функция. Използвайте тази функция, за да проверите за щракване с мишката на същата позиция като извънземния спрайт. Отпечатайте подходящ отговор и променете извънземния спрайт, за да се покаже alien_hurt.png изображение.
Вече имате проста, но функционална игра за уцелване на целите. Изпълнете кода с командата pgzrun intro.py. Не забравяйте да кликнете върху своя извънземен дух, за да получите отговор:
Можете да прегледате документите на вградения Pygame Zero обекти да разберете основните концепции на Pygame Zero.
Творческо вдъхновение
Когато започвате, може да има толкова много възможности, че е трудно да знаете откъде да започнете. Ето няколко идеи, за да накарате тези творчески сокове да потекат!
Paperchase
Вижте тази бърза демонстрация на странично превъртаща игра за двама играчи с фигурки.
2D платформинг с фантастични функции
Този задълбочен урок продължава около два часа. Въпреки това, това е страхотно ръководство с инструкции, когато сте готови да преминете отвъд основите на програмирането на игри.
Предизвикайте себе си с разработката на игри
За да разширите уменията си с Python, опитайте да програмирате някои основни игри с Pygame Zero.
Има много страхотни ресурси от документацията на Pygame, уроци в YouTube и удобни за потребителя ръководства, които да ви помогнат във вашето пътуване с кодиране на Pygame.
След като сте прекарали време в усъвършенстване на уменията си за Python и Pygame, помислете дали да допринесете за самия проект с отворен код. Можете да намерите подробности в хранилището на Pygame Zero GitHub.