Tehokas pelimoottori Unity: kuvaus

Tämä artikkeli keskittyy useiden alustojen moottoriin Yhtenäisyys. Ensinnäkin tämä on johdantoartikkeli käyttäjille, jotka eivät vielä tunne tätä moottoria. Mitä tulee lyhyet kuvaukset moottori sijaitsee Internet-verkot, silloin on vaikea löytää kuvausta, joka voisi tyydyttää sellaisen henkilön, jolla on perustiedot tietokonepelien luomisesta yleensä.

On vaikea kuvitella, mitä ehdollisesti voisi olla olemassa ilmainen moottori, jolla voit itse asiassa luoda tietokonepelin. Tämä moottori on kuitenkin olemassa. Se on kolmiulotteinen, siinä on normaali IDE, sisäänrakennettu fysiikka, äänimoottori ja määrätyt verkon moninpeliominaisuudet. Unity-moottori tukee Windows-, IOS-, Android-, Playstation-, Xbox- ja Nintendo Wii -käyttöjärjestelmiä.
Sitä on vaikea kuvitella Yhtenäisyys sisältää ominaisuuksia, joiden avulla voit koota komentolohkon selaimeen sisäänrakennetun laajennuksen erityisversioksi. Tällä tavalla saat 3D-kuvan selainikkunaan heikentämättä pintakuvioiden resoluutiota ja mallien laatua.

Yleisesti ottaen viitataan teknologioihin, joiden tarkoituksena on työskennellä 3D:n kanssa Internetissä, erityisesti ActiveWords ja VRML. Mutta kaikki nämä järjestelmät korvattiin Flashilla (Javan ja Silverlightin lisäksi). Muitakin tekniikoita on olemassa, mutta tällä hetkellä, Flash-tekniikka estää merkittävästi.

Kolmannen version julkaisu Yhtenäisyys Itse asiassa se pakotti jopa jättiläiset, jotka kehittävät pelejä yksinomaan Flashissa, kiinnittämään huomiota tähän moottoriin. Joten mikä on Unity-moottorin olemus ja periaatteet?
Unity on täysimittainen pelimoottori, jonka tavoitteena on varmistaa, että koko pelin kehitysprosessi (paitsi käsikirjoitus ja valmistelu) peliresurssit) suoritetaan erillisessä editorissa.

Katsotaanpa tätä moottoria verrattuna Epätodellinen moottori 3.

Yhtenäisyyden edut:

  • IDE: kohtauseditorin yhdistelmä (yhdistelmänä yleinen toimittaja) peliobjektieditorilla ja komentosarjaeditorilla. Lisäksi mukana on puu- ja maastogeneraattorit.
  • Parannetut komentosarjaominaisuudet, nimittäin, toisin kuin yllä oleva moottori, Unityssa on saatavilla kolme kieltä: JavaScript, C# ja Python's Boon muunnelma.
  • Monialustaiset - kuten yllä mainittiin, Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3 ja XBox 360 ovat tuettuja, joista kaikki eivät tietenkään ole saatavilla ilmainen lisenssi. No, tietenkään sinun ei pidä unohtaa verkkolaajennusta.
  • Nykyaikainen grafiikka, joka voi kilpailla muiden moottoreiden kanssa. Unity on varmasti huonompi kuin UnrealEngine toteutettujen ominaisuuksien lukumäärän suhteen. Unityssa on kuitenkin ominaisuuksia, kuten viivästetty valaistus, standardi setti jälkikäsittelyefektit, SSAO, valokarttojen nopeutettu kehitys.
  • Hyvin kehittynyt fysiikan moottori.
  • Skaalautuvuus ja suorituskyky. Suurin osa yksinkertaisia ​​prosesseja Moottorin kahvat erinomaisella tasolla.
  • Suorita mikä tahansa Unity-sovellus verkkolaajennuksessa.
  • Halpa hinta täysille lisensoitu versio suurelle web-kehittäjälle.

Unityn haitat:

  • Suljettu koodi. Moottorin lähdekoodeja on mahdotonta saada edes lisenssillä.
  • Mahdottomuus täydentää moottorin fysiikkaa kolmannen osapuolen ominaisuuksilla. Et voi lisätä kolmannen osapuolen fysiikkaa tai SpeedTreetä moottoriin.

Todellisia haittoja on vaikea määrittää ensi silmäyksellä. Moottori on tuottava, vakaa ja helppokäyttöinen.

Useimmille pienille tietokonepelien kehittäjäryhmille suurin ongelma oli usein moottori. On melko vaikeaa kirjoittaa tyhjästä joukkueen ainoalle ohjelmoijalle. Täysimainen ilmainen moottori tarvitaan, ja sitä tarvitaan heti, kun ohjelmoija alkaa etsiä ilmaisia ​​​​ratkaisuja (Ogre, Irrlicht). Nämä moottorit eivät ole niin huonoja (Torchlight on kirjoitettu Ogreksi), mutta niitä on vaikea oppia, ja ne eivät vaadi vain yhtä ohjelmoijaa, vaan koko tiimiä. Tietysti voit kääntyä GameMakerin kaltaisiin sarjoihin, mutta vakavaa peliä on vaikea koota sen avulla.

Mitä tulee Unityyn, sen tapauksessa on jo valmis putki, valmis renderöija, kerätty fysiikka, ääni ja verkottumista, monikielinen.
Ulkonäkö:

