Unity Web Player, ano ang program na ito, para saan ito? Unity3d. Pagsisimula, praktikal na payo. Balik-aral

Magandang araw po. Ang artikulong ito ay nakatuon sa multi-platform tool na Unity3d. Tinatalakay ng artikulo ang pinakamainam, sa palagay ko, mga paraan ng pagtatrabaho sa makina, ay nagbibigay praktikal na payo mga tagubilin sa pagpapatakbo at karagdagang (pangkalahatang) impormasyon; ang mga prospect para sa pagbuo ng Unity3d ay isinasaalang-alang.

  • Seksyon 1. Panimula
    • Ano ang Unity?
    • Mga tampok ng Unity3d
    • Ang problema ng karagdagang kaalaman
  • Seksyon 2: Pagsisimula
    • Pagsuporta sa panitikan
      • Mga eksena
      • Pag-debug
    • Pag-istruktura
  • Seksyon 3. Praktikal na payo
    • Pagsusulat ng mga script
    • Mga video tutorial
    • Pag-troubleshoot
  • Seksyon 4: Pagsara
    • Mga konklusyon
    • Pag-publish ng laro
    • *Pag-optimize
    • Teorya ng graphic
    • Mga kapaki-pakinabang na link
    • Opinyon
      • Ano ang gusto mong makita sa hinaharap?
  • Mga mapagkukunan ng impormasyon

Seksyon 1. Panimula

Ano ang Unity3d?
Ang Unity3d ay isang modernong cross-platform engine para sa paglikha ng mga laro at application, na binuo ng Unity Technologies. Gamit ang engine na ito, maaari kang bumuo hindi lamang ng mga application para sa mga computer, kundi pati na rin para sa mga mobile device (halimbawa, sa Batay sa Android), mga game console at iba pang device.
Pag-usapan natin nang kaunti ang mga katangian ng makina. Una, nararapat na tandaan na ang Unity ay isinama sa kapaligiran ng pag-unlad makina ng laro, sa madaling salita, maaari mong subukan ang iyong laro nang hindi umaalis sa editor. Pangalawa, sinusuportahan ng Unity ang pag-import ng malaking bilang ng iba't ibang mga format, na nagbibigay-daan sa developer ng laro na magdisenyo ng mga mismong modelo sa higit pa maginhawang aplikasyon, at gamitin ang Unity para sa layunin nito - pagbuo ng produkto. Pangatlo, ang mga script ay nakasulat sa pinakasikat na programming language - C# at JavaScript.
Kaya, ang Unity3d ay isang nauugnay na platform kung saan maaari kang lumikha ng iyong sariling mga application at i-export ang mga ito sa iba't ibang mga device, maging ito mobile phone o Nintendo Wii console.
Upang makalikha ng sarili mong laro, kailangan mong maging bihasa sa isa sa mga available (sa Unity) na mga programming language: C#, JavaScript o Boo.

Magiging mahusay kung alam mo, halimbawa, ang 3Ds max, ito ay lubos na makakatulong sa iyo kapag gumagawa ng isang laro Para sa akin, kailangan kong makabisado ang 3Ds max pangunahing antas, dahil hindi ko mahanap ang modelo ng bahay na kailangan ko kahit saan. Sa anumang kaso, kakailanganin mong naka-install ang 3Ds max sa iyong computer kung mag-i-import ka ng mga yari na 3D na modelo. Dahil, sa karamihan, mga kinakailangang modelo magkaroon ng format ng proyekto, i.e. ito ay kinakailangan upang i-render ang mga ito sa isang format na naaangkop para sa Unity3d, halimbawa, sa *.3DS, at pagkatapos lamang na i-import sa Unity, kung hindi, ang huli ay magtapon ng isang error.

Seksyon 2: Pagsisimula

Pagsuporta sa panitikan
Bumaling tayo sa literatura na tutulong sa atin na matutunan ang Unity3d, ibig sabihin, Unity 3.x Game Development Essentials. Ang libreng aklat ay matatagpuan sa Google kung mas gusto mo ang libreng nilalaman.
Tungkol saan ang libro? Marahil tungkol sa lahat ng kailangan mong likhain buong laro. Lubos kong inirerekumenda na bilhin ang aklat na ito at pag-aralan ito mismo.
Ang ilang mga salita tungkol sa laro at ang mga nilalaman ng libro. Natagpuan ng iyong manlalaro ang kanyang sarili sa isang isla ng disyerto, kailangan niyang makatakas, para dito nakumpleto niya ang iba't ibang mga gawain at, sana, ay nai-save. Ang laro ay maaaring makumpleto sa loob ng ilang minuto, ngunit ang paglikha ng isang laro ay tumatagal ng malayo mula sa ilang minuto, hindi kahit na ilang oras, marahil.
Ang aklat ay naglalaman ng isang napaka-detalyadong gabay sa paglikha ng isang laro mula sa simula. Sinasaklaw nito ang marami sa kung ano ang malamang na kakailanganin mo upang likhain ang iyong laro.

Ang aklat ay nakasulat sa Ingles; para sa mga hindi marunong mag-Ingles, hindi magiging mahirap na intuitively hulaan kung ano pinag-uusapan natin, sapagkat ang aklat ay isinulat nang walang anumang espesyal na karunungan.

Ito ay nagkakahalaga ng pagbibigay pansin
NB!
Narito ang ilang mga tip para sa paglikha ng isang laro sa Unity3d.

º Mga collider
Ano ito - isang collider? Ang collider ay isang lugar ng espasyo, sa pakikipag-ugnayan kung saan ginaganap ang ilang mga script at aksyon. Upang mas maunawaan kung ano ito, isipin ang paglalakad hanggang sa awtomatikong nagbubukas ng mga pinto ng isang department store. Ilang metro mula sa mga pintuan, ang sensor ay na-trigger at ang mga pinto ay bumukas sa harap mo, ngunit kung lalakad ka ng tatlong metro, walang mangyayari. Ang collider ay tiyak ang zone kung saan gumagana ang motion sensor na responsable para sa pagbubukas ng mga pinto. Pumasok ka sa zone - bukas ang mga pinto, umalis sa zone - at hindi na magre-react ang sensor sa iyong presensya. Ganun din sa laro.
Kaya, tungkol sa mga collider. Sabihin nating nag-import kami ng kotse sa aming proyekto at gusto naming bumuo ng collider para dito. Maaari kang awtomatikong bumuo ng isang collider para sa buong kotse, ngunit pagkatapos ay para sa bawat isa mga piyesa ng kotse - mga headlight, seal, salamin, gulong - bubuo ng sarili mong collider.

Ito ay ganap na hindi pinakamainam. Siyempre, hindi namin kailangang bumuo ng ganoong kalaking bilang ng mga collider; sapat na upang limitahan ang ating sarili sa isa!

