Unity – Mängumootorid – Failid mängutegijatele – Mängude loomine. Võimas mängumootor Unity: kirjeldus

Areng arvutitehnoloogia viis loomiseni erinevaid rakendusi abi- ja meelelahutuslik. Sellega seoses on tarkvaraturule ilmunud rakenduste loomise platvormid, millest üks on Unity mängumootor, mis on täieõiguslik rakenduste arendustööriist erinevad platvormid. Selles olevaid mänge saab teha kahe- või kolmemõõtmelises formaadis.

Programmi levitatakse tasulise ja tasuta kaudu tasuline litsents. Esimesel juhul saab kasutaja täisväärtusliku tööriista koos kõigiga olemasolevaid võimalusi. Tasuta litsentsis on võimalik ka mänguarendus, kuid funktsionaalsusel puuduvad mõned funktsioonid. Lisaks on sellel versioonil piiratud arv toetatud platvorme. Kui tulevane toode on mõeldud arvutile, Androidile või veebipleierile, siis probleeme ei teki. Teiste platvormidega töötamine nõuab tasulise litsentsi ostmist. Tänapäeval on paljud arendajad enda projektid vali Unity (mängumootor). Selles loodud mängud rõõmustavad alati liidese kvaliteedi ja suure jõudlusega!

Liides

Paljud arendajad soovitavad algajatel Unity'i kasutada. Tänu lihtsale liidesele saab seda täielikult uurida vaid paari nädalaga. Kasutuslihtsus ei kahjusta kuidagi funktsionaalsust ja isegi professionaalsed arendajad viivad oma ideid selle mootori abil ellu.

Selles olev tööruum on jagatud mitmeks osaks:

  • Scene'is saate valida nurga ja vaadata stseeni;
  • Hierarhia sisaldab kõiki stseeniobjekte;
  • Inspektor aitab teil soovitud objekti muuta;
  • Tööriistariba on tööriistade kogu;
  • Projekt sisaldab kõiki projekti ressursse.

Võimalused

Unity arendamine on võimalik Javascriptis ja C#-s. Sest täisväärtuslik töö peate kasutama mõlemat keelt. Tehnoloogia vastutab füüsilise komponendi eest NVIDIA PhysX näitavad suurepäraseid tulemusi.

Unity mängumootor rõõmustab oma võimalustega esemetega töötamisel. Neid saab kombineerida, tühjaks teha, täita skriptiga seotud komponentidega ning määrata neile nimed ja sildid, mis parandavad koodiga suhtlemist. Objekte saab ühendada erinevate põrkuritega, mis kiirendab ja lihtsustab arendust.

Mudelite animatsioon toimub kõige sagedamini aastal kolmanda osapoole programmid, kuid programmi tööriistade hulgas on siiski väärt lahendusi sellise ülesande elluviimiseks.

Materjalid on projekti lahutamatu osa, seega on ka nendega suhtlemine suurepärane. Mugav tekstuuride kasutamine aitab pakkuda objektile mis tahes välimus ja varjutajad muudavad selle palju ilusamaks.

Arendusprotsess

Unity mängumootor loodi juba 2005. aastal ja siis polnud see funktsioonide vähesuse tõttu eriti populaarne. Kuid arendajad andsid sageli välja värskendusi, muutes oma toote paremaks. Uute platvormide pidev lisandumine äratas kasutajate tähelepanu. Funktsionaalsust laiendati järk-järgult ja kasutusmugavus paranes.

Uued efektid tõid graafika kaasaegsel tasemel. Uuendatud füüsika muutis mängu elavamaks ja realistlikumaks. Pidevalt täiustati ka tööd skriptidega, mis tõmbas eriti ligi arendajaid. Sponsorite tulekuga kiirendas Unity areng ja täna on tal konkurentide seas liider.

Unity 5 omadused

Sellised tehnoloogiad nagu Level of Detail ja Occlusion Culling on toonud mänguarenduse uus tase, ja need uuendused ilmusid Unity 5-s. Mängumootor koos selliste tööriistadega muudab detailide arvutamise põhimõtet. Nüüd peab seade töötlema ainult seda, mida mängija näeb, mis parandab jõudlust.

Detailsuse tase halvendab asukohas asuvate kaugete objektide detailsust. Protsessori koormus väheneb märgatavalt, kuid mängija ei märka graafika halvenemist.

Eelised

Algajad hindavad kohe Unityt (mängumootorit). Selle väljaõpe on võimalikult lihtne, kuid lisaks sellele on tootel palju muid eeliseid ja siin on peamised:

  • Mugav liides, mis sisaldab kõiki vajalikke elemente.
  • Suur hulk toetatud platvorme, mis võimaldavad teil luua mänge mitte ainult arvuti, vaid ka nutitelefoni, mängukonsooli ja paljude muude seadmete jaoks.
  • Lai valik skriptidega töötamise võimalusi. Ühtsus suhtleb kahega populaarsed keeled programmeerimine, mis tagab skriptide koostamise suure kiiruse.
  • Valik tööriistu kvaliteetse graafika loomiseks. Erinevad valgusrežiimid, varjundid, efektid ja muud tehnoloogiad tagavad korraliku visuaalse kujunduse.
  • Suurepärane füüsikamootor.
  • Suur jõudlus.
  • Programmi tasuta versioon, mis võimaldab igaühel selle võimalusi proovida.

Puudused

