Parhaat Python -pelimoottorit

Best Python Game Engines

Jos haluat kirjoittaa tietokonepelejä (me vanhat ihmiset kutsumme niitä videopeleiksi!), Saatat ihmetellä, mistä aloitan? Tarvitset pelikehyksen, jotta voit tehdä pelattavan pelin kohtuullisessa ajassa ja samalla oppia, miten ohjelma toimii. Kehys luo monia rakenteita, joita tarvitset peliesi toimimiseksi. Et halua keksiä näitä itse. Näitä ovat esimerkiksi piirtäminen näytölle, törmäyksen havaitseminen ja pisteiden säilyttäminen.

Jopa asioiden liikuttaminen näytöllä on monimutkaista ilman taustalla olevaa kirjastoa. Tässä artikkelissa opit, mitkä paketit tekevät mitä ja kuinka helppoa on aloittaa pelisi.



Miksi pelimoottorit?

Kun aloitat pelin ohjelmoinnin, arvostat kaikkia perusasioita, kuten luokkia ja toimintoja, valmiutta. Näin voit aloittaa ja keskittyä projektisi yksityiskohtiin. Saatat ihmetellä, mikä on ero kehikon ja pelimoottorin välillä. Korkealla tasolla pelimoottori toteuttaa kaikki nopeat toiminnot - lähinnä grafiikan. Kehys toteuttaa logiikan, asiat, jotka haluat lisätä peliin - tarina, jos haluat.



PyGame

Tämä on joukko Python -moduuleja. Tämä moduulisarja on tarkoituksella pieni, jotta sen aloittaminen on helppoa. Suunnittelijat ovat myös päättäneet luoda monia pieniä kappaleita kirjastoon. Tämän suunnittelun ansiosta voit vaihtaa kirjaston osia aina, kun tarpeesi muuttuvat. Esimerkiksi mikseri on erillinen ohjelmisto; joten jos olet edistynyt ohjelmoinnissasi, voit vaihtaa toiseen ohjelmistoon. Grafiikan renderointikone on myös erillinen ja niin edelleen. Itse asiassa voit käyttää PyGamea pelin prototyypin luomiseen ja siirtyä kappale kerrallaan kehittyneempään ohjelmistoon. Sanotaan, että PyGame -nimellä on jo suuri määrä pelejä.



PyGamen käytön aloittaminen on helppoa, mutta voit tehdä siitä vieläkin helpompaa. Pgzero -paketti on tarkoitettu opettajille näyttämään ohjelmointia. Paketin avulla voit helposti kirjoittaa monia osia pelistäsi ilman kattilalevykoodia.

Pettynyt

Voit asentaa Kivyn myös Python -moduuleiksi. Tämä on paras tapa käyttää Pythonia mihin tahansa kehykseen. Kivyllä on enemmän ominaisuuksia kuin PyGame, ja se tuottaa enemmän kiillotettuja tuloksia. Aloittaaksesi Kivyn kotisivulla on hienoja opetusohjelmia. Yksi vahvuus Kyvissä on heidän Kv -suunnittelukielensä. Tämän suunnittelukielen avulla on helppo luoda valikoita, pelisuunnitelma ja kaikki grafiikat. Tämän järjestelmän ansiosta sinun ei tarvitse luoda kuvia yksinkertaisimpaan grafiikkaan.

Sivullaan kerrotaan myös, miten voit aloittaa Kivyn käytön PyCharmin kanssa. Saatavilla on myös laajennuksia Androidille ja iOS: lle. Tämä on hieman helpompaa kuin PyGame.



pyglet-3D

