Spēļu izstrāde ir vienkārša, izmantojot Pygame Zero

Spēļu izstrāde ir vienkārša, izmantojot Pygame Zero
Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Programmēšana var būt biedējoša izredze ikvienam, kurš iegremdējas spēļu izstrādes pasaulē.





Python bieži tiek cienīts kā lielisks kodēšanas vārteja, jo šī valoda par prioritāti piešķir lasāmību. Ja esat pazīstams ar Python, iespējams, jau esat pamanījis, cik tuva valoda ir angļu valodai.





Pygame Zero ir lielisks sākumpunkts jaunajiem Python programmētājiem, kas vairāk vēlas radīt, nevis tērēt laiku, rakstot paraugfunkcijas.





DIENAS VIDEO MAKEUSEOF

Kas ir Pygame Zero?

  Pygame logotips
Attēla kredīts: TheCorruptor/ Pygame

Pygame Zero tika izveidots, lai nodrošinātu vienkāršāku spēļu kodēšanas pieredzi jaunākiem Python programmētājiem.

Daniels Pope (“Lord Mauve” ir GitHub ) mērķis bija izveidot bezšķēršļu ierakstu Python iesācējiem. Pygame zero novērš nepieciešamību no jauna izveidot visvienkāršāko parasto kodu, lai jūs varētu koncentrēties uz pārsteidzošu rezultātu radīšanu.



Izmantojot Pygame Zero, varat eksperimentēt ar attēlu spraitiem un spēles dizainu, pārāk neuztraucoties par zema līmeņa detaļām.

Pygame Zero instalēšana

Jaunāki Linux izplatījumi un macOS laidieni ir iekļauti Python komplektācijā. Atkarībā no tā, cik bieži palaižat izplatīšanas atjaunināšanas rīku, iespējams, ka jums ir novecojusi Python versija.





Vispirms apstipriniet Python instalēšanas versiju:

python3 --version

Ja jums ir instalēta Python 3, šī komanda komandrindā izdrukās precīzu versiju:





  pārbaudiet python3 versiju Linux terminālī

Pēc tam instalējiet PIP — Python pakotnes instalētāju — izmantojot kādu no šīm komandām vai alternatīva PIP instalēšanas metode :

ko īsziņās nozīmē sejas
apt install python3-pip  # Debian 
dnf install python3-pip # Fedora

Kad PIP ir instalēts, turpiniet instalēt Pygame Zero:

pip3 install pgzero

Process izskatīsies apmēram šādi:

  instalējiet pygame zero terminālī

Kad Pygame Zero ir instalēta, varat sākt veidot spēles. Piemēram, pārbaudiet šo godināšana NES klasikai Excite Bike, izmantojot Pygame moduļus.

Vai esat gatavs izveidot savu pirmo spēli?

Izveidošana ar Pygame Zero

Ir pieejamas daudzas lieliskas apmācības, krātuves un spēļu paraugi, no kuriem jūs varat mācīties vai turpināt.

The Pygame GitHub repozitorijs satur dažus lieliskus retro spēļu piemērus, lai sāktu darbu. Paņemiet klasiku, piemēram, Pong, Tetris, Mines vai Tron, lai izbaudītu ātru nostalģiju un uzzinātu par darbu ar Pygame Zero.

Lai sāktu darbu ar Pygame Zero primer, lejupielādējiet šo minimālo projektu no GitHub . Python kods ir labi dokumentēts, un failā README.md ir izskaidrotas vajadzīgās atkarības.

Paskaties uz intro.py un jūs redzēsit dažas izplatītas funkcijas, kas palīdzēs jums iepazīties ar Pygame Zero funkcionalitāti.

Funkciju pārskats

Jūs varat ielādēt spraitu, nododot tā faila nosaukuma pamata daļu Actor klasei. Piemēram, lai ielādētu images/alien.png fails:

alien = Actor('alien')

Funkcija Draw() norāda datoram, kas jāzīmē ekrānā. Ja jūsu spraiti, skaņas un kods ir pareizā direktoriju struktūrā, varat izvairīties no satraukuma par papildu sintakse. Piemēram, jūs varat parādīt citplanētiešu spritu šādi:

Windows 10 dators neieslēdzas
def draw(): 
screen.clear()
alien.draw()
  Koda izvade, kas ekrānā parāda citplanētiešu spritu

Lai pārvietotu spraitus, varat izmantot funkciju update().

def update(): 
alien.left += 2

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

Pygame izsauks Atjaunināt() funkcija katrā kadrā. Šis kods liek datoram pārvietot svešzemju spraitu pa labi, līdz tas atrodas ārpus ekrāna malas. Tajā brīdī tas atiestata pozīciju pa kreisi. Process atkārtojas, līdz aizverat logu vai nospiežat CTRL+C terminālī, lai beigtu programmu.

Varat pievienot jautru elementu, izmantojot on_mouse_down() funkciju. Izmantojiet šo funkciju, lai pārbaudītu, vai nav veikts peles klikšķis tajā pašā vietā, kur atrodas citplanētietis. Izdrukājiet piemērotu atbildi un mainiet citplanētiešu spritu, lai parādītu alien_hurt.png attēlu.

Tagad jums ir vienkārša, bet funkcionāla spēle, kas ļauj sasniegt mērķi. Palaidiet kodu ar komandu pgzrun intro.py . Atcerieties noklikšķināt uz sava citplanētiešu spraita, lai saņemtu atbildi:

  Palaidiet komandu, koda ar komentāriem un Pygame darbībā

Varat pārskatīt iebūvētajā ierīcē esošos dokumentus Pygame Zero objekti lai saprastu Pygame Zero pamatjēdzienus.

Radoša iedvesma

Sākot darbu, var būt tik daudz iespēju, ka ir grūti saprast, ar ko sākt. Šeit ir dažas idejas, kā radīt šīs radošās sulas!

Paperchase

Apskatiet šo ātro demonstrāciju divu spēlētāju sānu ritināšanas spēlei ar nūju figūriņām.

hulu..com/aizmirsu

2D platformera ar izsmalcinātām funkcijām

Šī padziļinātā apmācība ilgst apmēram divas stundas. Tomēr tas ir lielisks instrukciju ceļvedis, kad esat gatavs pāriet uz spēļu programmēšanas pamatiem.

Izaiciniet sevi ar spēļu izstrādi

Lai paplašinātu savas Python prasmes, mēģiniet programmēt dažas pamata spēles ar Pygame Zero.

Pygame dokumentācijā, YouTube apmācībās un lietotājam draudzīgos ceļvežos ir daudz lielisku resursu, kas jums palīdzēs Pygame kodēšanas ceļojumā.

Kad esat pavadījis laiku, pilnveidojot savas Python un Pygame prasmes, apsveriet iespēju dot ieguldījumu pašā atvērtā pirmkoda projektā. Sīkāku informāciju varat atrast Pygame Zero GitHub repozitorijā.