Kasutajad, kes ei oma inglise keel, võib Unity kasutamisel tekkida probleeme. Venekeelne mängumootor pole hetkel veel saadaval. Selle platvormi jaoks pole ka lokalisaatoreid.

Lisaks on Unity täielikult suletud ja lähtekoode pole võimalik hankida. Kolmanda osapoole füüsika või muu sarnase lisamine ei toimi. Siiski väärib märkimist, et saadaolevad skriptid on üsna piisavad, mistõttu oleks vale nimetada sellist puudust tõsiseks. Paljud ei seisa silmitsi vajadusega hankida allikas.

Puudused võivad ilmneda ka suurte mängude arendamisel või lihtsalt mõnes pisidetailides. Kuid kõiki puudujääke parandatakse pidevalt ja keskkond paraneb kiiresti.

Võrdlus konkureerivate toodetega

Programmil on vähe konkurente ja nende hulgas on UDK ja CryENGIN. Kõik need kolm esindajat väärivad tähelepanu, kuid igaühel neist on ainulaadsed aspektid. FPS shooter žanris on UDK eelis tänu ainulaadse programmeerimiskeele kasutamisele. Mõnel juhul parandab see skriptide käsitlemist.

CryENGINE on rohkem mõeldud uue põlvkonna platvormidele, mis pakuvad mänge uskumatu graafikaga. Kuid selline kohandamine ei võimalda sellel olla universaalne. Loomiseks mobiilimängudÜhtsust kasutatakse sagedamini. Mängumootor võimaldab teil arendada korralikke tooteid mis tahes platvormile. Kõigil neil arenduskeskkondadel on oma tugevused, ja parimat koopiat on võimatu valida. Küll aga kasvab kiiresti just Unity, kellel on kõik võimalused tulevikus konkurentide seas esikohale tõusta.

järeldused

Kui plaanite luua suuremahulist projekti, siis on kõige parem kasutada oma arenduskeskkonda. Kõigil muudel juhtudel sobib Unity mängumootor ideaalselt. On ebatõenäoline, et ta aitab ellu viia AAA projekti, mille kallal töötavad kümned inimesed. Kuid tõenäosus, et selline meeskond kasutab avalikult kättesaadavat arenduskeskkonda, on äärmiselt väike.

Unity loodi keskmise ja väikesemahuliste projektide jaoks. Ühele või paarile arendajale pakub see rohkelt võimalusi ja aitab ellu viia mis tahes ideed.

Kõigist tänapäeva platvormidest on veebikeskkond ülimalt atraktiivne ja ilma selleta saab vallutada erilisi probleeme. Ühtsus näitab suurt arenduskiirust ja maksimaalset mugavust. Saadud toode võib teid tõeliselt üllatada!

Esitletud platvormi kõik eelised eristavad seda teistest. Ja kui sind huvitab mänguarendus, siis see eksemplar on kindlasti proovimist väärt. Laiad võimalused, mugavad tööriistad, paindlik tööruumi seadistamine ja kõik muud funktsioonid panevad kõik ideed ellu!

Unity on mängumootor, mis võimaldab teil luua mänge kõige populaarsematele platvormidele. Seda mootorit kasutades töötatakse välja mänge, mis töötavad personaalarvutid(töötab Windowsi, MacOS-i, Linuxi all), nutitelefonides ja tahvelarvutites (iOS, Android, Windows Phone), sees mängukonsoolid(PS, Xbox, Wii).

See mängumootor on indie-arendajate, idufirmade ja teiste kooliõpilaste seas ülipopulaarne. Selle uskumatul populaarsusel on mitu põhjust:

Esiteks Selge on see, et ühes keskkonnas saate luua rakenduse, mis töötab peaaegu igas mõeldavas värviekraaniga seadmes (ja isegi Chromebookides - brauserist). Ja loomulikult on sellised kuklid väga tõhusad, et meelitada austajaid noorte talentide seas, kes otsivad võlupilli, mis võimaldab neil kõike korraga teha. Muidugi on see täiesti piisav põhjus Ühtsust armastada. Kuid selle funktsiooniga seoses on, nagu tavaliselt, paar nüanssi:

  • Kui olete oma mudelid seadistanud ja liikuma pannud, peate muretsema kasutajaliidese pärast: enamiku seadmete sisestusliides, mis suudab teie mängu käivitada, on väga erinev. Muidugi ei ole globaalne probleem, ja selle lahendamine võtab palju vähem aega kui iga seadme jaoks eraldi rakenduse väljatöötamine. Samuti ei võta kohanemine mitu inimaastat. GUI erinevate diagonaalide all, all erinevad vormingud kuvab.
  • Töö kiirus. Iga haritud arendaja mõistab, et universaalsus ja platvormideülene kasutamine toovad sageli kaasa koormuse suurenemise arvutussüsteemid arvuti. Paljud mängud on välja töötatud Unity peal, sealhulgas need, mis töötavad konsoolidel, kuid graafika poolest jäid need peaaegu alati alla selle perioodi tippmängudele, mil need ilmusid. Muidugi saate selle mootoriga luua mänge, millel on hämmastav graafika, kuid kummalisel kombel on selleks vaja väga sirgeid käsi.
  • Mitmekülgsus toob endaga kaasa kohandamise keerukuse. Ühtegi arvuti või konsooli kassahitti ei loodud Unitys, mis kuidagi vihjab selle võimaluste piiridele.