Itse asiassa IDE:


Voit testata nykyistä kohtausta suoraan IDE:ssä napsauttamalla Toista-painiketta.


Sisäänrakennettu luokan tarkastaja käsittelee viimeksi mainitut muuttujat ja mahdollistaa niiden muuttamisen lennossa, mikä säästää merkittävästi työaikaa.


Oikealla ovat esivalmisteiden tarkastajat (tyhjät esineet), vasemmalla kokonaisuudet (kohteet, jotka sijaitsevat nykyinen järjestelmä). Kun tarkastelet tasoa, voit pysäyttää sen ja tarkastella nykyinen tila esineitä. Tämä säästää aikaa, sinun ei tarvitse lukea lokeja usein tai etsiä niistä yhtä pientä muuttujaa.


AAA-luokan projektin kehittäjät kirjoittavat todennäköisesti oman moottorinsa tai ostavat jotain, kuten UnrealEngine3. Mutta jos ohjelmoijien määrä on pieni, niin kirjoittaminen oma moottori voi osoittautua kohtuuttoman kalliiksi. Selainpohjaisen casual-pelin kehittäminen Unityssa on paljon nopeampaa ja monimutkaisempaa kuin Flashissa, ja graafinen ylivoima on ilmeinen.

Unity-moottorilla on myös täysin mahdollista kirjoittaa verkkosivustoja, esityksiä ja visualisoida tieteellisiä projekteja.

Unitylle kannattaa antaa mahdollisuus – tämä moottori kiehtoo kokemattoman käyttäjän mukavuudellaan, joustavuudellaan, ominaisuuksillaan ja kehitysnopeudellaan.

Otetaan yhdessä selvää: mikä on Unity Web Player miten ohjelma toimii ja mikä sen tarkoitus on.

Pohjimmiltaan ohjelmaa koskevat kysymykset ilmestyvät niinä hetkinä, kun käyttäjä lataa sen tietokoneelleen, mutta ei näe käytännössä mitään jälkiä sen läsnäolosta.

Toisin sanoen Käynnistä-valikossa ei ole pikakuvakkeita, et myöskään löydä niitä työpöydältä, joskus jopa käynnissä olevat prosessit mitään uutta ei näy heti asennuksen jälkeen.

Siksi olisi mielenkiintoista tietää millä ohjelmisto useimmat meistä työskentelevät.

Sisällys:

Määritelmä

Kyseinen käsite viittaa pelin erityiseen soittimeen. Sen nimi koostuu kahdesta osasta:

    Yhtenäisyys. Tämä on erittäin kuuluisa moottori, jolla . Lisäksi suurin osa nykyaikaiset sovellukset, jossa on ainakin jonkin verran grafiikkaa ja interaktiivisuutta, on kirjoitettu siihen. Ehkä sanat, kuten OpenGl, kertovat sinulle jotain. Joten kaikki nämä käsitteet liittyvät jotenkin grafiikkaan. Tarkemmin sanottuna nämä ovat kolme teknologiaa, jotka näkyvät graafista sisältöä ja optimoida ja parantaa sitä. Mutta aluksi, useimmissa tapauksissa, kaikki toimii Unityssa.

    Web Player. Tämä termi viittaa yleensä ohjelmaan, joka ajaa sisältöä selaimessa. Tämä voi olla se, joka vastaa videoiden toistamisesta, tai soitin, jota harkitsemme.

Meillä on siis näiden kahden hyvin yleisen käsitteen yhdistelmä.

Jos yhdistät ne yhteen, saat (lisäosan), joka käyttää Unity-moottorilla kirjoitettuja pelejä. Seuraava looginen kysymys on, miksi sitä tarvitaan.

Tarkoitus

Joten tämä ohjelma toimii kirjoitettuna vastaavalla moottorilla. Nykyään se on tärkein, koska sen kanssa työskentely on melko helppoa ja yksinkertaista.

Jopa aloittelija 3D-mallinnuksen ja ohjelmoinnin maailmassa pystyy selviytymään tämän moottorin kanssa ja tekemään oman yksinkertainen peli.

Mitä tulee kokeneisiin kehittäjiin, soittimen ansiosta he voivat mukauttaa . Tämä mahdollisuus tarjoaa myös monia etuja.

Esimerkiksi sovellukset toimivat melkein kaikilla laitteilla.

Tekijä: vähintään, vaatimukset järjestelmän parametrit tietokoneet ovat paljon alhaisemmat kuin asennettavan tietokoneen, toisin sanoen täysi versio.

Toisaalta normaalille pelattavuus tarvitaan nopea internetyhteys, erityisesti monimutkaisille näytteille. Kaikki tapahtuu reaaliajassa ja tiedot on siirrettävä nopeasti palvelimelle. Mutta tämä on pieni haitta, kun otetaan huomioon kaikki moottorin ja selainsoittimen edut siitä.

Mistä ladata

Paras ja melkein ainoa vaihtoehto on virallinen verkkosivusto. Ei muita lähteitä tässä tapauksessa mahdotonta hyväksyä. Tässä on linkki tämän moottorin pääresurssiin.

Itse latausprosessi on melko yksinkertainen.

Valitettavasti soittimesta ei ole saatavilla versioita muille käyttöjärjestelmille, vain Windowsille ja Macille.