Mangyaring tandaan na ito Hindi kapitaganan. Dapat mong subukang i-save ang memorya sa lahat ng dako. Mayroon ka bang lugar sa laro na hindi mapupuntahan ng manlalaro? Huwag bumuo ng anumang mga collider para sa lokasyong ito. Mayroon ka bang pinto na na-import mo sa proyekto mula sa 3Ds max? Pustahan ako na ito ay napakahusay na iginuhit (Ako mismo ay nakatagpo ng katotohanan na kahit na ang mga turnilyo sa pinto ay iginuhit isang hiwalay na bagay), na nangangahulugang lumikha ng isang box collider para sa buong pinto - makakatipid ka ng maraming memorya! Maniwala ka sa akin, ang naka-save na memorya na ito ay magiging lubhang kapaki-pakinabang sa iyo.

º Pinakamainam na paghawak ng mga eksena
Pag-usapan natin ang tungkol sa pag-optimize ng mga eksena, ngunit ang mga eksena mismo ay tatalakayin pa.
Isipin ang sumusunod na sitwasyon: mayroon tayong "tahanan" na eksena - kapag ang manlalaro ay nasa isang gusali at isang eksena sa "kalye" - kapag ang manlalaro ay umalis sa gusali sa kalye. Naturally, mula sa pangalawang eksena ay makikita natin ang bahay, i.e. bahagi ng unang eksena, at kabaliktaran (kung, siyempre, ang gusali ay may mga bintana). Sa kasong ito, ang sumusunod na pagtatayo ng eksena ay pinakamainam. Sa unang eksena, lahat ng bagay na may kinalaman sa kalye (iyon ay, ang lugar na hindi natin mapupuntahan nang hindi pumunta sa ibang eksena) hangga't maaari ay dapat gawing simple. Sa madaling salita, kailangan nating iwanan lamang ang hitsura ng view mula sa bintana, at gat ang buong pagpuno. Yung. alisin ang lahat ng collider, resolution, atbp. i-minimize. Sa katunayan, bakit dapat mag-abala ang processor sa pagproseso ng isang lugar na hindi namin mabisita? Ganoon din ang ginagawa namin sa pangalawang eksena (“kalye”). SA sa kasong ito maaari nating alisin ang lahat sa bahay nang buo at iiwan lamang ang "kahon" nito.
Gusto mo bang gumawa ng minimap? Mangyaring alisin lamang ang lahat ng mga collider at babaan ang resolution, sa kasong ito ang iyong laro ay magiging pinakamainam.
Ito ay kung paano nagiging optimal ang pagtatrabaho sa mga eksena. Muli, tandaan ko na ang mga ito ay hindi mga subtleties, ito ay mga seryosong bagay na nangangailangan ng atensyon ng lumikha.

Mga eksena
Ang natapos na laro ay isang set ng mga eksenang konektado sa isa't isa (tulad ng buhay ay isang set ng mga araw). Pag-uusapan natin ngayon ang tungkol sa pinakamainam na disenyo ng laro.
Bago gawin ang iyong proyekto, isipin kung ano ang dapat nitong isama (anong mga eksena). Gumawa ng listahan ng mga eksena (sa isang piraso ng papel), isipin kung ano ang nilalaman ng bawat eksena. Ngayon subukang hatiin ang bawat eksena sa mga sub-eksena, kung mas marami, mas magiging madali para sa iyong CPU. Syempre, hindi ka dapat sumobra sa dami ng eksena. Sabihin natin na ang iyong manlalaro ay nasa isang gusali at hindi kailanman umalis dito, ang gusali ay may, halimbawa, dalawang palapag, isang bubong, at sa bawat palapag ay may tatlong silid. Sa kasong ito, sa palagay ko, magiging pinakamainam na "hatiin" ang gusali sa dalawang eksena - dalawang palapag at isang bubong. Ang paghahati sa bawat palapag sa mga eksenang may mga silid ay hindi pinakamainam. Ito ay hindi kinakailangan kung ang bawat isa sa mga silid ay bahagyang na-load. Sa madaling salita, kailangan mong gamitin nang matalino ang iyong memorya ng processor, ngunit hindi mo rin dapat kalimutan ang tungkol sa pag-enjoy sa laro.
Pag-debug
Tandaan mo yan mabuting manlilikha dapat isaalang-alang na ang kanyang laro o aplikasyon ay gagamitin sa iba't ibang kompyuter, na nangangahulugan na ang iyong nilalaman ay kailangang i-debug upang ito ay magamit sa iba't ibang mga aparato. Ang pinaka-halata at mahalagang punto debugging - pag-optimize ng application para sa iba't ibang mga resolution ng screen. Ito ay isang mahalagang punto at ang lumikha ng laro ay dapat bigyang-pansin ito, kung hindi, siya lamang ang maaaring masiyahan sa resulta ng kanyang trabaho.
Pag-istruktura
Kapag nagdidisenyo ng isang laro, mahalagang tandaan ang tungkol sa pagsasaayos ng data - isang mahalagang aspeto. Nangangahulugan ito na ang lahat ay dapat nasa lugar nito. Gumagawa ka ba ng mga script? - lumikha ng isang folder para sa mga script, at iimbak ang mga ito doon, na may mataas na posibilidad, magkakaroon ka ng higit sa isang script, hindi maganda ang pagkalat sa kanila sa buong proyekto, ikaw mismo ang magdurusa sa ibang pagkakataon. Mula sa aking sariling karanasan, masasabi kong tiyak na kakailanganin mong lumikha ng mga folder na may mga script, sound file, mga texture ng GUI, materyales, animation, marahil mga prefab at iyong sariling mga modelo (na-import mula sa 3Ds max), at mas mahusay na mag-imbak ng mga bagay sa ang huling folder upang hindi magkalat ang lahat ng mga modelo sa paligid ng proyekto sa isang magulong paraan). Kapag lumikha ka ng isang partikular na script, tandaan na ang mga pangalan ng mga variable, klase, atbp para sa imbentaryo (kumuha ng isang item, gumamit ng isang item), pagkatapos ay mas mahusay na simulan ang lahat ng mga script ng mga monotonous na aksyon (halimbawa, pagkuha) na may keyword hal: Mahuli<имя предмета>; Gamitin<имя предмета>, sa kasong ito, magiging mas madali para sa iyo na mag-navigate sa proyekto, at mukhang mas maganda ito. Tandaan ang ginintuang tuntunin: magandang programa hindi isa na nakasulat sa isang malamya na paraan at na-debug sa limitasyon, ang isang mahusay na programa ay isa na nakasulat kaagad nang tama at nangangailangan ng kaunting "gastos" para sa pag-debug. Kung gagamitin mo ang panuntunang ito, mas mahusay kang magagawa kaysa sa mga hindi gumagamit ng panuntunang ito.
Pagsusulat ng mga script
Naku, ang subsection na ito ay magiging napakaikli. Subukan lang munang isipin kung ano ang gusto mong ipatupad, pagkatapos ay subukang ilarawan ang algorithm sa mga salita, at pagkatapos ay subukang baguhin ang mga salita sa gumaganang code. Gamit ang aklat na tinalakay sa itaas, malamang na hindi ka masyadong magpawis sa pagbuo ng mga code at iba pang bagay, inuulit ko na inilalarawan ng aklat ang halos lahat ng bagay na maaaring kailanganin mo, at lahat ng hindi inilarawan ay madaling isipin ang iyong sarili.
Mga video tutorial
Inirerekomenda ko ang mga sumusunod na channel sa YouTube para sa panonood:

