Geriausi „Python“ žaidimų varikliai

Best Python Game Engines



Norėdami rašyti kompiuterinius žaidimus (mes, senbuviai, vadiname juos vaizdo žaidimais!), Jums gali kilti klausimas: nuo ko man pradėti? Norint sukurti žaidimą tinkamu laiku ir kartu išmokti, kaip programa veikia, jums reikės žaidimo sistemos. Sistema sukuria daugybę konstrukcijų, kurių jums reikės, kad jūsų žaidimai veiktų. Jūs nenorite patys to sugalvoti. Tai apima tai, kaip piešti bet ką prie ekrano, kaip aptikti susidūrimą ir kaip išlaikyti rezultatą.

Net priversti daiktus judėti ekrane yra sudėtinga be tam tikros bibliotekos. Šiame straipsnyje sužinosite, kurie paketai ką daro ir kaip lengva pradėti savo žaidimą.







Kodėl žaidimų varikliai?

Kai pradėsite programuoti savo žaidimą, įvertinsite visų pagrindinių dalykų, tokių kaip klasės ir funkcijos, paruošimą. Tokiu būdu galite pradėti ir sutelkti dėmesį į savo projekto detales. Jums gali kilti klausimas, kuo skiriasi rėmas ir žaidimų variklis. Aukštu lygiu žaidimų variklis įgyvendina visas greitas operacijas - daugiausia grafiką. Sistema įgyvendina logiką, dalykus, kuriuos norite įtraukti į savo žaidimą - istoriją, jei norite.



„PyGame“

Tai „Python“ modulių rinkinys. Šis modulių rinkinys yra sąmoningai mažas, kad būtų lengva pradėti. Dizaineriai taip pat nusprendė bibliotekoje sukurti daug mažų kūrinių. Dėl šio dizaino galite pakeisti bibliotekos dalis, kai tik pasikeičia jūsų poreikiai. Pavyzdžiui, maišytuvas yra atskira programinė įranga; taigi, jei esate labiau pažengęs savo programavimo srityje, galite pereiti prie kitos programinės įrangos. Grafikos atvaizdavimo mašina taip pat yra atskira ir pan. Tiesą sakant, galite naudoti „PyGame“, kad sukurtumėte žaidimo prototipą ir po vieną perjungtumėte į pažangesnę programinę įrangą. Tai sakant, „PyGame“ jau turi daugybę žaidimų savo pavadinimu.



Pradėti naudotis „PyGame“ yra paprasta, tačiau galite tai padaryti dar lengviau. Paketas „pgzero“ skirtas mokytojams parodyti programavimą. Naudodami paketą galite lengvai parašyti daugelį savo žaidimo dalių be katilo plokštės kodo.





Nusivylęs

Taip pat galite įdiegti „Kivy“ kaip „Python“ modulius. Tai geriausias būdas naudoti „Python“ bet kokiai sistemai. „Kivy“ turi daugiau funkcijų nei „PyGame“ ir sukuria daugiau šlifuotų rezultatų. Norėdami pradėti, „Kivy“ turi puikių vadovėlių savo pagrindiniame puslapyje. Viena stiprybė „Kyvi“ yra jų Kv dizaino kalba. Ši dizaino kalba leidžia lengvai sukurti meniu, žaidimo planą ir visą grafiką. Šios sistemos dėka jums nereikia kurti vaizdų, kad būtų sukurta paprasčiausia grafika.

Savo puslapyje jie taip pat išsamiai aprašo, kaip pradėti naudoti „Kivy“ su „PyCharm“. Taip pat yra plėtinių, skirtų diegti „Android“ ir „iOS“. Tai šiek tiek lengviau nei naudojant „PyGame“.



pyglet-3D

