Питхон

Добри 3Д Питхон играчки мотори

Добри 3Д Питхон играчки мотори

Увод

Проналажење оквира за покретаче 3Д игара створених за и са Питхоном може се показати веома тешким. Разлог томе је што Питхон брзо наилази на проблеме са перформансама када се сложеност повећа. Брзо приказивање графике није оно што Питхон најбоље ради. Међутим, с обзиром да је Питхон веома добар за стварање логике и прилично је популаран, имате много могућности за покретање оквира написаних на Ц++.

Да би ово функционисало за покретаче 3Д игара, не можете радити све као што обично радите у Питхону. Већина оквира креира омотач за своје Ц ++ библиотеке. Мораћете да смислите како да компајлирате како би Питхон могао да се призове овом омоту. Они у документацији покривају како се компајлира помоћу омотача Питхон.

Избор стила и језика

Пре него што започнете, размислите да ли је ваша игра платформер, пуцач од првог лица или дијалог. Можда ћете створити игру која изазива интелектуалне вештине. За ово нису потребне графике високих перформанси. Поента је у томе да ћете пре почетка морати да знате шта покушавате да постигнете. Можда сте навикли на Питхон за програмирање. Али ако желите да креирате игре са пуно ефеката, требало би да размислите о другим програмским језицима. Велики је напор научити нови језик, али је такође изузетно задовољавајуће када прођете почетну препреку основа. Време када редовна документација има смисла, чак и на брзину.

Везови, библиотеке за разматрање

Да бисте правили игре, мораћете да креирате графику, меније и звук. Постоји неколико библиотека и Питхон веза које обрађују ове случајеве. Једна од најчешћих ових библиотека је СДЛ2, која програмерима даје директан приступ видео фрамебуффер-у, аудио излазу, мишу и тастатури. Без њих ће ваша игра морати да користи редовне рутине, које понекад могу бити спорије. Прва верзија још увек постоји, али СДЛ2 има све потребне уређаје.

СФМЛ2 игра сличну улогу као и већина мултимедијалних функција и спаја све функције. Супротно томе, СДЛ2 садржи много мањих делова које требате увући у свој код један по један.

За Питхон ће вам требати пакети ПиСДЛ2 и ПиСФМЛ2.

ПиОгре

Дизајнери ПиОгре-а написали су Огре фрамеворк на Ц ++ са омотом за Питхон. Омотач је уграђени омот. Стари пројекат је и даље доступан на Интернету. Праћење водича може бити корисно, али будите опрезни, јер неће све доступно на мрежи бити тачно. Огре има класе за многе светске објекте, дајући вам слој на врху ОпенГЛ-а и Дирецт3Д-а.

Огре ради са сценама и може створити сву графику која ће вам бити потребна за вашу игру. Модули ПиОгре раде за верзије пре верзије Огре в1.05. Након тога, на располагању су и други модули. Софтвер Огре укључује Питхон скрипте за увоз података из Блендера у Огре. Ово омогућава стварање ваших ресурса у Блендеру за вашу игру. На располагању су и други извозници.

хттп: // вики.огре3д.орг /

Аллегро

Аллегро се бави свим тешким потезима стварања прозора, прихватања корисничког уноса, цртања слика и репродукције звукова - све функције корисне за видео игре и мултимедијално програмирање. Дизајнери Аллегро-а не тврде да је овај програм покретач игара, али је користан за прављење игара.

Будући да је Аллегро направљен на језику Ц ++, мораћете да креирате омот да бисте користили овај програм у Питхону. Овај корак можете извршити компајлирањем из извора. Процес креира класе у датотеци која се зове аллегро.пи. Када завршите овај корак, можете да одаберете класе из те датотеке, али препоручује се да прочитате и редовну документацију о томе како овај програм функционише. Ово може закомпликовати процес, али учење Ц ++-а је такође досадан посао.

хттпс: // гитхуб.цом / либаллег / аллегро5

Армори 3Д - Додатак за блендер

Овај пакет користи Блендер као развојну платформу и ХАКСЕ као програмски језик. Да, мораћете да пређете на Хаке, али можете претворити неке постојеће логике игара из Питхона. Армори3Д делује унутар Блендера као додатак, где можете створити све своје ресурсе за игру.

Иако Армори 3Д не ради на Питхону, ипак пажљиво размислите о овом програму, јер с овим алатом можете врло брзо започети. хттпс: // армори3д.орг /

Урхо3Д

Овај пакет користи Блендер као развојну платформу, а ХАКСЕ као програмски језик. Опет, мораћете да пређете на Хаке, али можете претворити неке постојеће логике игара из Питхона. Армори3Д делује унутар Блендера као додатак, где можете створити све своје ресурсе за игру.

Иако Урхо3Д не ради на Питхону, пажљиво размислите и о овом програму, јер можете врло брзо започети с овим алатом. хттпс: // армори3д.орг /

Урсина

Урсина је написана на Питхону и изграђена на Панда3Д. Овај алат је дизајниран за пружање многих примитива, као што су коцка, сфера итд., како бисте што пре могли да пређете на саму игру. Панда3Д дубински ради, а Урсина вам даје готове програмске функције. Класа играча вам даје опције за регистрацију притиснутих тастера и кретања миша.

Већина функција је интуитивна за употребу са јасним именима и лако разумљивим функцијама. Моћи ћете брзо започети са игром ако користите овај алат за креирање игара. Урсина такође има алате за претварање бленда и псд датотека.

хттпс: // гитхуб.цом / покепеттер / урсина

Блендер Гаме Енгине (?)

Пре верзије 2.79, Блендер је имао уграђен механизам за игру. У каснијим верзијама, међутим, дизајнери су одлучили да уклоне механизам игре из стандардне верзије и усредсреде се на анимације. Дакле, људи из УПБГЕ-а одлучили су да креирају сопствени додатак који ради унутар Блендера. Стога можете користити Блендер за креирање целокупне игре. Како се ово везује за развој Питхон игара?

БПГЕ има АПИ који вам омогућава приступ свим подацима које креирате док радите у Блендеру. Можете користити конзолу у Блендеру за приступ и тестирање АПИ-ја. Заправо, могли бисте на овај начин написати читав програм, али то можда није најбољи избор за ваше потребе. У најмању руку, имаћете спремне све ресурсе и онако како желите од тренутка када их креирате.

ГОДОТ - ГДсцрипт, НЕ Питхон

Ако желите да напишете игру и ако вам је пријатно са Питхоном, такође можете да користите ГОДОТ. Овај језик је врло сличан Питхону, само што је посебно намењен писању игара.

Закључак

У Питхону постоји много оквира за писање игара. Ако желите да креирате 3Д игре високих перформанси, требало би озбиљно да размислите о учењу других језика за те игре. Уверите се да вам избор програма омогућава да следите своју оригиналну идеју игре. Ако је потребно, прилагодите свој програмски језик својој личној визији.

Курсор скаче или се насумично помера док куцате у оперативном систему Виндовс 10
Ако откријете да курсор миша скаче или се сам помера, аутоматски, насумично док куцате на Виндовс преносном рачунару или рачунару, неки од ових предло...
Како да обрнете смер померања миша и додирних табли у оперативном систему Виндовс 10
Миш и Тоуцхпадрачунарство не само да олакшава рад, већ и ефикасније и мање времена. Не можемо замислити живот без ових уређаја, али ипак је чињеница д...
Како променити показивач миша и величину, боју и шему курсора на Виндовс 10
Показивач миша и курсор у оперативном систему Виндовс 10 су врло важни аспекти оперативног система. То се може рећи и за друге оперативне системе, так...