Juniti (pokretač igre)

Из Википедије, слободне енциклопедије


Juniti je višeplatformski [1] pokretač igre sa ugrađenim IDE koji je proizveo Juniti Tehnolodžiz. Koristi se za razvoj video igara za veb plaginove, desktop platforme, konzole i mobilne uređaje. Razvijen je 2005. godine iz OS X-a (alat za razvoj igara) u višeplatformski pokretač igre.[2]

Karakteristike[уреди]

Renderovanje[уреди]

Gone Home je igra iz 2013. godine koja koristi Juniti pokretač

Grafički pokretač koristi Direct3D ( Windows , Xbox 360 ), OpenGL (Mac , Windows, Linux ), OpenGL ES ( Android , iOS ), i vlasnički API ( konzole ). Postoji podrška za "Bump" mapiranje, mapiranje refleksije, paralaks mapiranje, SSAO, dinamičke senke pomoću mapa senki.[3]

Juniti podržava formate fajlova programa kao što su 3ds Max, Maya, Softimage, Blender, Modo, ZBrush, Cinema 4D, Cheetah3D,Adobe Photoshop, Adobe Fireworks i Allegorithmic Substance. Ovi formati se mogu dodati u projektu kreiranja igre i njima se može upravljati kroz grafički interfejs Junitija.[4]

ShaderLab jezik se koristi za shader, podržava shader programe napisane u GLSL ili Cg. Shader uključuje više varijanti kao i deklarativne povratne specifikacije, koje omogućuju Junitiju da otkrije najbolju varijantu aktuelne grafičke karte. Ako nijedna nije kompatibilna, vraća na alterantivni shader kod koga će se "žrtvovati" karakteristike zarad performansi.[5]

Skriptovanje[уреди]

Skriptovanje pokretača igre je izgrađeno na Mono-u, koji je open sors implementacija .NET Framework-a. Programeri mogu da koriste JunitiSkript (modifikovani jezik sa ECMAScript inspirisanom sintaksom, koji je softver nazvao JavaScript), C#( programski jezik), ili Boo(inspirisan Python sintaksom ).[6]

Praćenje sadržaja[уреди]

Juniti takođe sadrži Juniti Server Sadržaja - rešenje kontrolne verzije za razvijanje sredstava i skripti igara. Koristi PostgreSql, zvučni sistem izgrađen na FMOD biblioteci (sa mogućnošću reprodukcije Ogg Vorbis kompresovanog zvuka), video reprodukciju koristeći Theora kodek, pokretač za izgled terena i vegetacije, ugrađeno lajtmapiranje i globalnu osvetljenost, multiplejer preko Raknet-a kao i ugrađene navigacione mreže.[7]

Platforme[уреди]

Pid je igra koja koristi Juniti pokretač i dostupna je za OS X, PlayStation 3, Windows & Xbox 360

Juniti se može razvijati na više platformi. U okviru projekta, razvojni tim ima kontrolu nad isporukom ka mobilnim uređajima, veb pretraživačima, desktop računarima i konzolama.[8] Juniti takođe omogućava podešavanje teksture kompresije i rezolucije na svim platformama koje igra podržava. Trenutno podržane platforme su BlackBerry 10, Windows 8, Windows Phone 8, Windows, Mac, Linux, Android, iOS, Unity Web Player, Adobe Flash, PlayStation 3, Xbox 360, Wii U i Wii. Iako nije zvanično potvrđeno, Juniti takođe podržava Playstation Vitu kao što se može videti u igrama Escape Plan i Oddworld:New n Tasty. Očekuje se podrška i za Playstation 4 i Xbox One.

Physics[уреди]

Juniti takođe ima ugrađenu podršku za Nvidia PhysX physics pokretač sa dodatnom podrškom simulacije pomeranja odeće u realnom vremenu. Juniti 4.3 je predstavio podršku za Box2D physics pokretač u 2D igrama.

Verzije[уреди]