Sa kabutihang palad, ang produkto ng Unity software ay patuloy na na-update, ngunit, sayang, hindi ito magagawa ng mga video tutorial sa kanilang sarili. Lumalabas na ang isang malaking bilang ng mga video na may kaugnayan noong nakaraang taon ay nawawalan ng kaugnayan at naging, simple, walang silbi.
1 - dito palagi kang makakahanap ng up-to-date na mga video tutorial, malinaw na paliwanag, detalyadong pagsusuri script at lahat ng aksyon. Wala pa akong nahanap na mas maganda pa sa channel na ito. Kung wala kang ideya sa lahat tungkol sa paglikha ng isang laro, tiyak na kailangan mong tingnan channel na ito. 2 - isang seryosong koponan, mayroon lamang mga video tutorial, sa kasamaang-palad, mas kaunti sa 1. 3 - may mga kapaki-pakinabang na bagay, nakakalungkot lang na ang mga video tutorial ay naging halos hindi nauugnay.

Pag-troubleshoot
Ang Unity3d ay isang makina na kung mayroon kang mga error sa pagsusulat ng mga script, hindi magsisimula ang iyong laro. Kung walang malinaw na mga error, magsisimula ang laro kung may mali, tiyak na aabisuhan ka ng console tungkol dito.
Ito ay mga babala, sinasabi lang nila sa iyo ang tungkol sa mga posibleng pagkukulang at pagkukulang:

Ito ang mga error, kung mayroon man, hindi magsisimula ang laro:

Seksyon 4: Pagsara

Mga konklusyon
Ang Unity3d ay isang napaka-flexible na makina na nagbibigay ng malaking kalayaan sa pagkilos sa user. Upang gawing mas madali ang buhay para sa developer at consumer, may ilang hakbang na maaari mong gawin upang ma-optimize ang iyong proyekto.
Ngayon, kasama ang base ng kaalaman na inilatag, maaari naming ligtas na simulan ang paggawa ng aming napakasikat na application!
Pag-publish ng laro
Maaari mong i-publish ang iyong natapos na laro sa isa sa mga serbisyo ng laro, halimbawa, sa www.kongregate.com
*Pag-optimize
Kung binabasa mo ang subsection na ito, maaaring interesado ka lang sa nakasulat dito, o hindi mo pa nabasa ang NB! mula sa seksyon 2. Sana ay mahulog ka sa unang kategorya. Sa subsection na ito, nais kong ituro muli na kailangan mong agad na magsulat ng isang pinakamainam na laro, at huwag isulat ito kahit papaano, at pagkatapos ay i-debug ito - ito ay isang nakapipinsalang landas at hindi mo dapat gawin ito. Tungkol sa pag-optimize, sumangguni muli sa pangalawang seksyon.

Seksyon 5. Karagdagang impormasyon

Teorya ng graphic
Ang pagsasanay na walang teorya ay hindi masyadong kawili-wili, kaya ipinapayo ko sa iyo na maging pamilyar sa teorya computer graphics. www.intuit.ru/department/graphics/graphalg/lit.html
Maaari mong subukan ang iyong teoretikal na kaalaman dito

Medyo sikat. Kung dati ang mga laro sa kompyuter ay libangan lamang para sa isang makitid na bilog ng mga tagahanga, ngayon ang lugar na ito ay umaabot na sa isang ganap na bagong antas. Parami nang parami ang mga taong interesado sa mga laro sa kompyuter, ang mga proyekto ay patuloy na inilalabas na angkop para sa ilang mga edad at target na grupo(halimbawa, mga laro ng pamilya).

Naturally, may isang tao sa likod nito - sa karamihan ng mga kaso ito ay ang buong kumpanya, na binubuo ng ilang mga departamento, bawat isa ay nakikibahagi sa sarili nitong mga aktibidad. Magkasama silang lumikha ng pinakanamumukod-tangi at kaakit-akit na mga laro sa computer sa ating panahon. Gayunpaman, ito ay nagkakahalaga ng pagpuna na sa kani-kanina lang Ang isang malaking bilang ng mga indie na laro ay lumitaw - mga proyekto mula sa mga independiyenteng developer. Maaari itong maging isang tao, o isang maliit na grupo ng mga taong katulad ng pag-iisip, ngunit ang pinakamahalagang bagay ay wala silang malaking badyet, daan-daang manggagawa na may mataas na espesyal na edukasyon. At ngayon ang lahat ay maaaring magsulat ng kanilang sariling laro, dahil mayroong parehong mga espesyal na kapaligiran sa pagtatrabaho at handa na mga kernel, halimbawa ng paglalaro Unity engine. Sa artikulong ito matututunan mo kung ano ito at kung bakit ito kinakailangan.

Core ng laro

Ito ay nagkakahalaga ng pagsisimula hindi sa kung ano ang partikular na engine ng laro ng Unity, ngunit sa kung ano ang prinsipyo ng makina. Isipin ang pagsulat laro sa kompyuter- kailangan mong isulat ang lahat ng code mula sa simula, ganap na lahat ng pinakamaliit na paggalaw ng mga character, paggalaw ng mga kalaban, pakikipag-ugnayan sa kapaligiran at libu-libong iba pang mga detalye. Hindi kapani-paniwalang mahirap, hindi ba? Ang makina ay maaaring gawing mas madali ang proseso ng paglikha para sa iyo.

