Tutorial PyGame pentru începători: Dezvoltarea jocului cu PyGame
Publicat: 2020-03-24Ai fost vreodată captivat de un joc video și ai vrut să-l construiești pe al tău?
Dacă da, atunci Pygame te poate ajuta să faci asta. Pygame este o platformă în care puteți folosi un set de module Python pentru a dezvolta un joc . Este o platformă ușor de înțeles și prietenoasă pentru începători, care vă poate ajuta să dezvoltați jocuri rapid. Acest tutorial Pygame vă va ajuta să înțelegeți și să implementați elementele de bază ale Pygame.
Dacă sunteți începător și doriți să aflați mai multe despre știința datelor, consultați certificarea noastră în știința datelor de la universități de top.
Cuprins
Tutorial Pygame în pas
Există mai multe caracteristici ale Pygame pentru dezvoltarea jocurilor , pe care le puteți explora odată ce cunoașteți elementele de bază. Este esențial să știți că Pygame este folosit pentru a controla grafica jocului pe care îl dezvoltați. Uneori poți controla și logica jocului. Urmați acest tutorial Pygame pentru a afla pașii pentru a vă construi propriul joc.
Aflați despre: Top 12 aplicații Python fascinante din lumea reală
1. Instalați Pygame
Ar trebui să puteți instala Pygame foarte ușor pe Windows și Linux. Puteți instala Pygame numai dacă aveți un mediu de programare Python . Este recomandat să utilizați Python 2.7 în acest scop. Acest lucru vă va permite, de asemenea, să vă creați șablonul pentru dezvoltarea jocului cu Pygame.
2. Cerințe preliminare
Există condiții prealabile speciale pentru Pygame, care vă vor ajuta să îl utilizați mai bine. De exemplu, trebuie să știți mai întâi să lucrați cu Python. De asemenea, înainte de a începe să utilizați Pygame, ar trebui să puteți răspunde la întrebările de bază, cum ar fi ce joc doriți să construiți și cum. Răspunsul la aceste întrebări vă va ghida pentru a o dezvolta mai bine.
Aflați mai multe: Salariu pentru dezvoltatori Python în India în 2020
3. Cunoașteți sintaxa
Cunoașterea și înțelegerea sintaxei de bază utilizate în Pygame este esențială pentru a vă dezvolta jocul. Acestea pot deveni complexe treptat, dar pot fi la fel de satisfăcătoare. Unele dintre sintaxele de bază sunt:
- Import pygame – Această comandă este folosită pentru a accesa cadrul Pygame. Este primul pas pentru a începe procesul de dezvoltare a jocului.
- pygame.init () – Această sintaxă este folosită pentru a inițializa modulele Pygame
- pygame.display.set.mode ((w,h)) – Această sintaxă este folosită pentru a accesa fereastra în care se va juca jocul. Dimensiunile ferestrei sunt indicate prin w și h, care sunt lățimea și înălțimea.
- pygame.event.get – Deoarece jocul va fi o serie de evenimente, această sintaxă vă va ajuta să goliți coada de evenimente înainte de a adăuga una nouă.
- pygame.quit – Această sintaxă este folosită pentru a ieși complet din program.
- pygame.display.fit () – Dacă doriți să actualizați grafica, se folosește această sintaxă.
- pygame.draw.rect – Acesta este un argument al lui Pygame când instrucțiunile sau sintaxa nu sunt clare. Acesta este un semnal pentru a indica mai multe detalii precum culoarea sau dimensiunea formei personajului.
Învață cursuri de știință a datelor online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Acum, dacă vrei să-ți faci personajul dreptunghiular, trebuie să introduci dimensiunile personajului. De exemplu, lățime = 40, înălțime = 60 și vel = 5 (termenul vel reprezintă viteza sau cât de repede se mișcă personajul)
Formele elementare funcționează cel mai bine pentru Pygame. De asemenea, controlul personajului poate părea ușor, dar poate ajunge să fie destul de complicat. Pentru a face un exercițiu ușor, puteți încerca să faceți o minge să sară pe o fereastră.

