Cele mai bune motoare de joc Python

Best Python Game Engines



Pentru a scrie jocuri pe computer (noi, bătrânii, le numim jocuri video!), S-ar putea să vă întrebați, de unde încep? Pentru a crea un joc redat într-un interval de timp decent, în timp ce învățați și cum funcționează programul, veți avea nevoie de un cadru de joc. Cadrul creează multe dintre constructele de care veți avea nevoie pentru ca jocurile dvs. să funcționeze. Nu vrei să le inventezi singur. Acestea includ cum să atrageți orice pe ecran, cum să detectați o coliziune și cum să păstrați scorul.

Chiar și să faci lucrurile să se miște pe ecran este complex, fără o bibliotecă de bază. În acest articol, veți afla despre ce pachete fac ce și cât de ușor este să începeți jocul.







De ce motoare de joc?

Când începeți să vă programați jocul, veți aprecia puterea de a avea pregătite toate elementele de bază, cum ar fi clasele și funcțiile. În acest fel, puteți începe și vă puteți concentra asupra particularităților proiectului dumneavoastră. S-ar putea să vă întrebați care este diferența dintre un cadru și un motor de joc. La un nivel ridicat, motorul jocului implementează toate operațiile rapide - în principal grafică. Cadrul implementează logica, lucrurile pe care doriți să le puneți în joc - povestea, dacă vreți.



PyGame

Acesta este un set de module Python. Acest set de module este în mod deliberat mic pentru a facilita pornirea. De asemenea, designerii au decis să creeze multe piese mici în cadrul bibliotecii. Datorită acestui design, puteți schimba părți ale bibliotecii de fiecare dată când nevoile dvs. se schimbă. Mixerul, de exemplu, este un software separat; deci, dacă sunteți mai avansat în programarea dvs., puteți trece la un alt software. Mașina de redare grafică este, de asemenea, separată și așa mai departe. De fapt, ai putea folosi PyGame pentru a prototipa un joc și pentru a trece o piesă la un software mai avansat. Acestea fiind spuse, PyGame are deja un număr mare de jocuri sub numele său.



Noțiuni introductive despre PyGame este ușor, dar îl puteți face și mai ușor. Pachetul pgzero este creat pentru ca profesorii să arate programarea. Cu pachetul, puteți scrie cu ușurință multe părți ale jocului fără codul boilerplate.





Dezamăgit

Puteți instala Kivy și ca module Python. Acesta este cel mai bun mod de a utiliza Python pentru orice cadru. Kivy are mai multe funcții decât PyGame și creează rezultate mai lustruite. Pentru a începe, Kivy are tutoriale minunate chiar pe pagina lor de pornire. Un punct forte al Kyvi este limbajul lor Kv Design. Acest limbaj de proiectare facilitează crearea meniurilor, a planului de joc și a tuturor graficelor. Datorită acestui sistem, nu este nevoie să creați imagini pentru cea mai simplă grafică.

Pe pagina lor, ele detaliază, de asemenea, cum să începeți să utilizați Kivy cu PyCharm. Există, de asemenea, extensii pentru implementarea pe Android și iOS. Acest lucru este puțin mai ușor decât utilizarea PyGame.



pyglet-3D

La prima vedere, pyglet pare mic și limitat, dar sub simplitate se ascunde adâncime. Acest program acceptă OpenGL, fără a avea dependențe, deși puteți extinde capacitățile media apelând ffmpeg. Pyglet se ocupă, de asemenea, de configurările dual-monitor. Există biblioteci terțe disponibile care extind sistemul. Ar trebui să știți despre aceste biblioteci pentru toate caracteristicile pe care le adaugă. De asemenea, poate doriți să utilizați glooey pentru a crea o GUI consistentă pentru aplicația dvs. Utilizați PyShaders pentru redare și Ratcave pentru manipularea scenelor 3D. Dacă începeți cu pyglet3d, este bine să știți că cocos2d folosește pyglet. Acest program construiește un cadru cuprinzător pentru aplicațiile de joc și alte aplicații bazate pe GUI.

Panda3D

Acesta nu este un pachet pe care îl puteți folosi pentru a învăța programarea sau pentru a crea un joc cu ușurință. Ceea ce veți obține aici este un instrument profesional pentru crearea de animații și jocuri. Panda3D este scris în C ++ pentru a proteja performanța. Majoritatea manualului indică însă utilizatorii Python. În timp ce ideea din spatele Panda3D este ca dezvoltatorii de jocuri să își creeze jocurile folosind Python, puteți utiliza și C ++.

Panda3d este un sistem foarte capabil și chiar vine cu propriul SDK. Dacă sunteți dispus să depuneți eforturi și știți deja unele programe Python, acest sistem este deja mult dincolo de orice doriți să creați. La urma urmei, Disney îl folosește pentru produsele lor comerciale!

Ren’Py

Probabil ați citit această postare pentru că doriți să creați jocuri. Acest pachet este destinat creării de romane vizuale. Dacă nu v-ați gândit încă la ideea de proiect, acum este momentul. Poate doriți să creați un joc bazat pe poveste care necesită un format narativ. Pentru asta este Ren’Py.

Există deja multe jocuri comerciale scrise în Ren’Py și vor mai veni multe. De asemenea, puteți crea un roman vizual și să îl faceți un joc. Cu Ren’Py, puteți crea totul folosind în principal editori de text.

Ursina to Enhance Panda

Dacă găsiți că Panda lipsește într-un fel, încercați să utilizați Ursina. Acesta este un proiect unic pentru dezvoltatori, deci nu depindeți de acest pachet pentru proiecte mai mari, cu excepția cazului în care sunteți dispus să contribuiți. Acestea fiind spuse, Ursina este o îmbunătățire a Panda3D. Proiectul este, de asemenea, foarte activ și există mai multe persoane care au contribuit la acesta.

Realizarea unui joc cu acest cadru este foarte ușor și se face în foarte puține linii de cod. Dacă simțiți că proiectul dvs. s-ar putea extinde, nu vă faceți griji. Acest program este construit pe Panda, astfel încât atunci când nevoile dvs. cresc, puteți utiliza oricare dintre funcțiile Panda3D. Acest lucru vă oferă decolare rapidă alături de puterea unui sistem stabilit.

Concluzie

Pentru a începe să învățați și să utilizați un nou cadru de dezvoltare a jocurilor, alegeți câteva tutoriale și parcurgeți-le. Nu alege prea multe, doar îți vei pierde timpul. Porniți orice proiect simplu, alegeți foarte puține caracteristici și încercați să le faceți să funcționeze împreună. Până când ați terminat un proiect, veți avea o mie de idei pentru următorul. Alegerea motorului de joc nu este atât de vitală, atâta timp cât reevaluați alegerea suficient de devreme. Acest lucru face ca eventuala tranziție la una mai bună să fie mai puțin complexă și mai eficientă.