Ito ang core ng proyekto, na naglalaman ng lahat ng pangunahing script. Iyon ay, sa halip na lumikha ng isang laro mula sa simula, maaari kang kumuha ng yari na core at buuin ito ng maraming layer ng iyong nilalaman hangga't gusto mo. Hindi na kailangang mag-alala tungkol sa pagiging ilegal nito - hindi mo ninanakaw ang kernel, ginagamit lang ito tulad ng ginagawa ng milyun-milyong iba. Ang paggamit ng mga game engine na nilikha ng iba ay isang napaka-karaniwang pamamaraan, tanging ang pinakamalaking kumpanya ang may paraan at kakayahan upang lumikha ng kanilang sariling engine ng laro sa isang malaking sukat. Kung wala kang badyet para dito, mas mabuting gamitin ang Unity game engine. Pero bakit siya?

Bakit Unity?

Mayroong isang malaking bilang ng iba't ibang mga makina na magagamit online alinman sa bahagyang libre o ganap na bayad. Papayagan ka nilang lumikha ng mga proyekto sa parehong 2D at 3D, bibigyan ka ng access sa iba't ibang mga tampok, at iba pa. Ngunit bakit sa kanila dapat mong piliin ang Unity game engine at hindi ang iba pa?

Sa katunayan, walang pumipilit sa iyo na gumawa ng ganoong pagpipilian - halimbawa, napakarami magandang core UDK, na ginagamit din ng marami upang lumikha ng mga 3D na laro. Kung hindi ka interesado sa mga 3D na imahe, madali kang makakagawa ng 2D na proyekto gamit ang naaangkop na makina. Ngunit ang Unity ang pinakasikat at de-kalidad na 3D engine na available ngayon, kaya dapat mong isaalang-alang ang paggamit nito. Ang Unity 3D game engine ay may ilang seryosong bentahe sa iba, na tatalakayin sa ibaba.

Mga Benepisyo sa Pagkakaisa

Ang Unity ay isang bagong makina para sa paglikha ng mga 3D na laro. Maraming tao ang nagtataka kung bakit dapat nila itong piliin. Gaya ng nabanggit kanina, walang pumipilit sa iyo na piliin ito. Gayunpaman, ngayon ay malalaman mo kung bakit ito namumukod-tangi sa iba.

Una, ito ay isang development environment - binibigyan ka ng isang lubos na maginhawa at functional na IDE, na sabay na naglalaman ng isang editor ng eksena, isang editor ng bagay, at kahit isang maliit na editor ng script. Tungkol sa huli, ang plus na ito ay lalong kapansin-pansin kumpara sa iba, dahil ang karamihan sa mga engine ay mayroon nang sariling scripting language, na kailangan mong gamitin sa anumang kaso. Sa kaso ng Unity, maaari mong gamitin ang alinman sa lokal na wika o anumang iba pa.

Hiwalay, ito ay nagkakahalaga ng pagbanggit sa antas ng mga graphics na maaaring malikha sa laro - ito ay medyo mataas kumpara sa karamihan ng iba pang mga engine. At, siyempre, ito ay nagkakahalaga ng pagpuna pinakamataas na antas physics - maaari kang lumikha ng isang proyekto na hindi mas masahol pa kaysa sa anumang modernong obra maestra, natural, na may wastong kasanayan.

Sa konklusyon, ito ay nagkakahalaga ng pagbanggit sa gastos - ito ang kinakaharap ng maraming nagsisimulang developer. Sa kasong ito, hindi ito masyadong mataas - isa at kalahating libong dolyar lamang. Kung nais mo, maaari mong gamitin ang libreng bersyon - ito ay ganap na gumagana, ngunit walang tiyak na dami kapaki-pakinabang na mga function. Gayundin, ang natapos na proyekto ay patuloy na magpapakita ng logo ng Unity sa panahon ng laro. Ngayon naiintindihan mo na kung bakit ang Unity 3D ay isang sikat na game engine. Pero wala ba talagang downsides ito? Ngayon pag-usapan natin ito.

Kahinaan ng Pagkakaisa

Maraming sinubukang maghanap ng mga pagkukulang sa makina na ito, ngunit sa kahirapan, ang mga reklamo ay naipon lamang tungkol sa isang bagay - ang closed source code. Sa isang kahulugan, ito ay talagang mga kawalan - maaari mo lamang gamitin ang kernel na inaalok sa iyo ng developer, hindi ka makakagawa ng anumang mga pagbabago dito, kahit na alam mo kung paano ito gagawin. At kahit na isinasaalang-alang ang katotohanan na nagbayad ka ng isa at kalahating libong dolyar, ang lisensya ay hindi pa rin nagbibigay sa iyo ng access sa kernel mismo. Ngunit kung titingnan mo mula sa kabilang panig, halos walang modernong makina ang nagbibigay sa iyo ng access sa kernel code, kaya ang minus na ito ay maaaring ituring na isang seryosong disbentaha na may kahabaan. At wala kaming mahahanap na iba pang mga pagkukulang sa kahanga-hangang makinang ito.

Gamit ang Unity

Ang paggamit ng makina na ito ay nabanggit na nang mas maaga - ang IDE para dito ay napakahusay. Ito ay bihirang makahanap ng tulad ng isang functional na kapaligiran sa pag-unlad na hindi na-overload ng mga hindi kinakailangang detalye, at hindi ganap na hubad at hindi maginhawa. Sa Unity, maayos ang lahat - maa-access mo kaagad ang editor ng eksena ng laro, mga bagay sa laro, at maging ang mga script na inilapat sa kanila. Makakakita ka ng real-time na snippet ng kung ano ang pinaghirapan mo sa mismong IDE. Ang Unity ay walang mga katunggali dito - ang makinang ito ay mahusay.

Pagkakaisa ng Russia

Kung hindi mo alam wikang Ingles, huwag mag-alala, magagamit mo pa rin ang Unity. Ang engine ng laro sa Russian ay umiiral at aktibong sinusuportahan, kaya madali kang makakagawa ng mga obra maestra ng laro sa isinaling bersyon. Bukod dito, mayroong isang malaking online na komunidad na nagsasalita ng Ruso na nakatuon sa makinang ito - doon mo malalaman ang pinakabagong balita, basahin ang mga opinyon ng mga may karanasang gumagamit at magtanong ng mga katanungan na interesado ka. Ang Unity3D sa Russian ay lubos na posible.

Pagdaragdag ng mga script