Teiseks, mootori hinnapoliitika ja levitamispoliitika on väga meeldivad ja inimlikud: freemium versioonis saate arendada kommertsmänge korraga kõigile platvormidele. Ja sisse Pro versioon maksab vaid 1500 dollarit ja pakub lisafunktsioone, mis on peamiselt seotud trikkide ja graafikaga.

Kolmandaks, intuitiivne redaktori liides ja hõlpsasti õpitavate programmeerimiskeelte kasutamine: C# ja JavaScript – ilma vajaduseta tegeleda C ja teiste keeltega, mille õppimiseks kulub kakskümmend üks aastat.

Neljandaks, selle mootori peaaegu viiruslik levik mänguarenduskogukonnas. Siin mängib rolli asjaolu, et toode on väga kvaliteetne ja unikaalne. See mängib rolli ka selles, et iga noor arendaja peab oma kohuseks postitada oma "revolutsioonilise" mängu prototüüp oma lemmikfoorumisse, failijagamissaidile ja torrentijälgijale, lisades sellega oma tilga Unity mängude merre.

Kuid see on selle peamine võlu: mobiilseadmete rakenduste arendamise lihtsus koos täieliku laskemoonaga. Unity mootorit kasutatakse suure hulga mängude arendamiseks mobiilplatvormidele, sealhulgas bestsellerite, nagu Temple Run või Dead Trigger, väljatöötamiseks.

Üldiselt pärast Unity, selle ajaloo ja kasutusjuhtude uurimist selle kohta tarkvaratoode Mulle jääb äärmiselt positiivne mulje.

mänguarendaja Stanislav Gerasimenko kaudu

Uurime koos: mis on Ühtsus Veebimängija kuidas programm töötab ja mis on selle eesmärk.

Põhimõtteliselt tekivad küsimused programmi kohta neil hetkedel, kui kasutaja laadib selle oma arvutisse alla, kuid ei näe selle olemasolust praktiliselt mingeid jälgi.

See tähendab, et menüüs Start pole otseteid, te ei leia neid ka töölaualt, mõnikord isegi jooksvad protsessid kohe peale paigaldamist ei ilmu midagi uut.

Seetõttu oleks huvitav teada millise tarkvaraga enamik meist töötab?.

Sisu:

Definitsioon

Kõnealune mõiste viitab mängude jaoks mõeldud spetsiaalsele mängijale. Tema nimi koosneb kahest osast:

    Ühtsus. See on väga kuulus mootor, millel . Pealegi on sellesse kirjutatud enamik kaasaegseid rakendusi, millel on vähemalt graafika ja interaktiivsus. Võib-olla ütlevad sellised sõnad nagu OpenGl teile midagi. Seega on kõik need mõisted kuidagi graafikaga seotud. Täpsemalt on need kolm kuvatavat tehnoloogiat graafiline sisu ning seda optimeerida ja täiustada. Kuid esialgu töötab enamikul juhtudel kõik Unity peal.

    Veebimängija. See termin viitab tavaliselt programmile, mis käivitab brauseris teatud sisu. See võib olla see, kes vastutab videote esitamise eest, või pleier, mida kaalume.

Seega saame nende kahe väga levinud mõiste kombinatsiooni.

Kui ühendate need kokku, saate (lisandmooduli), mis käivitab Unity mootoris kirjutatud mänge. Järgmine loogiline küsimus on, miks seda vaja on.

Eesmärk

Niisiis, see programm töötab vastava mootoriga kirjutatud. Täna on see peamine, kuna sellega töötamine on üsna lihtne ja lihtne.

Isegi algaja 3D-modelleerimise ja -programmeerimise maailmas saab selle mootoriga hakkama ja saab ise hakkama lihtne mäng.

Mis puutub kogenud arendajatesse, siis tänu mängijale saavad nad oma . See võimalus pakub ka palju eeliseid.

Näiteks töötavad rakendused peaaegu kõigis seadmetes.

Kõrval vähemalt, on nõuded arvuti süsteemiparameetritele palju madalamad kui installitava, see tähendab täisversioon.

Teisalt normaalseks mänguviis Vajate kiiret Internetti, eriti keerukate näidiste jaoks. Kõik toimub reaalajas ja andmed tuleb kiiresti serverisse üle kanda. Kuid see on väike puudus, arvestades kõiki mootori ja brauseri mängija eeliseid.

Kust ma saan alla laadida

Parim ja peaaegu ainus võimalus on ametlik veebisait. Muid allikaid pole sel juhul vastuvõetamatu. Siin on link selle mootori peamise ressursi juurde.

Allalaadimisprotsess ise on üsna lihtne.

Kahjuks mitte teistele operatsioonisüsteemid Mängijast pole ühtegi versiooni, ainult Windows ja Mac.

Veelgi enam, nagu ka esimese puhul, on uusim versioon saadaval ainult XP, 7, 8 ja 10 jaoks.

Pärast allalaadimist peate klõpsama saadud failil. See käivitab installimise.

Teine allalaadimisvõimalus on klõpsata nupul "installeeri nüüd" igas mängus, mis seda mängijat nõuab.

Allalaadimine on üsna lihtne - lähete Unity lehele, proovite seda käivitada, kuid miski ei tööta, sest vajalik plugin Ei.

Mängu asemel kuvatakse ülaltoodud nupp. Vajuta seda rahulikult. See on kõik!

Kuidas vältida viiruse saamist

