Labākie Python spēļu dzinēji

Best Python Game Engines



Lai rakstītu datorspēles (mēs, vecie, tās saucam par videospēlēm!), Jums varētu rasties jautājums: ar ko lai es sāku? Lai izveidotu spēlējamu spēli pienācīgā laika posmā, vienlaikus apgūstot programmas darbību, jums būs nepieciešams spēles ietvars. Sistēma rada daudzas konstrukcijas, kas jums būs nepieciešamas, lai jūsu spēles darbotos. Jūs nevēlaties tos izgudrot pats. Tie ietver to, kā ekrānā kaut ko uzzīmēt, kā atklāt sadursmi un kā saglabāt rezultātu.

Pat panākt, lai lietas kustētos ekrānā, ir sarežģīti, ja netiek izmantota bibliotēka. Šajā rakstā jūs uzzināsit par to, kuras paketes ko dara un cik viegli ir sākt savu spēli.







Kāpēc spēļu dzinēji?

Kad jūs sākat programmēt savu spēli, jūs novērtēsit spēkus, ja jums ir gatavi visi pamati, piemēram, nodarbības un funkcijas. Tādā veidā jūs varat sākt un koncentrēties uz sava projekta detaļām. Jums var rasties jautājums, kāda ir atšķirība starp ietvaru un spēļu dzinēju. Spēles dzinējs augstā līmenī īsteno visas ātrās darbības - galvenokārt grafiku. Sistēma īsteno loģiku, lietas, kuras vēlaties ievietot savā spēlē - stāsts, ja vēlaties.



PyGame

Šis ir Python moduļu komplekts. Šis moduļu komplekts ir apzināti mazs, lai atvieglotu darba sākšanu. Dizaineri ir arī nolēmuši bibliotēkā izveidot daudz mazu gabalu. Pateicoties šim dizainam, jūs varat nomainīt bibliotēkas daļas, kad mainās jūsu vajadzības. Mikseris, piemēram, ir atsevišķa programmatūras daļa; Tātad, ja jūs uzlabojat savu programmēšanu, varat pārslēgties uz citu programmatūru. Arī grafikas atveidošanas mašīna ir atsevišķa utt. Faktiski jūs varētu izmantot PyGame, lai izstrādātu spēles prototipu un pa vienam pārietu uz modernāku programmatūru. Ņemot to vērā, PyGame ar savu nosaukumu jau ir liels skaits spēļu.



Darba sākšana ar PyGame ir vienkārša, taču jūs to varat padarīt vēl vieglāku. Pgzero pakete ir paredzēta skolotājiem, lai parādītu programmēšanu. Ar paketi jūs varat viegli uzrakstīt daudzas spēles daļas bez katla plāksnes koda.





Vilšanās

Jūs varat arī instalēt Kivy kā Python moduļus. Tas ir labākais veids, kā izmantot Python jebkuram ietvaram. Kivijam ir vairāk funkciju nekā PyGame, un tas rada izsmalcinātākus rezultātus. Lai sāktu, Kivija mājas lapā ir lieliskas apmācības. Viens no Kyvi spēkiem ir viņu Kv dizaina valoda. Šī dizaina valoda ļauj viegli izveidot izvēlnes, spēļu plānu un visu grafiku. Pateicoties šai sistēmai, jums nav jāveido attēli vienkāršākajai grafikai.

Savā lapā viņi arī sīki izklāsta, kā sākt izmantot Kivy ar PyCharm. Ir arī paplašinājumi izvietošanai operētājsistēmās Android un iOS. Tas ir nedaudz vieglāk nekā izmantot PyGame.



pyglet-3D