4. Faceți jocul mai interactiv
Obiectivul unui joc video este de a interacționa cu utilizatorul. Pentru a face jocul mai interactiv, acest tutorial Pygame recomandă utilizarea imaginilor și a muzicii.
Pentru a adăuga imagini puteți folosi
imagine = pygame.image.load('name.png')
Aici, fișierul imagine este „name.png”.
Pentru a adăuga muzică, puteți utiliza
pygame.mixer.music.load („xyz.mp3”)
Aici, „xyz.mp3” este numele fișierului muzical.
S-ar putea să întrebați cum să remediați de câte ori este redat. Pentru a specifica acest lucru, trebuie să adăugați o altă comandă
pygame.mixer.music.play(0)
Numărul indică frecvența piesei muzicale. Aici, 0 înseamnă că piesa este redată o dată, în timp ce -1 înseamnă că este redată la infinit.
Citiți mai multe: Utilizarea Python este adecvată în dezvoltarea jocurilor
5. Cunoașteți limitările
Pygame, deși foarte interesant și plin de satisfacții, are propriul său set de provocări. Trebuie să fii extrem de precis cu comenzile pe care le introduci. De exemplu, aceste comenzi sunt sensibile la majuscule. De asemenea, Pygame este folosit în general pentru jocuri 2-D care sunt mai simple. Acestea includ în principal forme și grafică minimală. De asemenea, trebuie să utilizați mai multe comenzi pentru un singur grafic, ceea ce poate fi complicat și obositor.
6. Cunoaște comunitatea
Există milioane de oameni care folosesc Python și Pygame în întreaga lume. Există mai multe comunități online, forumuri și bloguri atât cu începători, cât și cu experți. Deci, dacă doriți să primiți răspuns la unele întrebări specifice sau doriți actualizări despre diferite lucruri din comunitate, puteți oricând să vizitați aceste platforme. Mai mult, există o competiție de o săptămână numită Pyweek care se desfășoară anual la care sunt invitate aplicații. Participanții construiesc un joc complet nou într-o săptămână și adaugă la baza de date a comunității.
Concluzie
Pygame este o abilitate grozavă și utilă de posedat. Este un instrument simplu care vă poate ajuta să dezvoltați cele mai solide cadre de joc. Cel mai mare avantaj al utilizării Pygame este comunitatea mare din întreaga lume și accesul facil. Este ușor de instalat, de învățat și de utilizat zilnic. Acest tutorial Pygame recomandă utilizarea Pygame pentru a învăța dezvoltarea jocurilor video ușor și eficient acasă.
Dacă sunteți curios să aflați despre știința datelor, consultați programul Executive PG în știința datelor de la IIIT-B și upGrad, care este creat pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie, 1 -on-1 cu mentori din industrie, peste 400 de ore de învățare și asistență profesională cu firme de top.
PyGame este considerat a fi bun pentru dezvoltarea jocurilor?
Majoritatea jocurilor populare utilizează programarea Python pentru diferitele sale funcționalități și suplimente. Există o mulțime de cadre Python care se dovedesc a fi utile pentru construirea unui joc. Dintre toate cadrele disponibile, PyGame este considerat a fi prima alegere a dezvoltatorilor. Este o bibliotecă open-source în Python pentru crearea de aplicații multimedia, cum ar fi jocuri.
PyGame este cadrul perfect pentru construirea unui joc complet sau chiar a unui program multimedia cu ajutorul programării Python. Deoarece PyGame este o combinație de OpenGL, Native, Python și C, este mai favorizat de dezvoltatori atunci când vine vorba de dezvoltarea jocurilor în Python.
Este Python suficient de rapid pentru jocuri?
Dacă sunteți în căutarea unor jocuri de prototipare rapidă, atunci Python este cu siguranță cea mai bună alegere pentru dvs. Dar, există anumite limitări cu utilizarea sa când vine vorba de performanță. Dacă intenționați să construiți jocuri cu resurse intensive, este de preferat să mergeți cu standardul din industrie precum C++ cu Unreal sau C# cu Unity.
Dacă sunteți în căutarea dezvoltării de jocuri cu Python, ar trebui să mergeți cu cadrul PyGame, deoarece este considerat unul mai bun în comparație cu celelalte. Totuși, dacă doriți să construiți jocuri rapide și robuste, atunci ar trebui să evitați să utilizați Python.
Se știe că Pyglet este mai bun decât PyGame?
Când dezvoltați un joc, viteza și performanța sunt cu siguranță preocupările principale pentru orice dezvoltator. Pyglet este mult mai rapid și are, de asemenea, performanțe mai bune în comparație cu cadrul PyGame. Motivul principal din spatele acestui lucru este că PyGame este încă bazat pe SDL1 și nu există nicio opțiune pentru activarea VSync.
Dar, dacă sunteți nou în Python și cadrele sale, atunci este foarte sfătuit să învățați PyGame și apoi să treceți la Pyglet pentru dezvoltarea jocului. Acest lucru vă va face mai ușor să înțelegeți cadrele.