Iš pirmo žvilgsnio pygletas atrodo mažas ir ribotas, tačiau po paprastumu slepiasi gylis. Ši programa palaiko „OpenGL“, tačiau neturi priklausomybių, nors galite išplėsti žiniasklaidos galimybes skambindami ffmpeg. „Pyglet“ taip pat tvarko dviejų monitorių sąrankas. Yra trečiųjų šalių bibliotekų, kurios praplečia sistemą. Turėtumėte žinoti apie šias bibliotekas dėl visų jų pridėtų funkcijų. Taip pat galbūt norėsite naudoti „glooey“, kad sukurtumėte nuoseklią programos GUI. Naudokite „PyShaders“ atvaizdavimui, o „Ratcave“ - 3D scenoms tvarkyti. Jei pradedate nuo pyglet3d, naudinga žinoti, kad „cocos2d“ naudoja pyglet. Ši programa sukuria išsamią žaidimų programų ir kitų GUI pagrįstų programų sistemą.

Panda3D

Tai nėra paketas, kurį galite naudoti norėdami išmokti programuoti ar lengvai sukurti žaidimą. Čia rasite profesionalų animacijos ir žaidimų kūrimo įrankį. „Panda3D“ parašyta C ++, kad būtų užtikrintas našumas. Tačiau dauguma vadovo nurodo „Python“ vartotojus. Nors „Panda3D“ idėja yra žaidimų kūrėjams kurti savo žaidimus naudojant „Python“, taip pat galite naudoti „C ++“.

„Panda3d“ yra labai pajėgi sistema ir netgi turi savo SDK. Jei esate pasirengęs įdėti pastangų ir jau žinote tam tikrą „Python“ programavimą, ši sistema jau gerokai viršija tai, ką norite sukurti. Galų gale, „Disney“ jį naudoja savo komerciniams produktams!

Ren’Py

Tikriausiai perskaitėte šį įrašą, nes norite kurti žaidimus. Šis paketas skirtas vizualiems romanams kurti. Jei dar nesvarstėte savo projekto idėjos, dabar pats laikas. Galbūt norėsite sukurti pasakojimu pagrįstą žaidimą, kuriam reikalingas pasakojimo formatas. Tam skirtas Ren’Py.

Ren’Py jau parašyta daug komercinių žaidimų ir jų bus dar daugiau. Taip pat galite sukurti vaizdinį romaną ir paversti jį žaidimu. Naudodami „Ren’Py“, galite sukurti viską naudodami daugiausia teksto redaktorius.

Ursina sustiprinti pandą

Jei pastebite, kad „Panda“ kažkaip trūksta, pabandykite naudoti „Ursina“. Tai vieno kūrėjo projektas, todėl nepriklausykite nuo šio paketo didesniems projektams, nebent norite prisidėti. Tai pasakius, „Ursina“ yra „Panda3D“ patobulinimas. Projektas taip pat labai aktyvus ir prie jo prisidėjo keli žmonės.

Žaidimo sukūrimas naudojant šią sistemą yra labai lengvas ir atliekamas per kelias kodo eilutes. Jei manote, kad jūsų projektas gali išsiplėsti, nesijaudinkite. Ši programa sukurta naudojant „Panda“, todėl padidėjus jūsų poreikiams galite naudotis bet kuria „Panda3D“ funkcija. Tai leidžia greitai pakilti kartu su sukurta sistema.

Išvada

Norėdami pradėti mokytis ir naudoti naują žaidimų kūrimo sistemą, pasirinkite keletą vadovėlių ir peržiūrėkite juos. Nesirinkite per daug, tiesiog švaistysite savo laiką. Pradėkite bet kokį paprastą projektą, nuspręskite tik keletą funkcijų ir stenkitės, kad jos veiktų kartu. Kai baigsite vieną projektą, turėsite tūkstantį idėjų kitam. Jūsų pasirinktas žaidimo variklis nėra toks gyvybiškai svarbus, jei pakankamai anksti iš naujo įvertinsite savo pasirinkimą. Taip siekiama, kad galutinis perėjimas prie geresnio būtų ne toks sudėtingas ir efektyvesnis.