No pirmā acu uzmetiena pyglet šķiet mazs un ierobežots, taču zem vienkāršības slēpjas dziļums. Šī programma atbalsta OpenGL, taču tai nav atkarību, lai gan jūs varat paplašināt multivides iespējas, zvanot ffmpeg. Pyglet apstrādā arī divu monitoru iestatījumus. Ir pieejamas trešo pušu bibliotēkas, kas paplašina sistēmu. Jums vajadzētu zināt par šīm bibliotēkām par visām pievienotajām funkcijām. Varat arī izmantot glooey, lai savai lietojumprogrammai izveidotu konsekventu GUI. Izmantojiet PyShaders renderēšanai un Ratcave 3D ainu apstrādei. Ja sākat ar pyglet3d, ir labi zināt, ka cocos2d izmanto pyglet. Šī programma veido visaptverošu sistēmu spēļu lietotnēm un citām uz GUI balstītām lietojumprogrammām.

Panda3D

Šī nav pakete, ko varat izmantot, lai iemācītos programmēt vai viegli izveidot spēli. Šeit jūs varat iegūt profesionālu rīku animāciju un spēļu izveidei. Lai nodrošinātu veiktspēju, Panda3D ir rakstīts C ++ valodā. Tomēr lielākā daļa rokasgrāmatas norāda uz Python lietotājiem. Lai gan Panda3D ideja ir spēļu izstrādātājiem veidot spēles, izmantojot Python, varat izmantot arī C ++.

Panda3d ir ļoti spējīga sistēma, un tai pat ir savs SDK. Ja esat gatavs pielikt pūles un jau zināt kādu Python programmēšanu, šī sistēma jau tālu pārsniedz visu, ko vēlaties izveidot. Galu galā Disnejs to izmanto saviem komerciālajiem produktiem!

Ren’Py

Jūs, iespējams, izlasījāt šo ziņu, jo vēlaties izveidot spēles. Šī pakete ir paredzēta vizuālu romānu veidošanai. Ja vēl neesat izdomājis savu projekta ideju, tagad ir īstais laiks. Iespējams, vēlēsities izveidot uz stāstu balstītu spēli, kurai nepieciešams stāstījuma formāts. Tas ir domāts Ren’Py.

Ren’Py jau ir uzrakstītas daudzas komerciālas spēles, un to būs vēl vairāk. Varat arī izveidot vizuālu romānu un padarīt to par spēli. Izmantojot Ren’Py, jūs varat izveidot visu, galvenokārt izmantojot teksta redaktorus.

Ursina, lai uzlabotu pandu

Ja jums šķiet, ka Pandai kaut kā trūkst, mēģiniet lietot Ursina. Šis ir viena izstrādātāja projekts, tāpēc nepaļaujieties uz šo paketi lielākiem projektiem, ja vien neesat gatavs dot savu ieguldījumu. To sakot, Ursina ir Panda3D uzlabojums. Projekts ir arī ļoti aktīvs, un tajā piedalījās vairāki cilvēki.

Spēles izveide ar šo ietvaru ir ļoti vienkārša un tiek veikta tikai dažās koda rindās. Ja jūtat, ka jūsu projekts varētu paplašināties, neuztraucieties. Šī programma ir veidota uz Panda, tāpēc, pieaugot jūsu vajadzībām, varat izmantot jebkuru no Panda3D funkcijām. Tas nodrošina ātru pacelšanos līdzās izveidotās sistēmas jaudai.

Secinājums

Lai sāktu mācīties un izmantot jaunu spēļu izstrādes sistēmu, izvēlieties dažas apmācības un palaidiet tās. Neizvēlieties pārāk daudz, jūs vienkārši tērēsit savu laiku. Sāciet jebkuru vienkāršu projektu, izlemiet par ļoti mazām funkcijām un mēģiniet panākt, lai tās darbotos kopā. Kad esat pabeidzis vienu projektu, jums būs tūkstoš ideju nākamajam. Spēles dzinēja izvēle nav tik svarīga, ja vien pietiekami agri pārvērtējat savu izvēli. Tas ir paredzēts, lai iespējamo pāreju uz labāku padarītu mazāk sarežģītu un efektīvāku.