Allalaadimisel on oht üles võtta, sealhulgas salajased.

Tõsiasi on see, et sageli postitavad ründajad selle mängija varjus kummalisi faile ja edastavad need sellisena edasi.

Seetõttu on see allalaadimisel parem järgige mõnda soovitust:

  • Laadige pistikprogramm alla ainult ametlikult veebisaidilt. Parem on isegi mitte mängu siseneda. Juhtub, et ründaja laadib oma veebisaidile üles väidetava mängu, mis ei käivitu ja alati ilmub selline nupp nagu joonisel 4. Aga see ei saa käivituda, kuna seal mängu pole. Selle asemel on . Nii et parem on minna aadressile.
  • Ärge laadige pleierit alla kolmandate osapoolte ressurssidest, eriti foorumitest. Sageli annavad kasutajad, väga sõbralikud inimesed, lahkesti lingi mängija väidetavalt uusimale versioonile. Jällegi, seda pole seal, vaid ainult viirus.
  • Kontrollige oma arvutit regulaarselt viiruste suhtes.

Ja ärge kartke, kui programm kohe pärast installimist ennast kuidagi ei näita. See on antud juhul normaalne!

  • Žanri fookus: mis tahes 3D/2D mängud, võrgumängud, mobiilimängud;
  • Toimetaja platvorm: Windows või Mac OS X;
  • Mängu platvorm: iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Windows ja Windowsi pood Rakendused, Mac, Linux/Steam OS, veebipleier, WebGL, PlayStation 3, PlayStation 4 ja Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U, Android TV, Samsung SMART TV, Oculus Rift, Gear VR jne.
  • Litsents: Seal on tasuta versioon Sest kaubanduslik kasutamine, samuti igakuine tellimus, täislitsents, makstud toetus;
  • Mängu programmeerimiskeeled: C#, JavaScript, Boo;
  • Mootor on kirjutatud jaapani keeles: C++;
  • Avatud lähtekoodiga: ei pakuta, osaliselt;
  • Mitmikmäng: võimalik, on olemas serveripoolsed moodulid ja mallid;
  • Füüsika: sisseehitatud Box2D ja NVIDIA PhysX 3.3 mootorid;
  • Graafika API: DirectX ja OpenGL;
  • Eelmine versioon: Unity3D 4
  • Eelised: Indie arendajatele tasuta, platvormideülene, lihtne õppida.
  • Puudused: renderdamisel on mõningaid kaebusi, erinevatel platvormidel on puudusi, näiteks teatud võimaluste ja funktsioonide puudumine.
  • Mootori arendaja:Ühtsuse tehnoloogiad.

    Unity 5 on Unity Technologiesi täiustatud mängumootor, mis võimaldab arendada mitte ainult 3D-mänge, vaid ka 2D-mänge. Enamiku indie-mängude arendajate sõnul Sel hetkel See parim platvorm mängude arendamine.

    Sellel mootoril on kõik vajalikud tööriistad AAA-klassi mängude täielikuks arendamiseks 21 populaarse platvormi jaoks: iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Windows ja Windows Store Apps, Mac, Linux/Steam OS, Web Player, WebGL, PlayStation 3, PlayStation 4 ja Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U, Android TV, Samsung SMART TV, Oculus Rift, Gear VR jne. Tehke üks projekt ja pange see ühe klõpsuga kokku. Mobiil- ja lauaarvutisüsteemides, konsoolides, aga ka veebiplatvormidel. Kasutage mängude hõlpsaks integreerimiseks Unity ametlikku Facebooki SDK-d sotsiaalvõrgustik, katsetage virtuaalprillidega Oculuse reaalsus Rift ja palju muud.

    Unity Technologies teeb koostööd platvormi- ja riistvaratootjatega nagu Microsoft, Sony, Qualcomm, Intel, Samsung, Oculus VR, Nintendo jne. Tänu nendele ühendustele on platvormi tugi juurutatud oma parimal kujul, nii et teie sisu töötab edukalt kõigi jaoks.

    Unity sai 2014. ja 2015. aastal populaarseimaks mobiilseadmete mängumootoriks. Sõltumatud aruanded näitavad, et Unity on teistest mobiilimängumootoritest kaugel ees. Miks ta nii populaarne on? Põhjuseid on palju. Klõpsa-klõpsu juurutamine Androidis, iOS-is, Windows Phone'is ja BlackBerrys. Palju optimeerimisi tänu sellistele funktsioonidele nagu Occlusion Culling ja Asset Bundling. Maailmatasemel teenused monetiseerimiseks ja mängijate hoidmiseks mobiilseadmed. Spetsiaalsed, lihtsalt kasutatavad 3D- ja 2D-tööriistad ja töövood.

    Seda mootorit saate kasutada mis tahes žanri mängude arendamiseks: strateegia, pusle, tegevus, liivakast ja kõik, mida soovite. Enlighteni ja Unity füüsika varjundiga töötava Realtime Global Illuminationi abil pole kunagi olnud paremat aega kaunite, mõjuvate ja meelelahutuslike lauamängude loomiseks Unityga.

    Hangi tasuta juurdepääs Unity 5 veebiavaldamise ehitusvalikute juurde. Pärast installimist on ülipopulaarne, Unity pistikprogramm Web Player värskendab automaatselt. Kasutage seda juurutamiseks Internet Explorer Safari Mozilla Firefox ja muud brauserid. Olenevalt juhtumist võib WebGL-i jaoks mõeldud uus ülimalt optimeeritud Unity ehitussuvand pakkuda käitusaegset jõudlust enda kood. Seda on juba kasutatud mitmetes edukates kommertsprojektides.

    Sõltumatutel arendajatel on nüüd lihtsam kui kunagi varem oma mänge konsooliplatvormidel avaldada. Kuid kinnitamise protsess sõltub platvormi omanikust. Lisateabe saamiseks võtke temaga otse ühendust.

    See on terviklik ökosüsteem kõigile, kes soovivad luua hasartmängutööstuses äri koos oma publikuga. Saate kõrgekvaliteedilised tööriistad, mis on intuitiivsed ja kohandatavad ning kasutamiseks valmis. praktiline kasutamine. Need võimaldavad teil liikuda edasi mänguarendusse, ilma et peaksite end segama kaasnevatest komplikatsioonidest. Täieliku mugavuse ja tootlikkuse tagamiseks saate Unityga ühendada oma tööriistad. Optimeerige tõhusalt jõudlust platvormideüleste tööriistadega.

    Säästke aega Asset Store'iga otse Unity redaktorist või veebibrauserist. Üle 10 000 valmis tasuta või tasulise ressursi ja arendustööriista hulgast leiate kindlasti midagi teile sobivat. Valige suure hulga redaktorilaiendite, pistikprogrammide, keskkondade, mudelite ja palju muu hulgast.

    Unity mootorit armastatakse kogu mängutööstuses selle optimeerimise sügavuse ja kvaliteedi, samuti töövoogude kiiruse ja tõhususe tõttu – see võimaldab Unity kasutajatel kiiresti kvaliteetset sisu luua. Kaasas on kõik vajalik: füüsiline varjutus, üksikasjalik mäluprofiil, intuitiivsed tööriistad kasutajaliides, võimas animatsioonitehnoloogia, Blend Shapes näoanimatsiooni jaoks jne.

    Vapustav visuaalne täpsus, renderdusjõud ja keskkond võimaldab teil muuta mängu selliseks, nagu te selle ette nägite. Päevavalgusest öise neoonreklaamide ereda särani; Alates lahknevatest valguskiirtest kuni hämaralt valgustatud öötänavate ja pimedate tunneliteni – looge meeldejääv ja tempokas mäng, mis võlub mängijaid igal platvormil.

    Klõpsake nuppu Esita ja olge kohe oma mängus: mängige ja vaadake, kuidas kõik sihtplatvormi lõplikus versioonis välja näeb. Peatage mäng, muutke parameetreid, ressursse, skripte ja muid omadusi ning näete koheselt tulemusi. Silumise hõlbustamiseks saate kasutada kaadrihaaval vaatamist.

    Toetatud on järgmised pildivormingud: psd, jpg, png, gif, bmp, tga, tiff, iff, pict, dds. Järgmised helivormingud: mp3, ogg, aiff, wav, mod, it, sm3. Videovormingud: mov, avi, asf, mpg, mpeg, mp4. Tekstivormingud: txt, htm, html, xml, baidid. Kõik populaarsed 3D-mudelite vormingud.

    Füüsikaliste mootorite hulka kuuluvad Box2D koos laiaulatusliku efektorite, liigendite ja põrkurite komplektiga, samuti NVIDIA PhysX 3 3D-stseenide jaoks koos täiustatud tehisintellekti funktsioonidega. automatiseeritud süsteem teeleidmise ja navigeerimise võrgud. Stseenide skriptimiseks kasutatakse C#, JavaScripti, Boo. Versioonide jälgimiseks on täielik tugi Perforce'i ja Plastic SCM-iga integreerimiseks.

    Unity pakub ka kasvavat valikut integreeritud teenuseid mängijate kaasamiseks, hoidmiseks ja raha teenimiseks. Unity 5 tsükli jooksul integreeritakse üha rohkem neid teenuseid mootorisse, et mängude loomine ja haldamine oleks võimalikult sujuv, lihtne ja tulus.

    Kasvatage oma vaatajaskonda ja tulu Unity Adsiga. Suurendage mängijate hoidmist ja meelitage Unity Everyplay abil ligi uusi mängijaid. Saate aru, kuidas motiveerida mängijaid Unity Analyticsiga mängima tagasi tulema. Hankige oma järge hõlpsalt Unity Cloud Buildi kaudu.

    Unity 5 versioone on kahte tüüpi: tasuta Personal Edition ja kaubanduslik Professional Edition hinnaga 75 dollarit kuus või 1500 dollarit kogu eluks. Personal Editionil on mitmeid lisafunktsioone ja tööriistu. Mõnele platvormile eksportimine eeldab vastavate moodulite ostmist.

    10 või enama litsentsi ostmisel kehtib 10% allahindlus. Unity Professional Editioni litsentse pakutakse koolidele, asutustele, õpilastele ja õpetajatele soodushinnaga. Unity mootor on mõeldud kasutamiseks paljudele kasutajatele ning Unity pakub hulgaliselt õppematerjale ja kursusi, mida õpetajad saavad kasutada.

    Mootori ametlikul veebisaidil on tasuta õpetused, projektid, veebikoolitus ja dokumentatsioon. Mootoril on väga suur kasutajate kogukond, nii et saate vastuseid, nõuandeid ja inspiratsiooni saada ametlikest ja mitteametlikest foorumitest, näiteks veebisaidilt.

    Unity kasutajate eri tasemetele on saadaval erinevad tugitasemed alates tasuta toest kuni Premium-toe ja ettevõttekasutajatele mõeldud spetsiaalse toeni.

    Süsteeminõuded: OS: Windows XP SP2+, 7 SP1+, 8; Mac OS X 10.6+. DX9 (shader mudel 2.0) toetav videokaart.

    Ametlik sait: http://unity3d.com

  • Arutage meie foorumis...


    Unity on paindlik ja võimas arendusplatvorm mitmeplatvormiliste 3D- ja 2D-mängude ning interaktiivsete kogemuste loomiseks. See on terviklik ökosüsteem kõigile, kelle eesmärk on luua äri tipptasemel sisu loomisel ja luua ühenduse oma kõige lojaalsemate ja entusiastlikumate mängijate ja klientidega.

    Kogege lihvitud, otsast lõpuni mitme platvormi arendamist. Sihtige enesekindlalt kuumimaid platvorme, sealhulgas uusi tulijaid, nagu WebGL ja Oculus Rift. Optimeerige tõhusalt jõudlust platvormideüleste tööriistadega ja juurutage peaaegu ühe klõpsuga.

    Hangi parim mõlemast maailmast koos Unityga: tipptasemel tööriistad valmislahenduses, mida on ka intuitiivne kasutada ja mis on põhjalikult kohandatav. Liikuge hämmastava tempoga täistootmisse. Ülima mugavuse ja tootlikkuse tagamiseks lisage Unitysse oma tööriistad. Sukelduge skriptimisse ülikiirete kompileerimisaegadega.

    Ostke Asset Store'is otse Unity Editorist või teie veebibrauseris. Tuhandete tasuta või varade ja tootmistööriistade ostmiseks mõeldud valmistoodete abil leiate kindlasti midagi, mis on kohandatud teie konkreetsetele vajadustele. Valige suure hulga redaktori laienduste, pistikprogrammide, keskkondade ja mudelite ning palju muu hulgast.

  • Niisiis, täna tahaksin teile rääkida Unityst (vähemalt neile, kes sellega veel tuttavad pole). Muidugi on Habres inimesi, kes teavad, mis see on, kuid otsing annab katastroofiliselt väikese arvu teemasid mainivaid teemasid – kaks neist lihtsalt teatavad uutest versioonidest, üks tutvustab seda lühidalt ja teine ​​on pühendatud selle kasutamisele. “Anestamatu, me peame selle parandama!” mõtlesin ja otsustasin kirjutada lühikese esitluse, et tehnoloogiat populariseerida. Kui olete juba teema sees, ei pea te edasi lugema.

    Kui aus olla, siis kui lugesin Vikipeediast tasuta (vähemalt täiesti normaalse funktsionaalsuse vaba litsentsiga) 3D mootori kohta, millel on tavaline IDE, sisseehitatud normaalne füüsika, helimootor ja võrgu mitme mängija otsene juurutamine, millel saate teha rakendusi kõige jaoks, välja arvatud võib-olla nixid (Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3, XBox 360 on toetatud ja töötavad normaalselt), Ma tajusin juba saaki.

    Kui sain teada, et mis tahes Unity rakenduse saab kompileerida brauserisse sisseehitatud pistikprogrammi jaoks spetsiaalseks versiooniks ja näete Firefoxi aknas ausat, täieõiguslikku triiki, praktiliselt ilma mudelite kvaliteeti ja tekstuuri eraldusvõimet vähendamata - Olin peaaegu kindel, et nii on alati sellistel puhkudel täielik jama.

    Ja kui ma selle ime enda jaoks lõin ja kõige eelneva tõepärasuses veendusin, siis peaaegu armusin.

    Mitu korda on sündinud tehnoloogiaid, mis seadsid endale eesmärgiks tuua ausalt Internetti. Meenutagem katastroofilist VRML-i, veidi vähem katastroofilisi ActiveWorlde... Tänapäeval ei mäleta neid peaaegu keegi. Varsti täitub kogu maailm HTML5-ga, ilmub uus 3D-kiirendusega välk... Aga kuni seda ei juhtu, valitseb veebis multimeediumisisu maailma Praegune versioon Flash koos Java ja Silverlightiga. Võib-olla isegi ainult Flash. Arendajad kasutavad muid tehnoloogiaid raskustega ja see on arusaadav – kasutajat on raske sundida installima mõnda muud kolmanda osapoole pistikprogrammi, et mängida või ühte saiti vaadata.

    Ülalmainitud mootori uue, kolmanda versiooni väljalaskmisega võid aga mõelda oma lemmikvälklambi vaadete ülevaatamisele. Lõpuks, kui välgumänguasjade hiiglased, nagu Kongregate, pööraksid sellele tehnoloogiale tähelepanu (eelkõige kuulutasid nad välja konkursi parim mäng Unity kohta) – tasub seda vähemalt vaadata.

    Saate vaadata paljudest kohtadest, kuid näitena toon paar linki. Linke järgides palutakse teil plugin installida - see kaalub kilobaite ja töötab ilma brauserit taaskäivitamata (kahjuks ei saanud demode suurust arvutada, seega olge ettevaatlik - mõõtmed võivad olla umbes 30-50 meetrit):

    • Bootcamp on demo kolmandale versioonile, kolmanda isiku shooter, võiks öelda, et kogu mootori nägu hetkel. Ka seal allosas saab klõpsata teistele demodele – enamik viitab vanematele versioonidele, aga vaadata saab ikka
    • Unity jaotis saidil Kongregate.com – siin on mängud juba veebi jaoks kohandatud, kaaluvad mitte rohkem kui tavalised mälupulgad
    • Väljaspool asuvate mängude nimekiri - näete ka
    Proovime välja mõelda, milline metsaline see on ja kas see on tõesti nii hea, kui ametlikul saidil on maalitud.

    Pro et Contra

    Alustuseks määratleme terminid. Unity on täisväärtuslik mängumootor, mis on loodud nii, et kogu arendusprotsess (va ressursside ettevalmistamine ja skriptimine) toimub kaasasolevas Everything Editoris. Tavaliselt tähendab selline küsimuse sõnastus elujõuetut koletist, kes on kasvanud aeglase GUIga, ärge sellega mängige ja mille eesmärk on panna "gamedev-wannabis" kategooriasse kuuluvad teismelised end gamedeviga seotuna tundma. Kuid te ei tohiks selle teema vahekaarti veel sulgeda – Unity pole sellest testist pärit. Mis siis Unitys nii head on? Heidame pilgu peale ja samal ajal võrdleme seda UDK – UnrealEngine 3 SDK-ga, mille Epic Games hiljuti sõltumatutele arendajatele tasuta tegi.

    Hea ühtsus:

    • Oma IDE-ga ühendab see stseeniredaktori (samuti kõigi allpool loetletud redaktori), mänguobjektide redaktori ja isegi lihtne toimetaja skriptid kaasas. Lisaks on komplektis puugeneraator a la SpeedTree (pole paha) ja maastikugeneraator (standardne, mugav);
    • Skriptimisvõimalused – erinevalt UDK-st, milles saate kirjutada ainult sisseehitatud isekirjutatud keeles, on Unityl saadaval kolm keelt: JavaScript, C# ja Pythoni murre nimega Boo. Ma pole seda isiklikult kontrollinud, kuid vene kogukonnas on kõlanud fraasid, et skriptide täitmise kiirus UDK-s on mitu korda väiksem (see on arusaadav - Unity'is kompileeritakse skriptid ju omakoodiks);
    • Platvormideülene – nagu eespool mainitud, toetatakse Windowsi, MacOS-i, Wii, iPhone'i, iPodi, iPadi, Androidi, PS3 ja XBox 360. Ja muidugi ärge unustage veebipistikprogrammi. Kõik need pole saadaval tasuta litsentsi all (tegelikult on buildid saadaval ainult Win, Mac ja Web jaoks), kuid see on täiesti arusaadav. Windowsi ja Maci puhul kompileeritakse kõik ilma koodi muutmata, veebi jaoks peate muidugi ressursse kärpima - 400 meetri allalaadimine brauseris ühe taseme avamiseks pole eriti mugav. Allpool kirjeldan veebiversiooni toimimist;
    • Graafika tase on üsna kaasaegne - pealegi jääb UDK rakendatud funktsioonide arvu poolest loomulikult alla Unity'ile - lõppude lõpuks võib UnrealEngine'i nimetada selle ala üheks lipulaevaks ja seda on raske ületada . Kuid Unityl on edasilükatud valgustus, sisseehitatud varjundiredaktor, standardkomplekt järeltöötlusefektid (täielik nimekiri, võid muidugi ise kirjutada), nüüd moes olev SSAO – ühesõnaga on olemas kogu AAA projekti loomiseks vajalike tööriistade komplekt. Muide, see teeb valguskaarte enam kui piisavalt ja kiiresti;
    • Füüsikamootor – sisaldab kõike, mida füüsikamootor peaks suutma. Tehke oma Half-Life 2 koos tead-millega? Lihtsalt!
    • Jõudlus ja mastaapsus – hindame seda kõhklemata “suurepäraseks”. Kuna mootor saab suurema osa rutiinsetest töödest sellega seoses ise hakkama ja teeb oma tööd suurepäraselt;
    • Mis tahes rakenduse käivitamine veebipluginas - oleme sellest juba rääkinud, kuid pole patt seda uuesti mainida.
    • Litsentsi madal hind - ainult 1500 dollarit. Ja tasuta versioon, ilma mõne maiuseta;
    Kuidagi niimoodi. Nüüd arutame, miks see halb on:
    • See on suletud. Need. Nad ei anna teile lähtekoode isegi litsentsiga. UDK-ga, kui ma kõigest õigesti aru sain, on pilt sama - lähtekoodid on eraldi litsentsitud, suurema raha eest. Kuid Unity'is saab skriptidega teha täpselt sama, mida me teeksime lähtekoodiga - modida saab peaaegu kõike... Kuid siiski on lähtekood igas mõttes parem, nii et see on miinus - kl. vähemalt neile, kes sooviksid lisada kolmanda osapoole füüsikat või sama SpeedTree'i;
    • KASUM.
    Ausalt öeldes ei näe ma veel ühtegi tegelikku varjukülge. Mootor on stabiilne, tootlik, lihtne kasutada – mida veel vaja on? Kindlasti on mõned miinused. Niisiis kohtasin sageli teateid veidralt toimivast animatsioonide lisandite segamisest. Mõned kurdavad selle üle, et maastikule ei saa mitut materjali määrata – ma ei tea, ma pole seda proovinud. Kuid kas see on ülaltoodud eeliseid silmas pidades tõesti oluline? Minu jaoks ei.

    Fakt on see, et enamiku väikeste tiimide jaoks on peamiseks probleemiks alati olnud mootor (ja muidugi ideede ja hea kunsti puudumine, aga sellest me praegu ei räägi). Nullist kirjutamine on meeskonna ainsa programmeerija jaoks keeruline, arvestades, et mootor ei ole ainult 3D-renderdaja, vaid see on ka hunnik torutööriistu - maaletoojad, toimetajad, vaatajad... Võimatu ülesanne, kui just minimalismist kinni ei pea. . Minimalism pole halb, armastatud 8-bitises stiilis tehtud imelisi mänge on nii palju, et me ei jõua neid isegi üles lugeda... Aga enamik neist on ühepäevaprojektid (Minecraft ei lähe arvesse, jah. Ja viisil, seda ei kirjutatud ka nullist, vaid LWJGL-is). Kui tegemist on mänguga, mida mängitakse päevi, on vaja täisväärtuslikku mootorit ja siis hakkame otsima tasuta lahendusi. Ogre, Irrlicht ja veel mõned sarnased on muidugi head, aga a) need on moraalselt vananenud ja b) pole aega neid uurida ja lõpetada kuni töötingimused nõuavad palju aega ja suurt teoreetilist baasi. Muidugi saate neid kasutades kirjutada laheda, müüdava projekti (selle näide on Torchlight on Ogre), kuid siiski on vaja rohkem kui ühte programmeerijat. On ka komplekte a la "mänge ilma programmeerimiskeeli teadmata", näiteks GameMaker, kuid need on ausalt öeldes mänguasjad.

    Unity puhul on meil valmis torujuhe, valmis renderdaja, valmis füüsilised, heli- ja võrguteegid, saame kodeerida tuttavas keeles - tegelikult on meil vaja ainult kodeerimise poolelt teada põhitõed, näiteks Javascript, ja veetke nädal aega FPS-i neetimise ametlikku abistamiseks. Miinus üks takistus vabastamise teel. Kui keegi ei usu kellegi teise kirjutatud koodi kvaliteeti, mida ei saa parandada, vaadake seda, see pole üldse nii hull.

    Kuidas see välja näeb

    Pildid on klikitavad.

    Tegelikult IDE:

    Otse IDE-s saate klõpsata nupul "Esita" ja testida praegust reaalajas stseeni:

    Sisseehitatud klassiinspektor uurib, vabandust tautoloogia, muutujate klasside ja võimaldab teil muuta skriptides muutujaid lennult, ilma koodi vaatamata. Ja mitte ainult ints, vaid ka materjalid, tekstuurid, mudelid... Säästab palju aega.API dokumentatsioon näitab heas vormis, et näiteks tekstuuri teed ei tohi kirjutada otse skripti, vaid lihtsalt muuda vastavat tüüpi tühi omadus klassi tühjaks atribuudiks ja vali vajalikus inspektoris:

    Tootjate (paremal) ja üksuste (vasakul) inspektorid. Jämedalt öeldes on paremal tühjad objektid, vasakul on need objektid, mis on praeguses stseenis olemas. Mugav on see, et redigeerijas taset käivitades (nupp “esita”) saate jooksu peatada ja vaadata objektide hetkeseisu – palju harvemini peate lugema logisid või kuvama HUD-is silumisrea, et näha ühe väikese muutuja käitumine:

    Ja lõpuks ma ütlen ...

    Kokkuvõtteks kogu senise sõnalise prügi, kui teete AAA projekti, kirjutate tõenäoliselt oma mootori. Või on teil juba eelmisest projektist pärit mootor. Või ostate midagi kurikuulsa UnrealEngine 3 tasemel koos allikatega. Aga see on siis, kui teete AAA-projekti kümnekonna inimesega ainult kodeerimisel.

    Kui stuudios on ainult kümme inimest (rääkimata kahest), on oma mootori kirjutamine tavaliselt liiga kallis. Kiusatus hüpata täisväärtuslike brauseripõhiste 3D-mängude lainele (Ogre jaoks mõeldud Java ümbris ei lähe arvesse. Tõesti) tasub Unityt praktikas proovida. Sellel tavalise brauseripõhise vabaajamängu arendamise kiirus ja keerukus pole suurem kui Flashis, kuid graafiline paremus on ilmne. Ja keegi pole veel vau-efekti tühistanud.

    Lõpuks saab Unity’s teha veebilehti (vaieldav, aga võimalik), esitlusi, visualiseerida teadusprojekte... Seda kõike võiks kirjutada käsitsi, puhtas OpenGL-is, aga pärast juurutamise aja ja kvaliteedi võrdlust olen siiski kaldu Unity kasutamiseks. Välklamp praeguseks Samuti ei võta me seda arvesse - ootame riistvaralise 3D-kiirenduse väljalaskmist.

    Sellised sõnad tekitavad teiste mootorite järgijate seas emotsioonide tormi. "Jah, see kõik on seal mängus %enginename%", "%gamename% ja %gamename% on tehtud saidil %enginename% ja seda kõike ilma alatu kõikehõlmava lohistamiseta"n"drop"...

    Soovitan anda Unityle lihtsalt võimalus – see köidab oma mugavuse, võimekuse, paindlikkuse ja arengukiirusega (vähemalt mind köitis). Ja pealegi... Hei, see on brauseris täielik lõim! :)