Prva verzija Junitija je predstavljena na Eplovoj konferenciji "Worldwide Developers Conference" 2005. godine. Prvobitno je osmišljena da funkcioniše na Mac računarima, a kasnije je bila dovoljno uspešna da nastavi sa razvojem pokretača i alata za druge platforme. Juniti 3 je predstavljen u septembru 2010. godine i bio je fokusiran na tome da predstavi nešto više o alatima koje vrhunski studiji imaju na raspolaganju. Ovo je omogućilo kompaniji da osvoji interesovanje većih razvojnih timova pružajući nezavisnim i manjim timovima pokretač igre u pristupačnom paketu. Poslednja verzija Junitija, Juniti 4.0, objavljena je krajem 2012. godine, a uključuje dodatke kao što su Mecanim animacija i DirectX 11 podrška.

Juniti 3.5[уреди]

Igra Shelter koristi Juniti 3.5.7 pokretač

Juniti 3.5 je bio jedan od najvećih izdanja Juniti razvojne platforme koji je sadržao dodatne funkcije i poboljšanja postojeće tehnologije.One uključuju Shuriken particle sistem, navigacionu mrežu za pronalaženje putanja, izbegavanje prepreka, osvetljenje linearnog prostora, HDR renderovanje , višenitno renderovanje, svetlosne sonde, Google Native Client, visok nivo detalja, dodatak za Adobe Flash Player, GPU profajler i usmerene svetlosne mape.

Juniti 4[уреди]

Juniti 4 je najavljen 18. juna 2012. godine. Uključivao je nekoliko dodatnih tehnologija. Juniti 4 izdanje je kao i prethodna njegova izdanja sadržao nekoliko dodatnih ažuriranja, kao što je novi Retained GUI, koji će se pojaviti u budućoj 4.x verziji.

Nove karakteristike uključuju podršku za DirectX 11 i Mecanim animaciju. Poboljšanja pokretne grafike sadrže senke u realnom vremenu, sposobnost za korišćenje normalnih mapa i prefinjeni GPU profajler. Osim toga, dodatak za ugradnju Adobe Flasha je takođe pušten u Juniti 4.0 verziji. Dok je taj dodatak bio moguć za podržane beta alate Junitija 3.5, konačna verzija će zahtevati Juniti 4. Kruže glasine da će Juniti 4.2 verzija posedovati podršku za senke u besplatnoj verziji. Međutim, ona ima neka ograničenja kao što su ograničenje samo jednog usmerenog svetla i grubih senki.

Juniti 4 takođe obuhvata novu opciju ugradnje koja bi omogućila objavljivanje igara za Linux desktop računare. Dok ta opcija potencijalno može raditi na različitim verzijama Linux-a, razvoj je prvenstveno usmeren na Ubuntu. Takva opcija ugradnje će biti obezbeđena svim Juniti 4 korisnicima bez dodatnih troškova. Inženjeri iz Junitija rade na Ubuntu u Kanonskim timovima u vezi proizvodnje igara. Od verzije 4, Juniti radi u saradnji sa Fejsbukom na projektu poboljšanja Junitija na društvenim platformama pomoću svog Juniti Veb Plejera.

Juniti2D[уреди]

Juniti 4.3 izdanje, koje se pojavilo 12. novembra 2013. godine, predstavilo je 2D podršku. To izdanje uključuje podršku za Sprajtove, poboljšanu animaciju, 2D Physics i još mnogo toga. Razvojno okruženje je slično 3D pokretaču igre.

Mecanim[уреди]

Mecanim je Junitijeva tehnologija animacije koja je u razvoju već godinama. Prvo od strane kompanije istog imena, a zatim od strane Juntija u Kanadi. Tehnologija je osmišljena da doprinese prirodnom kretenju likova sa efikasnim interfejsom. Mecanim poseduje alate za izradu statičnih mašina, više vrsta drveća, IK riging i automatsko premeštanje animacije unutar Juniti editora.

Pored toga, niz premestivih animacija je bio dostupan u Juniti Prodavnici Sadržaja pri pokretanju alata. Mnoge od tih animacija koriste hvatanje kretanja i obezbeđene su od strane Juniti tehnolodžiz besplatno.

