Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju.

Programiranje može biti zastrašujuća perspektiva za svakoga tko ulazi u svijet razvoja igara.

Python se često smatra izvrsnim pristupnikom za kodiranje jer ovaj jezik daje prednost čitljivosti. Ako ste upoznati s Pythonom, možda ste već primijetili koliko je jezik blizak engleskom.

Pygame Zero odlična je polazna točka za nove Python programere željnije stvaranja nego trošenja vremena na pisanje standardnih funkcija.

Što je Pygame Zero?

Zasluga za sliku: TheCorruptor/Pygame

Pygame Zero stvoren je kako bi novijim Python programerima omogućio lakše iskustvo kodiranja igara.

Daniel Pope ("Lord Mauve" na GitHub) krenuli su u stvaranje ulaska bez prepreka za početnike u Pythonu. Pygame zero uklanja potrebu za ponovnim stvaranjem najosnovnijeg uobičajenog koda kako biste se mogli usredotočiti na stvaranje nevjerojatnih rezultata.

Koristeći Pygame Zero, možete eksperimentirati sa slikama i dizajnom svoje igre, bez previše brige o detaljima niske razine.

instagram viewer

Instalacija Pygame Zero

Novije distribucije Linuxa i izdanja macOS-a dolaze s uključenim Pythonom. Ovisno o tome koliko često pokrećete alat za ažuriranje svoje distribucije, možda ćete imati zastarjelu verziju Pythona.

Najprije potvrdite verziju svoje instalacije Pythona:

python3 --verzija

Ako imate instaliran Python 3, ova će naredba ispisati točnu verziju na naredbenom retku:

Zatim instalirajte PIP—program za instalaciju paketa Python—upotrebom jedne od ovih naredbi ili alternativni način instalacije PIP-a:

prikladan instalirati python3-pip # Debian
dnf instalirati python3-pip # Fedora

S instaliranim PIP-om, nastavite s instalacijom Pygame Zero:

pip3 instalirati pgnula

Proces će izgledati otprilike ovako:

S instaliranim Pygame Zero možete početi stvarati igre. Na primjer, pogledajte ovo počast NES klasiku, Excite Bike, koristeći Pygame module.

Jeste li spremni kreirati svoju prvu igru?

Stvaranje pomoću Pygame Zero

Postoji hrpa sjajnih vodiča, spremišta i oglednih igara spremnih za učenje ili nadogradnju.

The Pygame GitHub repozitorij sadrži sjajne primjere retro igara za početak. Zgrabite klasik poput Pong-a, Tetrisa, Mines-a ili Trona kako biste brzo prepustili nostalgiji i naučili o radu s Pygame Zero.

Da biste započeli s početnim korakom za Pygame Zero, preuzmite ovaj minimalni projekt s GitHub. Python kod je dobro dokumentiran, a datoteka README.md objašnjava ovisnosti koje ćete trebati.

Pogledaj uvod.py i vidjet ćete neke uobičajene funkcije koje će vam pomoći da se upoznate s funkcijom Pygame Zero.

Pregled funkcija

Sprite možete učitati prosljeđivanjem osnovnog dijela njegovog naziva datoteke klasi Glumac. Na primjer, za učitavanje slike/vanzemaljac.png datoteka:

vanzemaljac = glumac('stranac')

Funkcija draw() govori računalu što treba nacrtati na ekranu. Sa svojim spriteovima, zvukovima i kodom u ispravnoj strukturi direktorija, možete izbjeći nemir oko dodatne sintakse. Na primjer, duh vanzemaljca možete prikazati na sljedeći način:

defcrtati():
zaslon.čisto()
stranac.crtati()

Možete koristiti funkciju update() za premještanje spriteova:

defAžuriraj():
stranac.lijevo += 2

ako vanzemaljac.lijevo > ŠIRINA:
vanzemaljac.desno = 0

Pygame će pozvati Ažuriraj() funkcioniraju na svakom okviru. Ovaj kod govori računalu da pomakne duh vanzemaljca udesno sve dok se ne skloni s ruba zaslona. U tom trenutku poništava položaj krajnje lijevo. Proces se ponavlja dok ne zatvorite prozor ili pritisnete CTRL + C u terminalu za završetak programa.

Možete dodati zabavni element pomoću on_mouse_down() funkcija. Koristite ovu funkciju za provjeru klika mišem na istoj poziciji kao vanzemaljac. Ispišite prikladan odgovor i promijenite duh vanzemaljca za prikaz alien_hurt.png slika.

Sada imate jednostavnu, ali funkcionalnu igru ​​koja pogađa metu. Pokrenite kod s naredbom pgzrun intro.py. Ne zaboravite kliknuti na svoj vanzemaljski duh da biste dobili odgovor:

Možete pregledati dokumente na ugrađenom Pygame Zero objekti razumjeti osnovne koncepte Pygame Zero.

Kreativna inspiracija

Kada počinjete, može biti toliko mnogo mogućnosti da je teško znati odakle početi. Evo nekoliko ideja za pokretanje tih kreativnih sokova!

Paperchase

Pogledajte ovu kratku demo igru ​​bočnog pomicanja za dva igrača sa štapićima.

2D platformer s otmjenim značajkama

Ova detaljna lekcija traje oko dva sata. Međutim, to je izvrstan vodič s uputama kada ste spremni prijeći dalje od osnova programiranja igara.

Izazovite sebe s razvojem igara

Kako biste proširili svoje vještine Pythona, pokušajte programirati neke osnovne igre s Pygame Zero.

Postoji mnogo izvrsnih resursa iz Pygame dokumentacije, YouTube vodiča i vodiča prilagođenih korisniku koji će vam pomoći na vašem Pygame kodiranju.

Nakon što ste proveli vrijeme usavršavajući svoje vještine Pythona i Pygamea, razmislite o doprinosu samom projektu otvorenog koda. Detalje možete pronaći u repozitoriju Pygame Zero GitHub.