Python

Най-добрите двигатели за игри на Python

Най-добрите двигатели за игри на Python
За писане на компютърни игри (ние, възрастните, ги наричаме видео игри!), може би се чудите: „Откъде да започна?”За да направите игра, която може да се играе, в приличен срок, като същевременно научите как работи програмата, ще ви е необходима рамка за игра. Рамката създава много от конструкциите, които ще са ви необходими, за да функционират вашите игри. Вие не искате да ги измисляте сами. Те включват как да нарисувате каквото и да е на екрана, как да откриете сблъсък и как да запазите резултата.

Дори да накараш нещата да се движат на екрана е сложно, без някаква основна библиотека. В тази статия ще научите за това кои пакети правят какво и колко лесно е да започнете играта си.

Защо двигатели за игри?

Когато започнете да програмирате играта си, ще оцените силата да имате готови всички основи, като класове и функции. По този начин можете да започнете и да се съсредоточите върху подробностите за вашия проект. Може да се чудите каква е разликата между фреймворк и игрален механизъм. На високо ниво двигателят на играта изпълнява всички бързи операции - предимно графики. Рамката изпълнява логиката, нещата, които искате да поставите във вашата игра - историята, ако искате.

PyGame

Това е набор от модули на Python. Този набор от модули е умишлено малък, за да улесни започването. Дизайнерите също са решили да създадат много малки парчета в библиотеката. Благодарение на този дизайн можете да разменяте части от библиотеката, когато се променят вашите нужди. Миксерът например е отделен софтуерен продукт; така че ако станете по-напреднали в програмирането си, можете да преминете към друг софтуер. Машината за графично изобразяване също е отделна и т.н. Всъщност бихте могли да използвате PyGame, за да прототипирате игра и да прехвърлите една по една част към по-усъвършенстван софтуер. С това казано, PyGame вече има голям брой игри под своето име.

Започването с PyGame е лесно, но можете да го направите още по-лесно. Пакетът pgzero е създаден за учители за показване на програмиране. С пакета можете лесно да напишете много части от играта си без шаблонния код.

Киви

Можете също да инсталирате Kivy като модули на Python. Това е най-добрият начин да използвате Python за всяка рамка. Kivy има повече функции от PyGame и създава по-полирани резултати. За да започнете, Kivy има страхотни уроци точно на началната си страница. Една сила на Kyvi е техният език на Kv Design. Този език на дизайна улеснява създаването на менюта, игрови план и всички графики. Благодарение на тази система не е необходимо да създавате изображения за най-простата графика.

На тяхната страница те също описват как да започнете да използвате Kivy с PyCharm. Има и разширения за внедряване в Android и iOS. Това е малко по-лесно от използването на PyGame.

pyglet-3D

На пръв поглед pyglet изглежда малък и ограничен, но под простотата се крие дълбочина. Тази програма поддържа OpenGL, въпреки че няма зависимости, въпреки че можете да разширите медийните възможности, като извикате ffmpeg. Pyglet също се справя с настройките на два монитора. Налични са библиотеки на трети страни, които разширяват системата. Трябва да знаете за тези библиотеки за всички функции, които те добавят. Може да искате да използвате glooey, за да направите последователен GUI за вашето приложение. Използвайте PyShaders за изобразяване и Ratcave за обработка на 3D сцени. Ако започнете с pyglet3d, добре е да знаете, че cocos2d използва pyglet. Тази програма изгражда цялостна рамка за приложения за игри и други приложения, базирани на GUI.

Panda3D

Това не е пакет, който можете да използвате, за да научите програмиране или да направите игра лесно. Това, което получавате тук, е професионален инструмент за създаване на анимации и игри. Panda3D е написана на C ++, за да защити производителността. Повечето от ръководството обаче сочат към потребители на Python. Докато идеята зад Panda3D е разработчиците на игри да правят игрите си с помощта на Python, можете да използвате и C++.

Panda3d е много способна система и дори идва със собствен SDK. Ако сте готови да положите усилия и вече знаете някои програмиране на Python, тази система вече е далеч над всичко, което искате да създадете. В крайна сметка, Disney го използва за своите търговски продукти!

Ren'Py

Вероятно сте прочели тази публикация, защото искате да създавате игри. Този пакет е за създаване на визуални романи. Ако все още не сте обмислили идеята си за проект, сега е моментът. Може да искате да направите игра, базирана на история, която изисква формат на разказ. За това е Ren'Py.

Вече има много комерсиални игри, написани в Ren'Py и предстоят още. Можете също така да създадете визуален роман и да го направите игра. С Ren'Py можете да създадете цялото нещо, като използвате предимно текстови редактори.

Урсина за подобряване на пандата

Ако установите, че Panda липсва по някакъв начин, опитайте да използвате Ursina. Това е един проект за разработчици, така че не зависи от този пакет за по-големи проекти, освен ако не сте готови да допринесете. Като каза това, Ursina е подобрение на Panda3D. Проектът също е много активен и има няколко души, които са допринесли за него.

Правенето на игра с тази рамка е много лесно и се прави с много малко редове код. Ако смятате, че вашият проект може да се разшири, не се притеснявайте. Тази програма е изградена на Panda, така че когато вашите нужди се увеличат, можете да използвате някоя от функциите Panda3D. Това ви дава бързо излитане заедно със силата на утвърдена система.

Заключение

За да започнете да изучавате и използвате нова рамка за разработване на игри, изберете няколко урока и преминете през тях. Не избирайте твърде много, просто ще си губите времето. Стартирайте всеки прост проект, вземете решение за много малко функции и се опитайте да ги накарате да работят заедно. Докато завършите един проект, ще имате хиляда идеи за следващия. Изборът ви на игрален механизъм не е толкова важен, стига да преоцените избора си достатъчно рано. Това е, за да направи евентуалния преход към по-добър по-малко сложен и по-ефективен.

Безплатни и игри с отворен код за разработване на Linux игри
Тази статия ще обхване списък с безплатни двигатели за игри с отворен код, които могат да се използват за разработване на 2D и 3D игри на Linux. Същес...
Урок Сянка на Tomb Raider за Linux
Shadow of the Tomb Raider е дванадесетото допълнение към поредицата Tomb Raider - франчайз за екшън-приключенска игра, създаден от Eidos Montreal. Игр...
Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...