Ensi silmäyksellä pyglet näyttää pieneltä ja rajoitetulta, mutta yksinkertaisuuden alla piiloutuu syvyys. Tämä ohjelma tukee OpenGL: ää, mutta sillä ei ole riippuvuuksia, mutta voit laajentaa mediaominaisuuksia soittamalla ffmpeg. Pyglet hoitaa myös kahden näytön asetukset. Saatavilla on kolmannen osapuolen kirjastoja, jotka laajentavat järjestelmää. Sinun pitäisi tietää näistä kirjastoista kaikki niiden lisäämät ominaisuudet. Voit myös halutessasi käyttää glooey -ohjelmaa tehdäksesi sovelluksestasi johdonmukaisen käyttöliittymän. Käytä renderöintiin PyShadersia ja 3D -kohtausten käsittelyyn Ratcavea. Jos aloitat pyglet3d: llä, on hyvä tietää, että cocos2d käyttää pyglettiä. Tämä ohjelma luo kattavan kehyksen pelisovelluksille ja muille GUI-pohjaisille sovelluksille.

Panda3D

Tämä ei ole paketti, jonka avulla voit oppia ohjelmointia tai tehdä pelin helposti. Täältä saat ammattimaisen työkalun animaatioiden ja pelien luomiseen. Panda3D on kirjoitettu C ++: lla suorituskyvyn turvaamiseksi. Suurin osa käsikirjasta kuitenkin viittaa Python -käyttäjiin. Vaikka Panda3D: n ideana on, että pelikehittäjät voivat tehdä pelejään Pythonilla, voit käyttää myös C ++: ta.

Panda3d on erittäin kykenevä järjestelmä, ja siinä on jopa oma SDK. Jos olet valmis panostamaan ja tiedät jo jonkin verran Python -ohjelmointia, tämä järjestelmä on jo paljon pidempi kuin mitä haluat luoda. Loppujen lopuksi Disney käyttää sitä kaupallisiin tuotteisiinsa!

Ren'Py

Luet todennäköisesti tämän viestin, koska haluat luoda pelejä. Tämä paketti on tarkoitettu visuaalisten romaanien luomiseen. Jos et ole vielä ajatellut projektiideasi, nyt on oikea aika. Haluat ehkä tehdä tarinapohjaisen pelin, joka vaatii kerrontaformaatin. Tätä varten Ren'Py on tarkoitettu.

Ren'Pyssä on jo kirjoitettu monia kaupallisia pelejä, ja niitä on tulossa lisää. Voit myös luoda visuaalisen romaanin ja tehdä siitä pelin. Ren’Pyn avulla voit luoda kaiken käyttämällä enimmäkseen tekstieditoria.

Ursina Pandan parantamiseksi

Jos Panda puuttuu jollain tavalla, kokeile Ursinan käyttöä. Tämä on yksittäinen kehittäjäprojekti, joten älä ole riippuvainen tästä paketista isommissa projekteissa, ellet ole valmis osallistumaan. Ursina on kuitenkin lisäys Panda3D: hen. Projekti on myös erittäin aktiivinen ja siihen osallistui useita ihmisiä.

Pelin tekeminen tällä kehyksellä on erittäin helppoa ja se tapahtuu vain muutamalla koodirivillä. Jos sinusta tuntuu, että projektisi saattaa laajentua, älä huoli. Tämä ohjelma on rakennettu Pandalle, joten kun tarpeesi kasvavat, voit käyttää mitä tahansa Panda3D -toimintoa. Tämä antaa sinulle nopean nousun vakiintuneen järjestelmän voiman rinnalla.

Johtopäätös

Aloita uuden pelikehityksen oppiminen ja käyttäminen valitsemalla muutama opetusohjelma ja suorita ne läpi. Älä valitse liikaa, tuhlaat vain aikaasi. Aloita yksinkertainen projekti, päätä hyvin harvoista ominaisuuksista ja yritä saada ne toimimaan yhdessä. Kun yksi projekti on valmis, sinulla on tuhat ideaa seuraavaa varten. Pelimoottorisi valinta ei ole niin tärkeä, kunhan arvioit valintasi uudelleen riittävän ajoissa. Tämä tekee mahdollisesta siirtymisestä parempaan yksinkertaisemman ja tehokkaamman.