Lisäksi, kuten ensimmäinen, uusin versio on saatavilla vain XP:lle, 7:lle, 8:lle ja 10:lle.

Latauksen jälkeen sinun on napsautettava tuloksena olevaa tiedostoa. Tämä käynnistää asennuksen.

Toinen latausvaihtoehto on napsauttaa painiketta "asenna nyt" missä tahansa vaativassa pelissä tästä pelaajasta.

Lataus on melko yksinkertaista - menet Unity-sivulle, yrität käynnistää sen, mutta mikään ei toimi, koska tarvittava laajennus Ei.

Yllä oleva painike tulee näkyviin pelin sijaan. Painat sitä rauhallisesti. Siinä se!

Kuinka välttää viruksen saaminen

Ladattaessa on olemassa vaara poimia, mukaan lukien salaiset.

Tosiasia on, että hyökkääjät julkaisevat usein tämän pelaajan varjolla jonkinlaista outoja tiedostoja ja anna ne hänelle.

Siksi se on parempi ladattaessa noudata muutamia suosituksia:

  • Lataa laajennus vain viralliselta verkkosivustolta. On parempi olla edes osallistumatta peliin. Tapahtuu, että hyökkääjä lataa verkkosivustolleen väitetyn pelin, joka ei käynnisty ja aina ilmestyy kuvan 4 kaltainen painike, mutta se ei voi käynnistyä, koska siellä ei ole peliä. Sen sijaan on olemassa. Joten on parempi mennä .
  • Älä lataa soitinta osoitteesta kolmannen osapuolen resurssit, varsinkin foorumeilta. Usein käyttäjät, erittäin ystävälliset ihmiset, tarjoavat ystävällisesti linkin oletettavasti uusin versio pelaaja. Jälleen kerran, se ei ole siellä, vaan vain virus.
  • Tarkista tietokoneesi säännöllisesti virusten varalta.

Älä myöskään pelkää, jos ohjelma ei näy millään tavalla heti asennuksen jälkeen. Tämä on normaalia tässä tapauksessa!

Joten, tänään haluaisin kertoa teille Unitysta (ainakin niille, jotka eivät vielä tunne sitä). Tietysti Habressa on ihmisiä, jotka tietävät, mikä se on, mutta haku palauttaa katastrofaalisen pienen määrän aiheita mainitsevia aiheita - kaksi heistä vain raportoi uudesta versiosta, yksi esittelee sen lyhyesti ja toinen on omistettu sen käyttöön. "Anteeksiantamatonta, meidän on korjattava tämä!" ajattelin ja päätin kirjoittaa lyhyen esityksen tekniikan popularisoimiseksi. Jos olet jo aiheessa, sinun ei tarvitse lukea enempää.

Ollakseni rehellinen, kun luin Wikipediasta ilmaisesta (ainakin täysin normaalilla toiminnallisuudella vapaalla lisenssillä) 3D-moottorista, jossa on normaali IDE, sisäänrakennettu normaali fysiikka, äänimoottori ja verkkomoninpelin suora toteutus, jossa voit tehdä sovelluksia kaikkeen paitsi ehkä nixeihin (Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3, XBox 360 ovat tuettuja ja toimivat normaalisti), Tunsin jo saaliin.

Kun sain selville, että mikä tahansa Unity-sovellus voidaan kääntää selaimeen sisäänrakennetun laajennuksen erikoisversioksi, ja Firefox-ikkunassa näet rehellisen, täysimittaisen kokeilun käytännössä ilman mallien laatua ja tekstuurin resoluutiota - Olin melkein varma, että näin on aina tällaisissa tapauksissa täyttä hölynpölyä.

Ja kun loin tämän ihmeen itselleni ja vakuuttuin kaiken yllä olevan totuudesta, melkein rakastuin.

Monta kertaa syntyi teknologioita, jotka asettivat itselleen tavoitteen tuoda rehellinen kokeilu Internetiin. Muistakaamme tuhoisat VRML:t, vähän vähemmän tuhoisat ActiveWorldit... Nykyään melkein kukaan ei muista niitä. Pian koko maailma on täynnä HTML5:tä, uusi Flash 3D-kiihdytyksellä julkaistaan... Mutta kunnes tämä tapahtuu, verkon multimediasisällön maailmaa hallitsee nykyinen Flash-versio, sekä Java ja Silverlight Ehkä jopa vain kehittäjät käyttävät muita tekniikoita vaikeasti, ja tämä on ymmärrettävää - käyttäjää on vaikea pakottaa asentamaan toinen kolmannen osapuolen laajennus vain pelatakseen yhtä sivustoa.

Edellä mainitun moottorin uuden, kolmannen version julkaisun myötä voit kuitenkin harkita näkemyksesi uudelleen suosikkisalamastasi. Lopulta, jos Flash-lelujen jättiläiset, kuten Kongregate, kiinnittivät huomiota tähän tekniikkaan (etenkin, he julistivat kilpailun paras peli Unityssa) - kannattaa ainakin katsoa sitä.

