Razvoj iger je preprost s Pygame Zero

Razvoj iger je preprost s Pygame Zero
Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Programiranje je lahko zastrašujoča možnost za vsakogar, ki se podaja v svet razvoja iger.





Python je pogosto cenjen kot odličen prehod za kodiranje, saj ta jezik daje prednost berljivosti. Če poznate Python, ste morda že opazili, kako blizu je jezik angleščini.





Pygame Zero je odlična izhodiščna točka za nove programerje Python, ki si bolj želijo ustvarjanja kot zapravljanja časa za pisanje standardnih funkcij.





MAKEUSEOF VIDEO DNEVA

Kaj je Pygame Zero?

  Logotip Pygame
Avtorstvo slike: TheCorruptor/ Pygame

Pygame Zero je bil ustvarjen, da bi novejšim programerjem Pythona omogočil lažjo izkušnjo kodiranja iger.

Daniel Pope ('Lord Mauve' na GitHub ) so se odločili ustvariti vstop brez ovir za začetnike Pythona. Pygame zero odpravlja potrebo po ponovnem ustvarjanju najosnovnejše skupne kode, tako da se lahko osredotočite na ustvarjanje osupljivih rezultatov.



je pokemonsko sonce in luna vredno

Z uporabo Pygame Zero lahko eksperimentirate s slikovnimi spriti in dizajnom svoje igre, ne da bi vas preveč skrbelo podrobnosti nizke ravni.

Namestitev Pygame Zero

Novejše distribucije Linuxa in izdaje macOS imajo vključen Python. Odvisno od tega, kako pogosto uporabljate orodje za posodabljanje vaše distribucije, se lahko znajdete z zastarelo različico Pythona.





Najprej potrdite različico namestitve Pythona:

python3 --version

Če imate nameščen Python 3, bo ta ukaz natisnil natančno različico v ukazni vrstici:





  preveri različico python3 v terminalu Linux

Nato namestite PIP – namestitveni program za paket Python – z uporabo enega od teh ukazov ali alternativni način namestitve PIP :

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

Z nameščenim PIP nadaljujte z namestitvijo Pygame Zero:

pip3 install pgzero

Postopek bo videti nekako takole:

  namestite pygame zero v terminal

Z nameščenim Pygame Zero lahko začnete ustvarjati igre. Na primer, preverite to poklon klasiki NES, Excite Bike, z uporabo modulov Pygame.

Ali ste pripravljeni ustvariti svojo prvo igro?

Ustvarjanje s Pygame Zero

Na voljo je kup odličnih vadnic, skladišč in vzorčnih iger, pripravljenih za učenje ali nadgradnjo.

The Repozitorij Pygame GitHub vsebuje nekaj odličnih primerov retro iger za lažji začetek. Zgrabite klasiko, kot je Pong, Tetris, Mines ali Tron, da se na hitro naužijete nostalgije in spoznate delo s Pygame Zero.

Če želite začeti s pripravo za Pygame Zero, prenesite ta minimalni projekt iz GitHub . Koda Python je dobro dokumentirana in datoteka README.md pojasnjuje odvisnosti, ki jih boste potrebovali.

Poglej intro.py in videli boste nekaj skupnih funkcij, ki vam bodo pomagale pri seznanitvi s funkcionalnostjo Pygame Zero.

Pregled funkcij

Sprite lahko naložite tako, da posredujete osnovni del njegovega imena datoteke razredu Actor. Na primer, da naložite slike/tujec.png mapa:

alien = Actor('alien')

Funkcija draw() pove računalniku, kaj naj nariše na zaslonu. Z vašimi spriti, zvoki in kodo v pravilni strukturi imenika se lahko izognete razburjanju zaradi dodatne sintakse. Na primer, duh tujca lahko prikažete na naslednji način:

def draw(): 
screen.clear()
alien.draw()
  Izpis kode, ki na zaslonu prikaže duh tujca

Za premikanje spritov lahko uporabite funkcijo update():

def update(): 
alien.left += 2

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

Pygame bo poklical nadgradnja() deluje na vsakem okvirju. Ta koda pove računalniku, naj premakne duh tujca v desno, dokler ni zunaj roba zaslona. Takrat ponastavi položaj na skrajno levo. Postopek se ponavlja, dokler ne zaprete okna ali pritisnete CTRL + C v terminalu, da končate program.

Dodate lahko zabaven element z uporabo on_mouse_down() funkcijo. Uporabite to funkcijo za preverjanje klika miške na istem mestu kot tujec sprite. Natisnite ustrezen odgovor in spremenite duh tujca, da bo prikazan alien_hurt.png slika.

Zdaj imate preprosto, a funkcionalno igro za doseganje ciljev. Zaženite kodo z ukazom pgzrun intro.py . Ne pozabite klikniti svojega nezemljanskega duha, da dobite odgovor:

  Zaženi ukaz, koda s komentarji in Pygame v akciji

Dokumente lahko pregledate na vgrajenem Predmeti Pygame Zero razumeti osnovne koncepte Pygame Zero.

kaj je aplikacija ar zone na mojem telefonu

Ustvarjalni navdih

Ko začnete, je lahko toliko možnosti, da je težko vedeti, kje začeti. Tukaj je nekaj idej, s katerimi boste ustvarjalne sokove pognali v tek!

Paperchase

Oglejte si to kratko predstavitev igre s stranskim drsenjem za dva igralca s paličicami.

2D platformna igra z modnimi funkcijami

Ta poglobljena vadnica traja približno dve uri. Vendar pa je odličen vodnik z navodili, ko ste pripravljeni preseči osnove programiranja iger.

Izzovite se z razvojem iger

Če želite razširiti svoje znanje Pythona, poskusite programirati nekaj osnovnih iger s Pygame Zero.

Obstaja veliko odličnih virov iz dokumentacije Pygame, YouTubovih vadnic in uporabniku prijaznih vodnikov, ki vam bodo pomagali na vaši poti kodiranja Pygame.

Ko boste nekaj časa izpopolnjevali svoje znanje Pythona in Pygame, razmislite o prispevku k samemu odprtokodnemu projektu. Podrobnosti najdete v repozitoriju Pygame Zero GitHub.