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

Best Python Game Engines



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

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







Защо Game Engine?

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



PyGame

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



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





Разочарован

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

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



pyglet-3D

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

Panda3D

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

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

Ren’Py

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

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

Урсина да подобри Панда

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

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

Заключение

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