Voit etsiä monista paikoista, mutta esimerkkinä annan muutaman linkin. Linkkejä seuraamalla sinua kehotetaan asentamaan laajennus - se painaa kilotavuja ja toimii ilman selaimen uudelleenkäynnistystä (valitettavasti demojen kokoa ei voitu laskea, joten ole varovainen - mitat voivat olla noin 30-50 metriä):

  • Bootcamp on demo kolmannelle versiolle, kolmannen persoonan ampujalle, voisi sanoa, että tällä hetkellä koko moottorin kasvot. Myös alareunassa voit klikata muita demoja - useimmat viittaavat vanhempiin versioihin, mutta voit silti katsella
  • Unity-osio Kongregate.comissa - täällä pelit on jo mukautettu verkkoon, painavat vain tavalliset flash-asemat
  • Lista peleistä offsite - näet myös
Yritetään selvittää, millainen peto tämä on, ja onko se todella niin hyvä kuin virallisella sivustolla on maalattu.

Pro et Contra

Aluksi määritellään termit. Unity on täysimittainen pelimoottori, joka on suunniteltu niin, että koko kehitysprosessi (paitsi resurssien valmistelua ja komentosarjoja) tapahtuu mukana tulevassa Everything Editorissa. Yleensä tällainen kysymyksen muotoilu tarkoittaa elinkelpoista hirviötä, joka on kasvanut hitaalla graafisella käyttöliittymällä, älä leiki sen kanssa ja joka on suunniteltu saamaan "gamedev-wannabis" -kategoriaan kuuluvat teini-ikäiset tuntemaan olevansa mukana gamedevissä. Mutta sinun ei pitäisi vielä sulkea tämän aiheen välilehteä - Unity ei ole tästä testistä. Joten mitä hyvää Unityssa on? Katsotaanpa ja verrataan sitä samalla UDK:hen – UnrealEngine 3:n SDK:hen, jonka Epic Games teki äskettäin ilmaiseksi itsenäisille kehittäjille.

Hyvä yhtenäisyys:

  • IDE-ympäristönsä kanssa se yhdistää kohtauseditorin (myös editorin kaikille alla luetelluille), peliobjektien editorin ja jopa yksinkertainen editori skriptit mukana. Lisäksi sisään mukana puiden generaattori a la SpeedTree (ei huono) ja maastot (vakio, kätevä);
  • Komentosarjaominaisuudet - toisin kuin UDK, jossa voit kirjoittaa vain sisäänrakennetulla itsekirjoitetulla kielellä, Unityssa on saatavilla kolme kieltä: JavaScript, C# ja Python-murre nimeltä Boo. En ole tarkistanut sitä henkilökohtaisesti, mutta venäläisessä yhteisössä on ollut lauseita, joiden mukaan komentosarjojen suoritusnopeus UDK:ssa on useita kertoja pienempi (tämä on ymmärrettävää - Unityssa skriptit käännetään natiivikoodiksi);
  • Monikäyttöinen - kuten yllä mainittiin, Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3 ja XBox 360 ovat tuettuja. Älä tietenkään unohda verkkolaajennusta. Kaikki eivät ole saatavilla ilmaisella lisenssillä (itse asiassa koontiversiot ovat saatavilla vain Winille, Macille ja Webille), mutta tämä on täysin ymmärrettävää. Windowsissa ja Macissa kaikki käännetään ilman muutoksia verkkoon, tietenkin, joudut leikkaamaan resursseja - 400 metrin lataaminen yhden tason avaamiseksi selaimessa ei ole kovin kätevää. Kuvailen alla verkkoversion toimintaa;
  • Grafiikkataso on varsin moderni - lisäksi UDK on tietysti Unityä huonompi toteutettujen ominaisuuksien määrässä - loppujen lopuksi UnrealEngineä voidaan kutsua yhdeksi tämän alueen lippulaivoista, ja sitä on vaikea ylittää . Mutta Unityssa on viivästetty valaistus, sisäänrakennettu shader-editori, vakiosarja jälkikäsittelytehosteita (täydellinen luettelo, voit tietysti kirjoittaa oman), nyt muodikas SSAO - lyhyesti sanottuna koko joukko työkaluja luomiseen siellä on AAA-projekti. Muuten, se tekee valokarttoja enemmän kuin riittävästi ja nopeasti;
  • Fysiikkamoottori - sisältää kaiken, mitä fysiikan moottorin pitäisi pystyä. Tee oma Half-Life 2 -tiedämmälläsi? Helposti!
  • Suorituskyky ja skaalautuvuus – annamme sille "erinomaisen" epäröimättä. Koska moottori hoitaa suurimman osan rutiinityöstä tässä suhteessa ja tekee hyvää työtä;
  • Minkä tahansa sovelluksen käynnistäminen verkkolaajennuksessa - olemme jo puhuneet tästä, mutta ei ole synti mainita sitä uudelleen.
  • Alhainen hinta lisenssistä - vain 1500 dollaria. Ja ilmainen versio, ilman joitain herkkuja;
No jotain tällaista. Keskustellaan nyt siitä, miksi se on huono:
  • Se on suljettu. Ne. He eivät anna sinulle lähdekoodeja edes lisenssillä. UDK:lla, jos ymmärsin kaiken oikein, kuva on sama - lähdekoodit lisensoidaan erikseen, enemmän rahaa. Mutta Unityssa voit käyttää komentosarjoja tekemään täsmälleen saman asian kuin me tekisimme lähdekoodilla - voit muokata melkein kaikkea... Mutta silti lähdekoodi on kaikin puolin parempi, joten tämä on miinus - klo. ainakin niille, jotka haluavat lisätä kolmannen osapuolen fysiikan tai saman SpeedTreen;
  • VOITTO.