Ostala poboljšanja[уреди]

  • Shuriken particle sistem podržava spoljne sile, savijanje normala i automatsko uništavanje
  • Podrška 3D tekstura
  • Navigacija: dinamičke prepreke i izbegavanje prioriteta
  • Veće optimizacije Juniti GUI performansi i iskorišćenja memorije
  • Dinamički fontovi na svim platformama sa oznakama sličnim HTML-u
  • Daljinsko otklanjanje grešaka na Juniti Veb Plejeru
  • Prošireni inspektor modifikovanih klasa
  • Poboljšani Cubemap importovani pajplajnovi
  • Poboljšanja geometrijskih podataka za veliku memoriju i uštedu performansi
  • Mreže mogu biti konstruisane od geometrije koja ne uključuje trouglove (efikasno renderuje tačke i linije)

Zajednica[уреди]

Juniti zajednica broji oko 2 miliona registrovanih programera zaključno sa januarom 2014. godine.

Prodavnica sadržaja[уреди]

Pokrenuta u novembru 2010., Juniti prodavnica sadržaja je resurs koji je dostupan u Juniti editoru. Prodavnica sadrži kolekciju od preko 12000 sadržaja, uključujući 3D modele, teksture i materijale, particle sisteme, muziku i zvučne efekte, uputstva i projekte, skripting pakete, proširenja za editor i usluge preko interneta.

Dozvole[уреди]

Postoje dve glavne dozvole za programere: Juniti Free i Juniti Pro. Juniti Pro je dostupan za 1500$. Juniti Free je besplatna osim ako korisnik nije komercijalna ogranizacija sa godišnjim bruto prihodom od preko 100 000$, ili obrazovna, akademska, neprofitabilna ili vladina institucija sa ukupnim godišnjim budžetom koji prelazi 100 000 američkih dolara.

Pro verzija sadrži dodatne funkcije, kao što su render-to-texture, uništavanje okluzije, globalno osvetljenje i efekte post-obrade. Besplatna verzija, s druge strane, prikazuje početni ekran (u samostalnim igrama) i vodeni žig (u veb igrama) koji ne može biti izmenjen ili isključen.

Obe verzije uključuju razvojno okruženje, uputstva, uzorke projekata i sadržaja, podršku putem veb foruma, pristup wiki stranicama, i buduća ažuriranja.

U maju 2013. godine Juniti Tehnolodžiz je objavio da će Juniti za Android, iOS, Windows Phone, BlackBarry 10 i Windows Store sadržati besplatnu Juniti dozvolu. Juniti Pro dozvola će i dalje biti obavezna u slučaju kupovine Android Pro ili iOS Pro dozvole. Međutim, od 23. aprila 2013. godine, Juniti više nema Adobe Flash podršku zbog kako oni kažu,"ne vide da se Adobe zalaže za razvoj u budućnosti."

Izvorni kod, Playstation 3, Xbox 360, Wii U i Wii dozvole su dogovarane u zavisnosti od slučaja do slučaja.

Obrazovanje[уреди]

Juniti pruža besplatne obuke na njihovom sajtu. Dokumentacija za klase pokretača igre i interfejsi su takođe dostupni preko interneta.

Vidi još[уреди]

Reference[уреди]

  1. ^ GNU/Linuks nisu podržani
  2. ^ http://slashdot.org/topic/cloud/how-unity3d-become-a-game-development-beast/
  3. ^ „Using DirectX11 in Unity 4“. Unity Technologies Приступљено 19 February 2013. 
  4. ^ „How do I import objects from my 3D app?“. Unity Technologies Приступљено 19 February 2013. 
  5. ^ „Shaders“. Unity Technologies Приступљено 19 February 2013. 
  6. ^ „Getting started with Mono Develop“. Unity Technologies Приступљено 19 February 2013. 
  7. ^ „Asset Server (Pro Only)“. Unity Technologies Приступљено 19 February 2013. 
  8. ^ „Unleash your game with effortless deployment to 10 global platforms“. Unity Technologies Приступљено 19 February 2013. 

Literatura[уреди]

Spoljašnje veze[уреди]