Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon.
Programmering kan være et skremmende perspektiv for alle som dypper tåen inn i spillutviklingens verden.
Python er ofte aktet som en utmerket kodeport da dette språket prioriterer lesbarhet. Hvis du er kjent med Python, har du kanskje allerede lagt merke til hvor nært språket er engelsk.
Pygame Zero er et flott utgangspunkt for nye Python-programmerere som er mer ivrige etter å lage enn å bruke tid på å skrive standardfunksjoner.
Hva er Pygame Zero?
Pygame Zero ble opprettet for å gi en enklere spillkodingsopplevelse for nyere Python-programmerere.
Daniel Pope ("Lord Mauve" på GitHub) satte opp for å lage en barrierefri inngang for Python-nybegynnere. Pygame zero fjerner behovet for å gjenskape den mest grunnleggende vanlige koden slik at du kan fokusere på å skape fantastiske resultater.
Ved å bruke Pygame Zero kan du eksperimentere med image sprites og utformingen av spillet ditt, uten å bekymre deg for mye om detaljene på lavt nivå.
Installerer Pygame Zero
Nyere Linux-distribusjoner og macOS-utgivelser kommer med Python inkludert. Avhengig av hvor ofte du kjører distribusjonens oppdateringsverktøy, kan du finne deg selv med en utdatert versjon av Python.
Bekreft først versjonen av Python-installasjonen din:
python3 --versjon
Hvis du har Python 3 installert, vil denne kommandoen skrive ut den nøyaktige versjonen på kommandolinjen:
Installer deretter PIP – Python-pakkeinstallasjonsprogrammet – ved å bruke en av disse kommandoene eller en alternativ PIP-installasjonsmetode:
apt installere python3-pip # Debian
dnf installere python3-pip # Fedora
Med PIP installert, fortsett å installere Pygame Zero:
pip3 installere pgnull
Prosessen vil se omtrent slik ut:
Med Pygame Zero installert kan du begynne å lage spill. Sjekk for eksempel ut dette hyllest til NES-klassikeren, Excite Bike, ved hjelp av Pygame-moduler.
Er du klar til å lage ditt første spill?
Oppretting med Pygame Zero
Det er en haug med flotte opplæringsprogrammer, depoter og eksempelspill klare for deg å lære av eller bygge videre på.
De Pygame GitHub-depot inneholder noen gode eksempler på retrospill for å komme i gang. Ta en klassiker som Pong, Tetris, Mines eller Tron for å glede deg over litt rask nostalgi og lære om å jobbe med Pygame Zero.
For å komme i gang med en primer til Pygame Zero, last ned dette minimale prosjektet fra GitHub. Python-koden er godt dokumentert og README.md-filen forklarer avhengighetene du trenger.
Se på intro.py og du vil se noen vanlige funksjoner som vil hjelpe deg å bli kjent med Pygame Zero-funksjonaliteten.
Funksjonsoversikt
Du kan laste en sprite ved å sende grunndelen av filnavnet til skuespillerklassen. For eksempel for å laste inn images/alien.png fil:
alien = skuespiller('romvesen')
Draw()-funksjonen forteller datamaskinen hva den skal tegne på skjermen. Med sprites, lyder og kode i riktig katalogstruktur, kan du unngå å mase om ekstra syntaks. Du kan for eksempel vise romvesenspriten som følger:
deftegne():
skjerm.klar()
romvesen.tegne()
Du kan bruke update()-funksjonen til å flytte sprites:
defOppdater():
alien.left += 2
hvis alien.venstre > BREDDE:
alien.right = 0
Pygame vil kalle Oppdater() funksjon på hver ramme. Denne koden forteller datamaskinen å flytte alien-spriten til høyre til den er utenfor kanten av skjermen. På det tidspunktet tilbakestiller den posisjonen helt til venstre. Prosessen gjentas til du lukker vinduet eller trykker CTRL + C i terminalen for å avslutte programmet.
Du kan legge til et morsomt element ved å bruke on_mouse_down() funksjon. Bruk denne funksjonen til å se etter et museklikk i samme posisjon som romvesenet. Skriv ut et passende svar og endre alien-spriten for å vise alien_hurt.png bilde.
Du har nå et enkelt, men funksjonelt, måltreffende spill. Kjør koden med kommandoen pgzrun intro.py. Husk å klikke på romvesenspriten din for å få svar:
Du kan se gjennom dokumentene på den innebygde Pygame Zero objekter for å forstå de grunnleggende konseptene til Pygame Zero.
Kreativ inspirasjon
Når du starter opp kan det være så mange muligheter at det er vanskelig å vite hvor du skal begynne. Her er noen ideer for å få de kreative juicene til å flyte!
Paperchase
Sjekk ut denne raske demoen av et siderullende spill for to spillere med pinnefigurer.
2D-plattform med fancy funksjoner
Denne dybdeopplæringen varer i omtrent to timer. Imidlertid er det en flott instruksjonsguide for når du er klar til å gå utover det grunnleggende om spillprogrammering.
Utfordre deg selv med spillutvikling
For å strekke Python-ferdighetene dine, prøv å programmere noen grunnleggende spill med Pygame Zero.
Det er mange flotte ressurser fra Pygame-dokumentasjon, YouTube-opplæringer og brukervennlige guider for å hjelpe deg på Pygame-kodingsreisen.
Etter at du har brukt tid på å perfeksjonere Python- og Pygame-ferdighetene dine, bør du vurdere å bidra til selve åpen kildekode-prosjektet. Du kan finne detaljer i Pygame Zero GitHub-depotet.