Rehellisesti sanottuna en näe vielä varsinaisia ​​huonoja puolia. Moottori on vakaa, tuottava, helppokäyttöinen - mitä muuta tarvitset? Varmasti on joitain haittoja. Joten törmäsin usein raportteihin oudosti toimivista animaatioiden lisäainesekoituksista. Jotkut valittavat useiden materiaalien määrittämisen puutteesta maastoihin - en tiedä, en ole kokeillut sitä. Mutta onko tämä todella merkittävää edellä mainittujen etujen valossa? Minulle ei.

Tosiasia on, että useimmille pienille joukkueille suurin ongelma on aina ollut moottori (no, ideoiden puute ja hyvää taidetta tietysti, mutta emme puhu siitä nyt). Tyhjästä kirjoittaminen on vaikeaa ryhmän ainoalle ohjelmoijalle, kun otetaan huomioon, että moottori ei ole vain 3D-hahmontaja, vaan se on myös joukko putkityökaluja - maahantuojia, toimittajia, katsojia... Mahdoton tehtävä, ellet noudata minimalismia . Minimalismi ei ole pahasta, rakastetulla 8-bittisellä tyylillä tehtyjä pelejä on niin paljon, että emme voi edes laskea niitä... Mutta suurin osa niistä on yhden päivän projekteja (Minecraftia ei lasketa, kyllä. Ja tavalla, sitä ei myöskään kirjoitettu tyhjästä, vaan LWJGL). Kun kyse on pelistä, jota pelataan enemmän kuin yhden päivän, tarvitset täysimittaisen moottorin, ja sitten alamme etsiä ilmaisia ​​ratkaisuja. Ogre, Irrlicht ja muutama muu heidän kaltainen ovat tietysti hyviä, mutta a) ne ovat moraalisesti vanhentuneita ja b) ei ole aikaa tutkia niitä ja saada ne loppuun asti. toimiva kunto vaativat paljon aikaa ja laajan teoreettisen pohjan. Tietysti voit kirjoittaa niillä hienon, myyntikelpoisen projektin (esimerkki tästä on Torchlight on Ogre), mutta tarvitset silti useamman kuin yhden ohjelmoijan. On myös sarjoja a la "pelejä ilman ohjelmointikieliä", kuten GameMaker, mutta nämä ovat leluja, ollakseni rehellinen.

Unityn tapauksessa meillä on valmis putkisto, valmis renderöija, valmis fysiikka, ääni ja verkkokirjasto, voit koodata tutulla kielellä - itse asiassa meidän tarvitsee vain tuntea esimerkiksi Javascriptin perusteet ja viettää viikko perehtyen viralliseen ohjeeseen FPS:n luomiseksi. Miinus yksi este matkalla vapautumiseen. Jos joku ei usko jonkun muun kirjoittaman koodin laatuun, jota ei voida korjata, tarkista se, se ei ole ollenkaan huono.

Miltä se näyttää?

Kuvat ovat klikattavia.

Itse asiassa IDE:

Suoraan IDE:ssä voit napsauttaa "Toista" -painiketta ja testata nykyistä reaaliaikaista kohtausta:

Sisäänrakennettu luokan tarkastaja antaa anteeksi tautologian, muuttujien luokkien ja antaa sinun muuttaa skriptien muuttujia lennossa katsomatta koodia. Eikä vain ints, vaan myös materiaalit, tekstuurit, mallit... Se säästää paljon aikaa API:n dokumentaatiossa sanotaan hyvässä muodossa, ettei esimerkiksi tekstuurin polkua kirjoiteta suoraan skriptiin, vaan yksinkertaisesti. tee vastaavaa tyyppiä oleva tyhjä ominaisuus luokan ominaisuudeksi ja valitse tarvittavasta tarkastajasta:

Elementtien (oikealla) ja kokonaisuuksien (vasemmalla) tarkastajat. Karkeasti sanottuna oikealla ovat tyhjiä objekteja, vasemmalla ne objektit, jotka ovat olemassa nykyisessä kohtauksessa. On kätevää, että kun suoritat tasoa editorissa ("play"-painike), voit keskeyttää ajon ja nähdä objektien nykyisen tilan - paljon harvemmin sinun on luettava lokit tai näytettävä virheenkorjausrivi HUDissa nähdäksesi yhden pienen muuttujan käyttäytyminen:

Ja lopuksi sanon...

Yhteenvetona tähän asti kaikesta sanallisesta roskasta, jos teet AAA-projektia, kirjoitat todennäköisesti oman moottorisi. Tai sinulla on jo moottori edellisestä projektista. Tai ostat jotain pahamaineisen UnrealEngine 3:n tasolla lähteiden kanssa. Mutta tämä on jos teet AAA-projektia kymmenien ihmisten kanssa vain koodaamassa.

