Vai vēlaties sākt ar spēļu izstrādi Python? Šeit ir sniegts visaptverošs pārskats par labākajām Python bibliotēkām un ietvariem, ko varat izmantot spēļu izstrādei.
Vidējā gada alga spēļu izstrādātāju lomām ir aptuveni 70 000 USD. Tātad, ja vēlaties turpināt spēļu izstrādi vai nu kā blakus projektu, vai kā profesionāli, jums vispirms ir jābūt pamata programmēšanas prasmēm jūsu izvēlētajā valodā. 👩🏽💻
Pēc tam varat izmantot valodas atbalstītos ietvarus, lai izveidotu spēles un pēc tam apgūtu jaunu dzinēju, piemēram, Unity. Šajā rakstā galvenā uzmanība tiks pievērsta spēļu izstrādes bibliotēkām Python un to funkcijām.
Sāksim…
Kāpēc spēļu izstrādei vajadzētu izmantot Python?
Python ir populāra izstrādātāju vidū un ir universāla programmēšanas valoda. Python ir viegli iemācīties, jo tam ir iesācējiem draudzīga mācīšanās līkne.
Kad esat guvis labu izpratni par programmēšanas pamatiem programmā Python, jums vajadzētu sākt veidot projektus. Pamatojoties uz jūsu interesēm, varat izpētīt un iemācīties izmantot Python ietvarus:
Spēļu izstrāde var būt jautra un izdevīga, jo pielietojat savas zināšanas par programmēšanas pamatiem. Līdz šī raksta beigām jums būs pietiekami daudz iespēju, no kurām izvēlēties — lai sāktu kodēt mūsu pirmo spēli Python.
Rezumējot, Python varat izmantot spēļu izstrādei šādu iemeslu dēļ:
- Mācīšanās vieglums
- Paplašināma līdz spēļu un GUI lietotņu izstrādei, izmantojot ārējos ietvarus un bibliotēkas
- Elastība un atbalsts pielāgošanai
Python spēļu izstrādes bibliotēkas
Nākamajā sarakstā ir parādītas populārākās Python bibliotēkas spēļu izstrādei. Papildus dažādu bibliotēku galveno funkciju izklāstam mēs piedāvājam arī noderīgus resursus, kas palīdzēs jums sākt darbu ar šīm bibliotēkām.
Python Arkādes bibliotēka
Arcade ir Python spēļu izstrādes bibliotēka, lai izstrādātu 2D videospēles, kas izmanto OpenGL.
Tā ir atvērtā koda bibliotēka ar šādām funkcijām:
- Atbalsts parastajām platformām
- Pamācību un piemēru bibliotēka
- Plašs atbalsts: no primitīviem un spraitiem līdz sarežģītākai grafikai
- Turklāt Arcade labi darbojas ar PyInstaller: Izmantojot PyInstaller, jūs varat apvienot spēli kā izpildāmo failu. Tādējādi lietotāji var tieši palaist jūsu lietojumprogrammu, neinstalējot Python un nelejupielādējot avota koda failus.
📚 Vai vēlaties uzzināt vairāk par Arcade? Apskatiet bezmaksas e-grāmatu Mācīties programmēt ar Arcade.
PANDA3D
PANDA3D ir spēļu dzinējs, kas piedāvā gan elastību, gan ērtu lietošanu. Ja esat Python programmētājs, varat to instalēt, izmantojot pip. Tomēr PANDA3D sākotnēji atbalsta gan C++, gan Python.
Galvenās PANDA3D funkcijas ir šādas:
- Atvērtā koda dzinējs ar pārnesamību un vairāku platformu atbalstu
- Iebūvēta profilēšana, kas var palīdzēt optimizēt lielas lietojumprogrammas
- Ātra attīstība ar minimālu inicializāciju
- Paplašināma, izmantojot trešo pušu bibliotēkas simulācijai, skaņas efektiem un citam
📚 Apskatiet Python PANDA3d dokumentāciju, lai uzzinātu vairāk par lietojumprogrammu izstrādi, atkļūdošanu un optimizēšanu.
HARFANG ietvars
HARFANG sistēma ir reāllaika 3D vizualizācijas dzinējs. Lai gan sākotnēji tas ir rakstīts C++, tas atbalsta populāras programmēšanas valodas, piemēram, Python un Go. Papildus spēļu izstrādei tas ir labi piemērots sarežģītai modelēšanai un simulācijai.
Šīs ir šīs sistēmas galvenās iezīmes:
- Platformas agnostiska sistēma, kas atbalsta plašu 3D risinājumu klāstu
- Atbalsts uzlabotām lietojumprogrammām, piemēram, AR un VR risinājumiem un interaktīvām 3D lietojumprogrammām
- Viegla integrācija komerciālos projektos un iegultās sistēmās
- Renderēšanas konveijera un API audio, virtuālās realitātes, fizikas un citiem nolūkiem
Cenas: ja esat fiziska persona, atvērtā pirmkoda versiju var izmantot bez maksas. Profesionālajiem un komerciālajiem projektiem ikmēneša un gada abonementi maksā attiecīgi 30 eiro mēnesī un 300 eiro gadā.
Ren’Py
Ren’Py ir atvērtā pirmkoda vizuālais jaunums. Tas ir paredzēts, lai atvieglotu digitālo stāstu stāstīšanu, izmantojot romānus. Varat izmantot Python 3, lai izstrādātu vizuālus romānus un spēles, kas ietver sarežģītākas simulācijas.
Šīs Python spēļu bibliotēkas galvenās funkcijas ietver:
- Vairāku platformu sistēma: papildus Windows, Mac OS un Linux izplatīšanas atbalstam tam ir arī Android un iOS atbalsts.
- Ietvars ir bezmaksas gan personiskai, gan komerciālai lietošanai.
- Atbalsta vienkāršu pielāgošanu un funkciju pievienošanu.
- Izmantojiet aparatūras paātrinātājus, lai renderētu augstas izšķirtspējas ainas un citu grafiku.
📚 Lai izpētītu vairāk, meklējiet visas spēles un vizuālos romānus, kas izstrādāti ar Ren’Py
Kivija
Kivy ir Python spēļu izstrādes ietvars, kas ļauj izstrādāt, izveidot un publicēt Python GUI lietotnes, tostarp 2D spēles.
Kivy spēles izstrādes funkcijas ietver šādas:
- Atbalsts dažādiem izkārtojumiem, logrīkiem un animācijām
- Vienkāršs lietotāja interfeisa, ievades un notikumu apraksts
- Paplašināms, izmantojot moduļus pielāgošanai
📚 Uzziniet vairāk, izveidojot tenisa spēli, izmantojot Kivy.
Pygame
Pygame ir spēļu izstrādes bibliotēka, kas paredzēta videospēļu izstrādei Python. Tas ir izveidots, izmantojot Simple DirectMedia bibliotēku (SDL), un tas ir aktīvi izstrādāts jau vairāk nekā divus gadu desmitus.
Galvenās Pygame funkcijas ietver:
- Vairāku platformu atbalsts
- Optimizēts ātrumam: galvenās funkcijas ir rakstītas C un montāža
- Moduļu karkass ar vienkāršu kodolu; papildu funkcionalitāte tiek deleģēta ārējiem moduļiem
- Komandrindas izstrādes atbalsts, neizmantojot GUI
- Grafikas renderēšanai izmanto daudzkodolu centrālo procesoru
Apskatiet Pygame apmācību sarakstu un citus noderīgus resursus.
Pyglets
Pyglet ir Python multivides bibliotēka, ko plaši izmanto spēļu izstrādē. Šī bibliotēka ir atvērta avota ar OpenBSD licenci. Tātad jūs varat to izmantot gan personiskiem, gan komerciāliem projektiem, kas ir atļauti saskaņā ar licenci.
Galvenās Pyglet funkcijas ir šādas:
- Pure Python ietvars ar viegli lietojamu Python API
- Nav ārēju atkarību, kas padara to piemērotu lietojumprogrammu pakošanai un izplatīšanai, izmantojot PyInstaller
- Atbalsts standarta audio un attēlu formātiem
- Vietējais atbalsts OpenGL grafikai, UI notikumu apstrādei un logiem
Skatiet šo Pyglet īso lietošanas pamācību.
OGRE
Object-Oriented Graphics Rendering Engine jeb OGRE ir 3D dzinējs spēļu izstrādei ar vairāku platformu un vairāku valodu iespējām. Lai gan sākotnēji rakstīts C++ valodā, tas nodrošina gatavu atbalstu tādām populārām valodām kā Python, Java un C#.
Projekts sākās 2001. gadā, un tas ir aktīvi attīstīts vairāk nekā divus gadu desmitus. Šī saraksta rakstīšanas brīdī jaunākais ogre-python, Python bibliotēkas, laidiens ir pieejams 2022. gada 16. novembrī. Lai izstrādātu spēles ar python-ogre, ir nepieciešama Python 3.6 vai jaunāka versija.
Apskatīsim OGRE Python spēļu izstrādes bibliotēkas funkcijas:
- Atbalsts daļiņu efektiem, skeleta animācijai un ēnām
- Piemērots dažādām lietojumprogrammām, tostarp interaktīvai mākslai un zinātniskām vizualizācijām
- Pythonic interfeiss, kas abstrahē zema līmeņa informāciju par sistēmas ietvariem, piemēram, OpenGL
Apskatiet visu OGRE piedāvāto funkciju sarakstu. Apskatiet OGRE apmācības, kas aptver OGRE iestatīšanas pamatus, komponentu, sieta izveidi un daudz ko citu.
Cocos2d
Cocos2d ir Python bibliotēka gan 2D spēļu, gan GUI lietotņu projektēšanai. Lai izmantotu Cocos2d, ir jābūt instalētai Python 3.6 vai jaunākai versijai. Tas ir pieejams PyPI kā instalējama Python pakotne.
Šis ir cocos2d funkciju pārskats:
- Vietējais OpenGL atbalsts
- Iebūvēts atkļūdošanas atbalsts
- Pythonic sistēma, kas ļauj komponēt darbības un ainas
- Atbalsts teksta renderēšanai, flīžu kartēm, pārejām un citiem specefektiem
Secinājums
Es ceru, ka šis spēļu izstrādes sistēmu un bibliotēku saraksts jums noderēja. Tā kā ir jāņem vērā tik daudz bibliotēku un ietvaru, bieži vien var būt grūti izlemt, kuru no tām izmantot.
Varat sākt, izvērtējot savas spēles prasības. Ņemot vērā nepieciešamās atkarības, funkcijas un lietošanas vienkāršību, atrodiet savam spēles izstrādes projektam vispiemērotāko. Varat arī sākt, izveidojot vienkāršu spēli, piemēram, tenisu vai čūskas spēli, izmantojot pāris ietvarus, un pēc tam izlemt, kuru no tām turpināt. Varat arī izveidot GUI lietotnes papildus esošajiem Python projektiem.
Pēc tam apskatiet to Python tīmekļa serveru sarakstu, kurus varat izmēģināt nākamajā Python projektā. Laimīgu kodēšanu!👩🏽💻