Sinabi na sa itaas na hindi mo mababago ang kernel code. Ngunit sa parehong oras, maaari kang magdagdag ng iyong sariling mga script, pati na rin i-download ang mga nilikha ng iba pang mga gumagamit.

  • Pokus ng genre: anumang 3D/2D na laro, online na laro, mobile na laro;
  • Platform ng editor: Windows o Mac OS X;
  • Platform ng laro: iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Windows at Tindahan ng Windows Apps, Mac, Linux/Steam OS, Web Player, WebGL, PlayStation 3, PlayStation 4 at Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U, Android TV, Samsung SMART TV, Oculus Rift, Gear VR, atbp.
  • Lisensya: mayroong isang libreng bersyon para sa komersyal na paggamit, pati na rin ang buwanang subscription, buong lisensya, bayad na suporta;
  • Mga wika sa programming ng laro: C#, JavaScript, Boo;
  • Ang makina ay nakasulat sa Japanese: C++;
  • Open Source: hindi ibinigay, bahagyang;
  • Multiplayer: posible, may mga module at template sa gilid ng server;
  • Physics: built-in na Box2D at NVIDIA PhysX 3.3 engine;
  • Graphics API: DirectX at OpenGL;
  • Nakaraang bersyon: Unity3D 4
  • Mga kalamangan: libre para sa mga developer ng Indie, cross-platform, madaling matutunan.
  • Mga kapintasan: ang pag-render ay may ilang mga reklamo, may mga pagkukulang para sa iba't ibang mga platform, tulad ng kakulangan ng ilang mga kakayahan at tampok.
  • Nag-develop ng engine: Mga Teknolohiya ng Pagkakaisa.

    Ang Unity 5 ay isang advanced na engine ng laro mula sa Unity Technologies na nagbibigay-daan sa iyong bumuo hindi lamang ng mga 3D na laro, kundi pati na rin ng mga 2D na laro. Ayon sa karamihan sa mga developer ng indie game sa ngayon, ito ay pinakamahusay na platform pagbuo ng laro.

    Ang engine na ito ay mayroong lahat ng kinakailangang tool para sa buong pagbuo ng AAA-class na mga laro para sa 21 sikat na platform: iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Windows at Windows Store Apps, Mac, Linux/Steam OS, Web Player, WebGL, PlayStation 3, PlayStation 4 at Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U, Android TV, Samsung SMART TV, Oculus Rift, Gear VR, atbp. Gumawa ng isang proyekto at i-assemble ito para sa anumang bagay sa isang click. Sa mobile at mga desktop system, sa console, gayundin sa mga web platform. Gamitin ang opisyal na Facebook SDK para sa Unity upang madaling isama ang mga laro sa social network, mag-eksperimento sa mga virtual reality na salamin Oculus katotohanan Rift at higit pa.

    Nakikipagtulungan ang Unity Technologies sa mga tagagawa ng platform at hardware gaya ng Microsoft, Sony, Qualcomm, Intel, Samsung, Oculus VR, Nintendo, atbp. Salamat sa mga koneksyong ito, ipinapatupad ang suporta sa platform sa pinakamahusay na posibleng paraan, upang matagumpay na gumana ang iyong content sa lahat .

    Ang Unity ang naging pinakasikat na game engine para sa mga mobile device noong 2014 at 2015. Ang mga independiyenteng ulat ay nagpapakita na ang Unity ay nangunguna sa iba pang mga makina ng paglikha. mga laro sa mobile. Bakit siya sikat? Maraming dahilan. Click-to-click deployment sa Android, iOS, Windows Phone at BlackBerry. Maraming pag-optimize salamat sa mga feature tulad ng Occlusion Culling at Asset Bundling. Mga serbisyong world-class para sa monetization at pagpapanatili ng player mga mobile device. Nakatuon, madaling gamitin na 3D at 2D na mga tool at daloy ng trabaho.

    Magagamit mo ang engine na ito upang bumuo ng mga laro ng anumang genre: diskarte, puzzle, aksyon, sandbox at anumang gusto mo. Sa Realtime Global Illumination na pinapagana ng Enlighten at ang physics shader ng Unity, wala nang mas magandang panahon para gumawa ng maganda, nakakahimok, at nakakaaliw na mga laro sa desktop gamit ang Unity.

    Kumuha ng libreng access upang bumuo ng mga opsyon para sa web publishing sa Unity 5. Kapag na-install na, ang napakasikat Plugin ng pagkakaisa Awtomatikong nag-a-update ang Web Player. Gamitin ito upang i-deploy sa Internet Explorer, Safari, Mozilla Firefox at iba pang mga browser. Depende sa kaso, ang bagong lubos na na-optimize na opsyon sa build ng Unity para sa WebGL ay makakapagbigay ng pagganap sa antas ng native na code. Nagamit na ito sa ilang matagumpay na komersyal na proyekto.

    Mas madali na ngayon para sa mga independiyenteng developer na i-publish ang kanilang mga laro sa mga console platform. Ngunit ang proseso ng pag-apruba ay nakasalalay sa may-ari ng platform, makipag-ugnayan sa kanila nang direkta para sa higit pang impormasyon.

    Ito ay isang kumpletong ecosystem para sa sinumang naglalayong lumikha ng isang negosyo sa industriya ng paglalaro na may pakikipag-ugnayan sa kanilang madla. Makakakuha ka ng mga de-kalidad na tool na malinaw at nako-customize, handa para sa praktikal na paggamit. Nagbibigay-daan sa iyo ang mga ito na magpatuloy sa pagbuo ng laro nang hindi kinakailangang magambala ng mga nauugnay na komplikasyon. Maaari mong ikonekta ang iyong sariling mga tool sa Unity para sa kumpletong kaginhawahan at pagiging produktibo. Mahusay na i-optimize ang pagganap gamit ang mga cross-platform na tool.

    Makatipid ng oras sa Asset Store nang direkta mula sa editor ng Unity o web browser. Sigurado kang makakahanap ng bagay na tama para sa iyo mula sa mahigit 10,000 handa nang libre o bayad na mga mapagkukunan at mga tool sa pag-unlad. Pumili mula sa isang malaking hanay ng mga extension ng editor, plugin, kapaligiran, modelo at marami pang iba.

    Ang Unity engine ay minamahal sa buong industriya ng gaming para sa lalim at kalidad ng mga pag-optimize, pati na rin ang bilis at kahusayan ng mga daloy ng trabaho nito - na nagbibigay-daan sa mga user ng Unity na mabilis na lumikha ng mataas na kalidad na nilalaman. Lahat ng kailangan mo ay kasama: pisikal na pagtatabing, detalyadong profile ng memorya, mga intuitive na tool user interface, malakas na teknolohiya ng animation, Blend Shapes para sa facial animation, atbp.

    Ang nakamamanghang visual na katapatan, kapangyarihan sa pag-render, at mga kapaligiran ay ginagawa ang laro sa paraang nilayon mo ito. Mula sa liwanag ng araw hanggang sa maliwanag na liwanag ng mga neon sign sa gabi; Mula sa diverging beams of light to dimly light night streets at dark tunnels, lumikha ng isang di-malilimutang, mabilis na laro na mabibighani ng mga manlalaro sa anumang platform.

    Pindutin ang pindutan ng Play at maging agad sa iyong laro: maglaro at tingnan kung ano ang magiging hitsura ng lahat sa huling build sa target na platform. I-pause ang laro, baguhin ang mga parameter, mapagkukunan, script at iba pang property at agad na makita ang mga resulta. Upang gawing mas madali ang pag-debug, maaari mong gamitin ang pagtingin sa frame-by-frame.

    Ang mga sumusunod na format ng larawan ay sinusuportahan: psd, jpg, png, gif, bmp, tga, tiff, iff, pict, dds. Ang mga sumusunod na format ng audio: mp3, ogg, aiff, wav, mod, it, sm3. Mga format ng video: mov, avi, asf, mpg, mpeg, mp4. Mga format ng teksto: txt, htm, html, xml, bytes. Lahat ng sikat na 3D na mga format ng modelo.

    Box2D na may komprehensibong hanay ng mga effector, joints at collider, pati na rin NVIDIA PhysX 3 para sa mga 3D na eksena na may mga advanced na feature ng AI mula sa pinakadulo awtomatikong sistema pathfinding at navigation meshes. Ang C#, JavaScript, Boo ay ginagamit sa script ng mga eksena. Upang subaybayan ang mga bersyon mayroong buong suporta pagsasama sa Perforce at Plastic SCM.

    Nagdudulot din ang Unity ng lumalagong hanay ng mga pinagsama-samang serbisyo para sa pakikipag-ugnayan, pagpapanatili at monetization ng player. Sa paglipas ng cycle ng Unity 5, higit pa at higit pa sa mga serbisyong ito ang isasama sa makina upang gawing maayos, madali, at kumikita ang paglikha at pamamahala ng mga laro hangga't maaari.

    Palakihin ang iyong audience at kita gamit ang Unity Ads. Palakihin ang pagpapanatili ng manlalaro at akitin ang mga bagong manlalaro gamit ang Unity Everyplay. Unawain kung paano hikayatin ang mga manlalaro na patuloy na bumalik upang maglaro sa Unity Analytics. Madaling i-source ang iyong mga build sa pamamagitan ng Unity Cloud Build.

    Mayroong 2 uri ng Unity 5 build: ang libreng Personal Edition at ang komersyal na Professional Edition sa halagang $75 bawat buwan o $1,500 habang buhay. Ang Personal na Edisyon ay may ilang karagdagang feature at tool. Ang pag-export sa ilang platform ay nangangailangan ng pagbili ng mga naaangkop na module.

    Mayroong 10% na diskwento kapag bumili ng 10 o higit pang mga lisensya. Ang mga lisensya ng Unity Professional Edition ay inaalok sa isang diskwento sa mga paaralan, institusyon, mag-aaral at guro. Ang Unity engine ay idinisenyo upang gamitin ng isang malawak na hanay ng mga gumagamit, at ang Unity ay nagbibigay ng isang tonelada ng mga materyales sa pagtuturo at mga kurso na magagamit ng mga guro.

    Ang opisyal na website ng engine ay may mga libreng tutorial, proyekto, online na pagsasanay at dokumentasyon. Ang makina ay may napakalaking komunidad ng mga gumagamit, kaya maaari kang makakuha ng mga sagot, payo at inspirasyon mula sa mga opisyal at hindi opisyal na mga forum, tulad ng website.

    Mayroong iba't ibang antas ng suporta para sa iba't ibang antas Mga gumagamit ng pagkakaisa: mula sa libreng suporta sa Premium na suporta at nakatuong suporta para sa mga user ng enterprise.

    Mga kinakailangan sa system: OS: Windows XP SP2+, 7 SP1+, 8; Mac OS X 10.6+. Video card na sumusuporta sa DX9 (modelo ng shader 2.0).

    Opisyal na website: http://unity3d.com

  • Talakayin sa aming forum...


    Ang Unity ay isang flexible at makapangyarihang development platform para sa paglikha ng multiplatform na 3D at 2D na laro at mga interactive na karanasan. Ito ay isang kumpletong ecosystem para sa sinumang naglalayong bumuo ng isang negosyo sa paglikha ng high-end na nilalaman at pagkonekta sa kanilang pinaka-tapat at masigasig na mga manlalaro at customer.

    Damhin ang pinakintab, end-to-end na multiplatform development. Kumpiyansa na i-target ang pinakamainit na platform kabilang ang mga bagong dating gaya ng WebGL at Oculus Rift. Mahusay na i-optimize ang pagganap gamit ang mga cross-platform na tool at i-deploy nang halos isang click na kadali.

    Kunin ang pinakamahusay ng parehong mundo na may Unity: mga high-end na tool sa isang handa na solusyon na madaling gamitin at lubos na nako-customize. Lumipat sa buong produksyon sa isang kamangha-manghang bilis. Idagdag ang sarili mong mga tool sa Unity para sa sukdulang kaginhawahan at pagiging produktibo. Sumisid sa scripting na may napakabilis na oras ng compilation.

    Mamili sa Asset Store nang direkta mula sa Unity Editor o sa iyo web browser. Sa libu-libong handa nang libre o para sa pagbili ng mga asset at mga tool sa produksyon, sigurado kang makakahanap ng bagay na naaayon sa iyong mga partikular na pangangailangan. Pumili mula sa isang malawak na hanay ng mga extension ng Editor, plug-in, kapaligiran at modelo at marami pang iba.

  • , Android, Apple iOS, Linux, pati na rin sa mga game console na Wii, PlayStation 3, PlayStation 4, Xbox 360, Xbox One at MotionParallax3D display (mga device para sa paglalaro ng mga virtual hologram), halimbawa, Nettlebox. Posibleng lumikha ng mga application na tatakbo sa mga browser gamit ang isang espesyal na plug-in ng Unity (Unity Web Player), pati na rin ang paggamit ng pagpapatupad ng teknolohiya ng WebGL. Dati, mayroong pang-eksperimentong suporta para sa pagpapatupad ng mga proyekto sa loob ng Adobe Flash Player na module, ngunit nang maglaon ang Unity development team ay gumawa ng mahirap na desisyon na abandunahin ito.

    Ang mga application na binuo gamit ang Unity ay sumusuporta sa DirectX at OpenGL. Ang makina ay aktibong ginagamit ng parehong malalaking developer (Blizzard, QuartSoft, Ubisoft) at mga developer ng Indie na laro (halimbawa, ang muling paggawa ng Pathologic, Kerbal Space Program, Slender: The Eight Pages, Slender: The Arrival, Surgeon Simulator 2013 , Baeklyse Apps: Hulaan ang aktor, atbp.) dahil sa pagkakaroon ng libreng bersyon, user-friendly na interface at kadalian ng pagtatrabaho sa engine.

    Encyclopedic YouTube

    • 1 / 5

      Ang editor ng Unity ay may simpleng Drag&Drop na interface na madaling i-customize, na binubuo ng iba't ibang bintana, salamat sa kung saan maaari mong i-debug ang laro nang direkta sa editor. Sinusuportahan ng engine ang tatlong wika ng scripting: , JavaScript (modification), Boo (Python dialect). Inalis ang Boo sa bersyon 5. Ang mga kalkulasyon ng pisika ay ginagawa ng PhysX physics engine mula sa NVIDIA.

      Ang isang proyekto sa Unity ay nahahati sa mga eksena (mga antas) - hiwalay na mga file na naglalaman ng sarili nilang mga mundo ng laro na may sariling hanay ng mga bagay, senaryo, at setting. Ang mga eksena ay maaaring maglaman ng parehong aktwal na mga bagay (mga modelo) at walang laman na mga bagay sa laro - mga bagay na walang modelo ("dummy"). Ang mga bagay, sa turn, ay naglalaman ng mga hanay ng mga bahagi kung saan nakikipag-ugnayan ang mga script. Ang mga bagay ay mayroon ding pangalan (sa Unity, dalawa o higit pang mga bagay na may parehong mga pangalan), maaaring mayroong isang tag (label) at isang layer kung saan dapat itong ipakita. Kaya, ang anumang bagay sa entablado ay dapat magkaroon ng isang bahagi ng Transform - iniimbak nito ang mga coordinate ng lokasyon, pag-ikot at laki ng bagay kasama ang lahat ng tatlong axes. Ang mga bagay na may nakikitang geometry ay mayroon ding bahagi ng Mesh Renderer bilang default, na ginagawang nakikita ang modelo ng bagay.

      Maaari mong ilapat ang mga banggaan sa mga bagay (sa Unity, tinatawag na colliders). Mayroong ilang mga uri ng mga collider:

      • Controller ng character- view pisikal na modelo, partikular na nilikha para sa paggamit ng mga character ng laro;
      • Tagabangga ng kahon(ang pisikal na modelo ay bumubuo ng isang kubo kung saan nahuhulog ang buong modelo ng bagay);
      • Sphere collider(ang pisikal na modelo ay bumubuo ng isang globo kung saan nahuhulog ang buong modelo ng bagay);
      • Capsule collider(ang pisikal na modelo ay bumubuo ng isang kapsula kung saan nahuhulog ang modelo ng bagay. Hindi tulad ng naunang uri, maaaring baguhin ang mga sukat kasama ng isa o tatlong palakol nang sabay-sabay);
      • Mesh collider(ang pisikal na modelo ay ganap na kinokopya ang tunay na geometry ng bagay);
      • Tagabangga ng gulong(pisikal na modelo ng gulong);
      • Tagabangga ng lupain- isang uri ng pisikal na modelo na partikular na nilikha para gamitin sa isang bagay na may uri ng Terrain - lupang nabuo ng editor ng Unity na may mga kakayahan sa paglililok at pagkulay ng lupain.

      Sinusuportahan din ng Unity ang mahigpit na pisika ng katawan at tela, gayundin ang pisika na uri ng Ragdoll. Ang editor ay may object inheritance system; susundan ng mga child object ang lahat ng pagbabago sa posisyon, pag-ikot at sukat ng parent object. Ang mga script sa editor ay naka-attach sa mga bagay bilang hiwalay na mga bahagi.

      Kapag nag-import ng texture sa Unity, maaari kang bumuo ng alpha channel, mip level, normal-map, light-map, reflection map, ngunit hindi mo maaaring direktang ilakip ang texture sa modelo - isang materyal ang gagawin, kung saan ang isang shader ay itatalaga, at pagkatapos ay ikakabit ang materyal sa modelo. Sinusuportahan ng editor ng Unity ang pagsusulat at pag-edit ng mga shader. Ang editor ng Unity ay may bahagi para sa paglikha ng mga animation, ngunit maaari ding gawin muna ang mga animation sa isang 3D na editor at i-import kasama ang modelo, at pagkatapos ay hatiin sa mga file.

      Bilang karagdagan sa isang walang laman na bagay at modelo ng laro, maaari mong idagdag ang mga sumusunod na bagay ng uri ng GameObject sa eksena:

      • Sistema ng butil;
      • Camera;
      • GUI text;
      • texture ng GUI;
      • 3D na teksto;
      • Spot light;
      • Ilaw ng direksyon;
      • Pag-iilaw ng teritoryo;
      • Pinagmumulan ng liwanag na tinutulad ang araw;
      • Mga karaniwang primitive;
      • Mga puno;
      • Terrain(Earth).

      Sinusuportahan ng Unity 3D ang Level Of Detail (LOD) system, ang kakanyahan nito ay na sa malayong distansya mula sa player, ang mga napakadetalyadong modelo ay pinapalitan ng mga hindi gaanong detalyado, at vice versa, pati na rin ang Occlusion culling system, ang esensya. kung saan ang mga bagay na geometry at banggaan na hindi nahuhulog sa larangan ng view ng camera ay hindi nakikita, na nagpapababa sa pagkarga sa CPU at pinapayagan kang i-optimize ang proyekto. Kapag nag-compile ng isang proyekto, isang executable (.exe) na file ng laro ay nilikha (para sa Windows), at sa hiwalay na folder- data ng laro (kabilang ang lahat ng antas ng laro at mga dynamic na link library).

      Sinusuportahan ng engine ang maraming sikat na format, tulad ng:

      • .3ds, .max, .obj, .fbx, .dae, .ma, .mb, .blend para sa mga three-dimensional na modelo;
      • .mp3, .ogg, .aiff, .wav, .mod, .it, .sm3 para sa mga sound file;
      • .psd, .jpg, .png, .gif, .bmp, .tga, .tiff, .iff, .pict, .dds para sa mga larawan;
      • .mov, .avi, .asf, .mpg, .mpeg, .mp4 para sa mga video file.
      • .txt, .htm, .html, .xml, .bytes para sa text

      Ang mga modelo, tunog, texture, materyales, script ay maaaring i-package sa .unityassets na format at ilipat sa ibang mga developer, o gawing available sa publiko. Ang parehong format ay ginagamit sa panloob na Unity Asset Store, kung saan ang mga developer ay maaaring magbahagi ng nilalaman nang libre o para sa pera. iba't ibang elemento, kailangan kapag gumagawa ng mga laro. Para magamit ang Unity Asset Store, dapat mayroon kang developer account ng Unity. Nasa Unity ang lahat ng kinakailangang bahagi para makalikha ng multiplayer. Maaari ka ring gumamit ng paraan ng pagkontrol sa bersyon na nababagay sa user. Halimbawa, Pagong SVN o Source Gear.

      Mga laro gamit ang Unity engine

      Unity Asset Server

      Collaborative development toolkit na pinapagana ng Unity. Ang kakanyahan ng pagbuo ng laro ay pagtutulungan ng magkakasama. Ang Unity Resource Server ay isang add-on na nagdaragdag ng version control sa Unity functionality.

      Sistema ng kontrol ng bersyon

      Ang Unity Resource Server ay isang ganap na tampok na solusyon sa pagkontrol ng bersyon para sa lahat ng script at asset ng laro. Tulad ng lahat ng iba pa sa Unity, madali itong gamitin.

      Pag-optimize para sa malalaking proyekto

      Ang mga multi-gigabyte na proyekto na may libu-libong multi-megabyte na file ay pinamamahalaan nang may biyaya. Ang mga setting ng pag-import at lahat ng iba pang metadata ay iniimbak din sa parehong paraan, kasama ang isang kasaysayan ng mga pagbabago sa kanilang mga bersyon. Maaari mong subaybayan ang mga pagbabago sa mga mapagkukunan/bersyon sa loob mismo ng Unity Editor. Kung ang mga file ay sumailalim sa mga pagbabago, ang kanilang katayuan ay agad na ina-update. Ang pagpapalit ng pangalan at paglipat ng mga mapagkukunan ay hindi gumagawa ng anumang mga hadlang sa tuluy-tuloy na daloy ng trabaho.

      Open source server

      Ang Unity resource server ay pinamamahalaan ng isang PostgreSQL database. Kilala ang PostgreSQL para sa pagiging maaasahan, integridad ng data, at kadalian ng pangangasiwa, at mahusay sa paghawak ng workload ng mga malalaking proyekto.

      Mac OS X o Linux

      Available ang resource server para sa Mac OS X Installer at Linux RPM. Ang suporta para sa maramihang platform ay nagbibigay-daan sa iyong flexible na ipatupad ang Unity Resource Server sa iyong kasalukuyang imprastraktura.

      Kwento

      Noong tag-araw 2013, ang bilang ng mga rehistradong gumagamit ng Unity 3D ay lumaki sa 2 milyong mga gumagamit. Ito ay higit sa lahat dahil sa ang katunayan na ang indie na bersyon ng makina ay naging libre.

      Mga pagtitipon

      Bilang karagdagan sa libre, mayroong apat na build - karaniwang Unity, Unity iOS Pro (para sa pagbuo ng mga laro para sa iOS), Android Pro

      Karamihan sa aking mga kaibigan, kapag nalaman nila kung ano ang ginagawa ko, nagtatanong: "Ano ang ginagamit mo upang lumikha ng mga laro?" Matapos ang sagot na: “sa Pagkakaisa,” maraming tanong ang bumungad sa kanilang mga mukha, gaya ng:

      Bakit Unity?
      Bakit hindi sa Cryengine?

      Ang lahat ng mga tanong na ito ay medyo nakakainis, ngunit kailangan ko pa ring sagutin ang mga ito. Samakatuwid, gusto kong ipaliwanag kung bakit palagi kong ginagamit ang Unity game engine at hindi ang anumang iba pa. Kaya, alamin natin kung ano ang Unity at bakit ito napakaganda?
      Kung bumaling ka sa pandaigdigang mapagkukunan ng impormasyon - ang Internet, madali mong mahahanap ang kahulugan ng program na ito.

      Pagkakaisa ay isang game engine na nagbibigay-daan sa iyong lumikha ng mga laro para sa pinakasikat na mga platform. Gamit ang engine na ito, binuo ang mga laro na tumatakbo sa mga personal na computer (gumagamit ng Windows, MacOS, Linux), sa mga smartphone at tablet (iOS, Android, Windows Phone), at sa mga game console (PS, Xbox, Wii).

      Sa totoo lang, mula sa depinisyon na ito at ang pangunahing bentahe nito ay sumusunod: pinapayagan ka ng engine na ito na lumikha ng mga cross-platform na laro at application. Lubos nitong pinapasimple ang pagbuo para sa iba't ibang platform. Bilang karagdagan, ang program na ito ay mas magaan at mas produktibo kaysa sa iba pang mga makina, na isang tiyak na plus. Mayroon din itong maraming mga libreng tampok, tulad ng:

      • pagbuo ng isang laro sa ilang mga computer nang sabay-sabay;
      • pagkonekta ng advertising;
      • paggamit ng dynamic na pag-load sa isang tapos na proyekto;
      • maraming mga platform para sa paglikha ng multiplayer, at iba pa.


      Bakit ko pinili ang program na ito para sa aking sarili?

      Ang bagay ay na noong ito ay bumalik noong 2013, walang pagpipilian ng mga engine ng laro na maaaring mag-render ng mga graphics nang maayos sa isang three-dimensional na imahe. Tungkol sa mga makina tulad ng Cryengine at Unreal Engine, Hindi ko kailanman narinig ang tungkol dito, at ang pagpipilian ay walang alinlangan na nahulog sa Unity3D bersyon 4.3. Simula noon, malalim na akong nasangkot sa paglikha ng mga laro, at nililikha ko ang mga ito hanggang ngayon. Sa panahong ito, naglabas siya ng ilang proyekto na naging maayos sa masa.

      Tulad ng para sa Unity mismo, ito ay lubos na umunlad sa panahong ito, at naniniwala ako na ito ay ilang hakbang sa unahan ng mga katunggali nito. Maliban doon, hindi ako binigo ng programa at nakuha ko ang lahat ng gusto ko mula rito. Gusto kong gumawa ng real-time na diskarte - ginawa ko ito; tagabaril - mangyaring; Ang arcade ay karaniwang madali. Kahit na ang Unity ay isang cross-platform killer, magagawa mo ang lahat dito. Ang pangunahing bagay ay magkaroon ng mga ideya, at ang aming website na “Your Hands” ay tutulong sa iyo sa pagpapatupad.

      Ito rin ay nagkakahalaga ng pagpuna na Unity3D ay may ilang mga plano sa taripa. Ang pinakakaraniwan, siyempre, libreng "personal". Magagamit ito hanggang sa magsimulang kumita ang iyong kumpanya, o, sa madaling salita, lahat ng iyong laro 100 000$ bawat taon. Para sa isang indie developer, sa tingin ko ito ay isang magandang alok, at ang bayad na bersyon ay mura. Dagdag na mga gastos sa bersyon $35 bawat buwan, at ang bersyon ng Pro ay nagkakahalaga 125$ bawat buwan.

      Bilang karagdagan dito ay mayroong malaking base mga yari na proyekto, asset, script, modelo, texture, tunog at lahat ng gusto mo, kadalasan nang libre.

      Pagsusuri ng bagong bersyon ng Unity3D