Jos studiossa on vain kymmenen henkilöä (kahdesta puhumattakaan), oman koneen kirjoittaminen on yleensä liian kallista. Kiusaus hypätä täysimittaisten selainpohjaisten 3D-pelien aallolle (Ogren Java-käärettä ei lasketa. Todellakin) kannattaa kokeilla Unitya käytännössä. Tavallisen selainpohjaisen rentopelin nopeus ja monimutkaisuus ei ole nopeampaa kuin Flashissa, mutta graafinen ylivoima on ilmeinen. Eikä kukaan ole vielä peruuttanut wow-efektiä.

Loppujen lopuksi Unityssa voi tehdä nettisivuja (kiistanalaista, mutta mahdollista), esityksiä, visualisoida tieteellisiä projekteja... Kaikki tämä voitaisiin kirjoittaa manuaalisesti, puhtaalla OpenGL:llä, mutta toteutuksen aikaa ja laatua vertailtuna olen edelleen taipuvainen käyttää Unityä. Salama toistaiseksi Emme myöskään ota sitä huomioon - odotamme laitteiston 3D-kiihdytyksen julkaisua.

Tällaiset sanat aiheuttavat tunteiden myrskyn muiden moottoreiden kannattajien keskuudessa. "Kyllä, tämä kaikki on siellä %enginename%:ssa", "%gamename% ja %gamename% on tehty %enginename%:lla ja kaikki tämä ilman turhaa kaiken kuluttavaa vetää"n"drop"...

Suosittelen, että annat Unitylle vain mahdollisuuden - se kiehtoo mukavuudellaan, ominaisuuksillaan, joustavuudellaan ja kehitysnopeudellaan (ainakin se kiehtoi minua). Ja lisäksi... Hei, tämä on koko ketju selaimessa! :)

Unity 3D- Se on ilmainen ja kasvattaa suosiotaan tehokas moottori pelien luomiseen ja kehittämiseen sekä erilaisia ​​sovelluksia. Sen avulla voit luoda pelejä erilaisille Windows-alustat, iOS, Blackberry, OSX, Wii, Android, Playstation 3, Xbox ja Flash. Jokainen Unity 3D:ssä luotu sovellus pystyy tukemaan OpenGL:ää ja DirectX:ää.

Arvostelu Unity 3D -pelimoottorista:

Resurssiselain ja peliobjektien luettelo (projekti, hierarkia)

Resurssiselain on erittäin kätevä, koska kaikki tarvittavat resurssit voidaan luoda suoraan sinne ilman, että sinun tarvitsee avata Exploreria käyttöjärjestelmä. Kaikki luodut resurssit lajitellaan nimen mukaan. Kun kaksoisnapsautat mitä tahansa tiedostoa, siihen liittyvän tiedoston katseluohjelma avautuu järjestelmässäsi tai tiedosto avautuu editorissa, jos se on kohtaus. Kun olet lisännyt pelikohteen (3D-malli, esivalmisteinen, hiukkastehoste, kamera) kohtaukseen, se näkyy peliobjektien luettelossa.

Peliobjektien luettelo tai hierarkia on tietty objektirakenne. Täällä voit määrittää yhden objektin toisen aliobjektiksi vetämällä tämän objektin toiseen, ja voit myös valita kohteen, jota haluat muokata tarkastuksissa.

Tarkastaja

Kun valitset peliobjektin selaimessa, objektiluettelossa tai kohtauksessa, sen ominaisuudet tulevat näkyviin tarkastajaan sekä luettelo muuttujista sille määritetyssä komentosarjassa. Kaikki peliobjektiin käytetyt komponentit näkyvät myös tarkastajassa. Pääominaisuus Inspector on, että kaikki muuttujat paitsi numeeriset ja merkkijonomuuttujat määritetään resurssiselaimesta tai peliobjektien luettelosta vetämällä oikea tyyppi resurssi tai peliobjekti riville, jossa on muuttuja asetuksissa. Tarkastajassa voit muuttaa peliobjektin paikkaa ja kiertoa kohtauksessa, määrittää tunnisteita ja tasoja, aktivoida ja deaktivoida kohteen.

Yläpaneeli

Peliä voi testata editorissa ilman, että sitä tarvitsee kääntää. Tätä varten sinun tarvitsee vain napsauttaa asianmukaista painiketta yläpaneeli. Voit myös keskeyttää pelin tehdäksesi säätöjä. Yläpaneelin vasemmalla puolella on painikkeita, joilla muutetaan liikettä tapahtumapaikalla, pyöritetään ja skaalataan pelikohteita. Oikealla puolella voit valita editorissa näytettävän tason ja ikkunan järjestelytilan.

Kohtauseditori

Kohtauseditorissa ne on rakennettu pelin tasot. Tasot koostuvat peliobjekteista, joiden käyttäytyminen on ohjelmoitu mihin tahansa kolme kieltä ohjelmointi - javascript, C# ja Boo. Mikä tahansa esine, olipa se sitten 3D-malli, hiukkastehoste, esivalmistettu tai kamera, katsotaan peliobjektiksi ja näkyy peliobjektien luettelossa. Jos haluat määrittää skriptin kohtauksessa sijaitsevalle peliobjektille, sinun tarvitsee vain vetää se tähän objektiin, mikä on erittäin kätevää. Kohteiden sijaintia kohtauksessa voidaan helposti muuttaa. Tätä varten sinun tarvitsee vain vetää ne kolmea koordinaattiakselia pitkin haluamaasi paikkaan. Resurssiselaimesta kohdennetaan materiaaleja objekteihin, jotka myös vedetään objektin päälle. Kohtausikkunan yläosassa voit muuttaa kohtauksen sisällön näyttötilaa. Luettelo tiloista: teksturoitu, rautalanka, tex - lanka, renderöintireitit ja kevyt kartan resoluutio. Lavalla liikkuminen tapahtuu näppäimillä W, A, S, D pitäen samalla alhaalla hiiren oikealla napsautuksella hiiret.

Konsoli

Konsoli vastaanottaa kaikki viestit luomastasi pelistä. Kaikki virheet, varoitukset ja ilmoitukset näkyvät konsolissa. Jos virhe ilmenee, ilmoitetaan sen syy ja rivi, jossa se tapahtui.

Yleinen valikko

Tiedosto-valikossa voit luoda, avata ja tallentaa kohtauksen tai projektin sekä koota pelin. Muokkaa-valikko on rikkaampi kuin kaikki muut. Sen pääkohdat ovat säätimien asetukset, grafiikka, fysiikka, ääni ja paljon muuta. Peliobjekti-valikon avulla voit luoda erilaisia ​​tyyppejä peliobjekteja ja hallita niitä. Komponenttivalikon avulla voit lisätä peliobjektiin komponentteja, kuten komentosarjoja tai äänilähteitä. Maasto-valikossa voit luoda ja hallita maastoa. Ikkuna-valikon avulla voit hallita kaikkia muokkausikkunoita. Ohje-valikko sisältää käsikirjoituksia käsittelevän hakukirjan, käsikirjan ja erilaisia ​​ohjeita.

Pelin kokoaminen (koontiasetukset)

Pelin kääntäminen on melko yksinkertaista File->Build settings -valikosta. Kokoonpanoasetuksissa määrität, mille alustalle projekti tulee rakentaa, mitkä kohtaukset käännetään ja yleiset projektin asetukset. IN yleiset asetukset Voit vaihtaa projektin kuvaketta päättynyt peli, sen nimi, projektin kirjoittaja ja paljon muuta.

Grafiikka

Unity3D:n grafiikka on melko korkea, moderni taso. Melko laadukkaat varjot ja varjostimet. Täysin muokattavissa olevan grafiikan ansiosta Unity3D:llä luodut pelit toimivat jopa vanhemmilla tietokoneilla. Kehittäjien on kuitenkin työskenneltävä lujasti optimoinnin parissa suuri määrä Korkeat polygonaaliset mallit ja suuret maisemat täynnä kasvillisuutta vaikuttavat suuresti suorituskykyyn.

Aika suosittu. Jos aiemmin tietokonepelit olivat vain viihdettä kapealle fanipiirille, nyt tällä alueella menee ehdottomasti uusi taso. Yhä useammat ihmiset ovat kiinnostuneita tietokonepeleistä, projekteja julkaistaan ​​jatkuvasti, jotka sopivat tietyn ikäisille ja kohderyhmiä(esimerkiksi perhepelit).

Luonnollisesti joku on tämän takana - useimmissa tapauksissa se on koko yritys, joka koostuu useista osastoista, joista jokainen harjoittaa omaa toimintaansa. Yhdessä he luovat aikamme merkittävimmät ja houkuttelevimmat tietokonepelit. On kuitenkin syytä huomata, että sisään viime aikoina Suuri määrä indie-pelejä on ilmestynyt - projekteja itsenäisiltä kehittäjiltä. Se voi olla yksi henkilö tai pieni ryhmä samanhenkisiä ihmisiä, mutta tärkeintä on, että heillä ei ole valtavaa budjettia, satoja työntekijöitä, joilla on pitkälle erikoistunut koulutus. Ja nyt jokainen voi kirjoittaa oman pelinsä, koska tarjolla on sekä erikoistyöympäristöjä että valmiita ytimiä, esimerkiksi pelaamiseen Unity moottori. Tässä artikkelissa opit, mikä se on ja miksi sitä tarvitaan.

Pelin ydin

Ei kannata aloittaa siitä, mikä Unity-pelimoottori erityisesti on, vaan siitä, mikä moottori on periaatteessa. Kuvittele kirjoittaminen tietokonepeli- sinun on kirjoitettava ehdottomasti kaikki koodi tyhjästä, ehdottomasti kaikki pienimmät hahmojen liikkeet, vastustajien liikkeet, vuorovaikutus ympäristöön ja tuhansia muita erilaisia ​​osia. Uskomattoman vaikeaa, eikö? Moottori voi tehdä luomisprosessista paljon helpompaa sinulle.

Tämä on projektin ydin, joka sisältää kaikki perusskriptit. Eli sen sijaan, että luot pelin tyhjästä, voit jo ottaa valmis ydin ja lisää siihen niin monta kerrosta sisältöä kuin haluat. Sinun ei tarvitse huolehtia sen laittomuudesta - et varasta ydintä, vaan käytät sitä kuten miljoonat muut tekevät. Muiden luomien pelimoottoreiden käyttäminen on hyvin yleinen tekniikka, vain eniten suuret yritykset heillä on keinot ja valmiudet luoda oma laajamittainen pelimoottori. Jos sinulla ei ole budjettia tähän, on parempi käyttää Unity-pelimoottoria. Mutta miksi hän?

Miksi Unity?

On olemassa valtava määrä erilaisia ​​moottoreita, jotka ovat saatavilla verkossa joko osittain ilmaiseksi tai täysin maksullisina. Niiden avulla voit luoda projekteja sekä 2D- että 3D-muodossa, antaa sinulle pääsyn erilaisiin ominaisuuksiin ja niin edelleen. Mutta miksi niistä pitäisi valita Unity-pelimoottori eikä mikään muu?

Itse asiassa kukaan ei pakota sinua tekemään tällaista valintaa - esimerkiksi niitä on hyvin hyvä ydin UDK, jota monet käyttävät myös 3D-pelien luomiseen. Jos et ole kiinnostunut 3D-kuvasta, voit helposti luoda 2D-projektin sopivalla moottorilla. Mutta Unity on suosituin ja laadukkain saatavilla oleva 3D-moottori, joten sinun kannattaa ehdottomasti harkita sen käyttöä. Unity 3D -pelimoottorilla on useita vakavia etuja muihin verrattuna, joita käsitellään alla.

Yhtenäisyyden edut

Yhtenäisyys- uusi moottori 3D-pelien luomiseen. Monet ihmiset ihmettelevät, miksi heidän pitäisi valita se. Kuten aiemmin mainittiin, kukaan ei pakota sinua valitsemaan sitä. Nyt saat kuitenkin selville, miksi se erottuu niin paljon muista.

Ensinnäkin tämä on kehitysympäristö - saat erittäin kätevän ja toimivan IDE:n, joka sisältää samanaikaisesti kohtauseditorin, objektieditorin ja jopa pienen skriptieditorin. Jälkimmäisen osalta tämä plus on erityisen havaittavissa muihin verrattuna, koska useimmilla moottoreilla on jo oma skriptikieli, jota sinun on käytettävä joka tapauksessa. Unityn tapauksessa voit käyttää joko paikallista kieltä tai mitä tahansa muuta.

Erikseen on syytä mainita pelissä luotavan grafiikan taso - se on melko korkea verrattuna useimpiin muihin moottoreihin. Ja tietysti se kannattaa huomioida korkein taso fysiikka - voit luoda projektin, joka ei ole huonompi kuin mikä tahansa nykyaikainen mestariteos, luonnollisesti asianmukaisella taidolla.

Lopuksi on syytä mainita kustannukset - tämä on se, mitä monet aloittelevat kehittäjät kohtaavat. Tässä tapauksessa se ei ole liian korkea - vain puolitoista tuhatta dollaria. Halutessasi voit käyttää ilmainen versio- se on täysin toimiva, mutta sillä ei ole tiettyä määrää hyödyllisiä toimintoja. Lisäksi valmiissa projektissa näkyy jatkuvasti Unity-logo pelin aikana. Nyt ymmärrät, miksi Unity 3D on suosittu pelimoottori. Mutta eikö sillä todellakaan ole huonoja puolia? Puhutaan nyt tästä.

Unityn miinukset

Monet yrittivät löytää puutteita tästä moottorista, mutta vaikein valituksia kertyi vain yhdestä asiasta - sulkeutumisesta lähdekoodi. Tietyssä mielessä nämä ovat todella haittoja - voit käyttää vain kehittäjän sinulle tarjoamaa ydintä, et voi tehdä siihen muutoksia, vaikka tietäisit kuinka se tehdään. Ja vaikka otettaisiin huomioon se tosiasia, että maksoit puolitoista tuhatta dollaria, lisenssi ei silti anna sinulle pääsyä itse ytimeen. Mutta jos katsot toiselta puolelta, melkein mikään nykyaikainen moottori ei anna sinulle pääsyä ytimen koodiin, joten tätä miinusta voidaan pitää vakavana haittapuolena. Emmekä löydä muita puutteita tästä upeasta moottorista.

Unityn käyttäminen

Tämän moottorin käyttö on jo mainittu aiemmin - sen IDE on yksinkertaisesti erinomainen. Harvoin löytää näin toimivaa kehitysympäristöä, joka ei olisi ylikuormitettu tarpeettomilla yksityiskohdilla, eikä ole täysin paljas ja epämukava. Unityssa kaikki tehdään yksinkertaisesti täydellisesti - pääset välittömästi käsiksi pelin kohtauseditoriin, peliobjekteihin ja jopa niihin käytettyihin skripteihin. Näet reaaliaikaisen katkelman työstäsi suoraan IDE:ssä. Unitylla ei yksinkertaisesti ole kilpailijoita tässä - tämä moottori on loistava.

Venäjän yhtenäisyys

Jos et tiedä Englannin kieli, älä huoli, voit silti käyttää Unitya. Venäjänkielinen pelimoottori on olemassa ja sitä tuetaan aktiivisesti, joten voit helposti luoda pelin mestariteoksia käännetyssä versiossa. Lisäksi on olemassa valtava venäjänkielinen verkkoyhteisö, joka on omistettu tämä moottori- sieltä voit selvittää viimeisimmät uutiset, lue mielipide kokeneita käyttäjiä ja kysy sinua kiinnostavia kysymyksiä. Unity3D venäjäksi on täysin mahdollista.

Skriptien lisääminen

Yllä sanottiin jo, että et voi muuttaa ytimen koodia. Mutta samaan aikaan voit lisätä omia skriptejäsi sekä ladata muiden käyttäjien luomia.