Unity - Mga makina ng laro - Mga file para sa mga gumagawa ng laro - Paglikha ng laro. Napakahusay na engine ng laro Unity: paglalarawan

Pag-unlad teknolohiya ng kompyuter humantong sa paglikha iba't ibang mga aplikasyon pantulong at nakakaaliw. Kaugnay nito, ang mga platform para sa paglikha ng mga application ay lumitaw sa merkado ng software, isa sa mga ito ay ang Unity game engine, na isang ganap na tool sa pagbuo ng application para sa iba't ibang mga platform. Ang mga laro dito ay maaaring gawin sa two-dimensional o three-dimensional na format.

Ang programa ay ipinamamahagi sa pamamagitan ng bayad at libre bayad na lisensya. Sa unang kaso, ang gumagamit ay tumatanggap ng isang ganap na tool sa lahat magagamit na mga pagkakataon. Sa libreng lisensya, posible rin ang pagbuo ng laro, ngunit ang pag-andar ay walang ilang mga tampok. Bilang karagdagan, ang bersyon na ito ay may limitadong bilang ng mga sinusuportahang platform. Kung ang hinaharap na produkto ay inilaan para sa PC, Android o web player, pagkatapos ay walang mga problema. Ang pagtatrabaho sa iba pang mga platform ay mangangailangan ng pagbili ng isang bayad na lisensya. Ngayon, maraming mga developer para sa sariling proyekto piliin ang Unity (game engine). Ang mga larong nilikha dito ay laging natutuwa sa kalidad ng interface at mataas na pagganap!

Interface

Maraming mga developer ang nagpapayo sa mga nagsisimula na gumamit ng Unity. Maaari itong ganap na tuklasin sa loob lamang ng ilang linggo salamat sa simpleng interface nito. Ang kadalian ng paggamit ay hindi nakakapinsala sa pag-andar sa anumang paraan, at kahit na ang mga propesyonal na developer ay nagpapatupad ng kanilang mga ideya gamit ang makinang ito.

Ang workspace sa loob nito ay nahahati sa ilang mga seksyon:

  • sa Scene maaari kang pumili ng anggulo at tingnan ang eksena;
  • Ang hierarchy ay naglalaman ng lahat ng mga bagay sa eksena;
  • Tutulungan ka ng inspektor na baguhin ang nais na bagay;
  • Ang Toolbar ay isang koleksyon ng mga tool;
  • Ang proyekto ay naglalaman ng lahat ng mga mapagkukunan ng proyekto.

Mga posibilidad

Ang pag-unlad sa Unity ay posible sa Javascript at C#. Para sa ganap na gawain kakailanganin mong gamitin ang parehong wika. Ang teknolohiya ay responsable para sa pisikal na bahagi NVIDIA PhysX nagpapakita ng mahusay na mga resulta.

Natutuwa ang Unity game engine sa mga posibilidad nito kapag nagtatrabaho sa mga bagay. Maaari silang pagsamahin, gawing walang laman, punan ng mga bahaging nauugnay sa script, at magtalaga ng anumang mga pangalan at tag na nagpapahusay sa pakikipag-ugnayan sa code. Maaaring ikonekta ang mga bagay sa iba't ibang collider, na magpapabilis at magpapasimple sa pag-unlad.

Ang animation ng mga modelo ay madalas na isinasagawa sa mga programa ng ikatlong partido, ngunit kabilang sa mga tool ng programa mayroon pa ring mga karapat-dapat na solusyon para sa pagpapatupad ng naturang gawain.

Ang mga materyales ay isang mahalagang bahagi ng proyekto, kaya ang pakikipag-ugnayan sa kanila ay mahusay din. Ang maginhawang paggamit ng mga texture ay makakatulong sa pagbibigay ng bagay sa anuman hitsura, at gagawin itong mas maganda ng mga shader.

Proseso ng pag-unlad

Ang Unity game engine ay nilikha noong 2005, at pagkatapos ay hindi ito partikular na sikat dahil sa maliit na bilang ng mga tampok. Gayunpaman, ang mga developer ay madalas na naglalabas ng mga update, na ginagawang mas mahusay ang kanilang produkto. Ang patuloy na pagdaragdag ng mga bagong platform ay nakakuha ng atensyon ng mga gumagamit. Ang pag-andar ay unti-unting pinalawak at ang kadalian ng paggamit ay napabuti.

Ang mga bagong effect ay nagdala ng mga graphics sa modernong antas. Ang na-update na pisika ay ginawang mas masigla at mas makatotohanan ang gameplay. Ang pagtatrabaho sa mga script ay patuloy ding napabuti, na lalo na nakaakit ng mga developer. Sa pagdating ng mga sponsor, ang Unity ay bumilis sa pag-unlad, at ngayon ito ay sumasakop sa isang nangungunang posisyon sa mga kakumpitensya nito.

Mga Katangian ng Pagkakaisa 5

Ang mga teknolohiya tulad ng Level of Detail at Occlusion Culling ay nagdala ng pagbuo ng laro bagong antas, at ang mga inobasyong ito ay lumitaw sa Unity 5. Ang makina ng laro, kasama ang mga naturang tool, ay magbabago sa prinsipyo ng pagkalkula ng detalye. Ngayon ay kakailanganin lamang ng device na iproseso ang nakikita ng player, na magpapahusay sa performance.

Ang Antas ng Detalye ay magpapalala sa detalye ng malalayong bagay sa lokasyon. Ang pag-load sa processor ay kapansin-pansing bababa, ngunit hindi mapapansin ng manlalaro ang anumang pagkasira sa mga graphics.

Mga kalamangan

Ang mga nagsisimula ay agad na pahalagahan ang Unity (ang makina ng laro). Ang pagsasanay dito ay kasing simple hangga't maaari, ngunit bukod dito, ipinagmamalaki ng produkto ang isang malaking bilang ng iba pang mga pakinabang, at narito ang mga pangunahing:

  • Maginhawang interface na naglalaman ng lahat ng kinakailangang elemento.
  • Ang isang malaking bilang ng mga suportadong platform, na magpapahintulot sa iyo na lumikha ng mga laro hindi lamang para sa isang computer, kundi pati na rin para sa isang smartphone, game console at isang bilang ng iba pang mga device.
  • Malawak na hanay ng mga posibilidad para sa pagtatrabaho sa mga script. Ang pagkakaisa ay nakikipag-ugnayan sa dalawa mga tanyag na wika programming, na nagsisiguro ng mataas na bilis ng script compilation.
  • Isang hanay ng mga tool para sa paglikha ng mataas na kalidad na mga graphics. Ang iba't ibang mga mode ng pag-iilaw, mga shader, mga epekto at iba pang mga teknolohiya ay magbibigay ng isang disenteng visual na disenyo.
  • Napakahusay na makina ng pisika.
  • Mataas na pagganap.
  • Isang libreng bersyon ng programa na nagpapahintulot sa sinuman na subukan ang mga kakayahan nito.

Mga kapintasan

Mga user na hindi nagmamay-ari Ingles, ay maaaring makatagpo ng mga problema kapag gumagamit ng Unity. Ang makina ng laro sa Russian ay kasalukuyang hindi pa magagamit. Wala ring mga localizer para sa platform na ito.

Bilang karagdagan, ang Unity ay ganap na sarado, at imposibleng makakuha ng mga source code. Hindi gagana ang pagdaragdag ng third-party physics o isang katulad na bagay. Gayunpaman, nararapat na tandaan na ang magagamit na mga script ay sapat na, kaya naman mali na tawaging seryoso ang gayong disbentaha. Marami ang hindi nahaharap sa pangangailangang makakuha source code.

Ang mga kawalan ay maaari ding lumitaw kapag bumubuo ng malalaking laro o sa ilang maliliit na detalye. Ngunit ang lahat ng mga pagkukulang ay patuloy na itinatama, at ang kapaligiran ay mabilis na bumubuti.

Paghahambing sa mga produktong nakikipagkumpitensya

Ang programa ay may kaunting mga kakumpitensya, at kabilang sa mga ito ay ang UDK at CryENGIN. Ang lahat ng tatlong kinatawan na ito ay karapat-dapat na bigyang pansin, ngunit ang bawat isa sa kanila ay may mga natatanging aspeto. Sa genre ng FPS shooter, may bentahe ang UDK dahil sa paggamit nito ng kakaibang programming language. Sa ilang mga kaso, pinapabuti nito ang paghawak ng mga script.

Ang CryENGINE ay mas idinisenyo para sa mga bagong henerasyong platform, na magbibigay ng mga laro na may hindi kapani-paniwalang mga graphics. Gayunpaman, hindi pinapayagan ng gayong pagbagay na maging pangkalahatan. Upang lumikha mga laro sa mobile Mas madalas na ginagamit ang pagkakaisa. Pinapayagan ka ng engine ng laro na bumuo ng mga disenteng produkto para sa anumang platform. Ang lahat ng mga kapaligiran sa pag-unlad ay may kanya-kanyang sarili lakas, at imposibleng piliin ang pinakamahusay na kopya. Gayunpaman, ito ay ang Unity na mabilis na umuunlad, at mayroon itong lahat ng pagkakataon na mauna sa mga kakumpitensya nito sa hinaharap.

Mga konklusyon

Kung plano mong lumikha ng isang malakihang proyekto, pinakamahusay na gamitin ang iyong sariling kapaligiran sa pag-unlad. Para sa lahat ng iba pang kaso, perpekto ang Unity game engine. Malamang na hindi siya makakatulong sa pagpapatupad ng AAA, isang proyekto kung saan dose-dosenang mga tao ang nagtatrabaho. Ngunit ang posibilidad na ang naturang koponan ay gagamit ng isang pampublikong magagamit na kapaligiran sa pag-unlad ay napakababa.

Ang pagkakaisa ay nilikha para sa medium at small scale na mga proyekto. Para sa isa o pares ng mga developer, magbibigay ito ng maraming pagkakataon at makakatulong sa pag-unawa sa anumang ideya.

Sa lahat ng mga platform ngayon, ang kapaligiran sa web ay lubhang kaakit-akit, at maaari mo itong lupigin nang wala mga espesyal na problema. Ang pagkakaisa ay magpapakita ng mataas na bilis ng pag-unlad at pinakamataas na kaginhawahan. Ang resultang produkto ay talagang mabigla sa iyo!

Ang lahat ng mga pakinabang ng ipinakita na platform ay ginagawa itong kakaiba mula sa iba. At kung interesado ka sa pagbuo ng laro, ang kopya na ito ay talagang sulit na subukan. Malawak na posibilidad, maginhawang kasangkapan, flexible workspace setup at lahat ng iba pang feature ay magbibigay-buhay sa anumang ideya!

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

Ang makina ng laro na ito ay napakapopular sa mga indie developer, startup at iba pang mga mag-aaral. Mayroong ilang mga dahilan para sa hindi kapani-paniwalang katanyagan nito:

Una Malinaw, sa isang kapaligiran maaari kang lumikha ng isang application na tatakbo sa halos lahat ng maiisip na device na may display na may kulay (at maging ang mga Chromebook - mula sa isang browser). At, siyempre, ang mga naturang buns ay napaka-epektibo sa pag-akit ng mga admirer sa mga batang talento na naghahanap ng isang magic pill na magpapahintulot sa kanila na gawin ang lahat nang sabay-sabay. Siyempre, ito ay isang ganap na sapat na dahilan para mahalin ang Unity. Ngunit may kaugnayan sa tampok na ito, tulad ng dati, mayroong isang pares ng mga nuances:

  • Sa sandaling nai-set up at nailipat mo na ang mga modelo, kakailanganin mong mag-alala tungkol sa user interface: ibang-iba ang input interface sa karamihan ng mga device na maaaring magpatakbo ng iyong laro. Syempre hindi pandaigdigang problema, at ang paglutas nito ay magdadala sa iyo ng mas kaunting oras kaysa sa pagbuo ng isang application para sa bawat device nang hiwalay. Gayundin, ang pagbagay ay hindi tatagal ng ilang taon ng tao. GUI sa ilalim ng iba't ibang diagonal, sa ilalim iba't ibang mga format nagpapakita.
  • Bilis ng trabaho. Nauunawaan ng sinumang edukadong developer na ang pagiging pangkalahatan at cross-platform ay kadalasang nangangailangan ng pagtaas ng load sa mga sistema ng pag-compute kompyuter. Maraming mga laro ang binuo sa Unity, kabilang ang mga tumatakbo sa mga console, ngunit sa mga tuntunin ng mga graphics ay halos palaging mas mababa ang mga ito sa mga nangungunang laro sa panahon kung saan sila inilabas. Siyempre, maaari kang lumikha ng mga laro na may nakakaakit na mga graphics sa makinang ito, ngunit, kakaiba, kailangan mo ng napakatuwid na mga kamay upang magawa ito.
  • Dinadala ng versatility ang pagiging kumplikado ng pagpapasadya. Wala sa mga box office blockbuster para sa PC o console ang nilikha sa Unity, na kahit papaano ay nagpapahiwatig ng mga limitasyon ng mga kakayahan nito.

Pangalawa, ang patakaran sa pagpepresyo at patakaran sa pamamahagi ng makina ay napaka-kaaya-aya at makatao: sa bersyon ng freemium maaari kang bumuo ng mga komersyal na laro para sa lahat ng mga platform nang sabay-sabay. At sa Pro na bersyon nagkakahalaga lamang ng $1,500 at nagbibigay ng mga karagdagang feature, pangunahing nauugnay sa mga gimik at graphics.

Pangatlo, isang madaling gamitin na interface ng editor at ang paggamit ng mga wikang programming na madaling matutunan: C# at JavaScript - nang hindi kailangang harapin ang C at iba pang mga wika na tumatagal ng dalawampu't isang taon upang matuto.

Pang-apat, halos viral na pagkalat ng engine na ito sa komunidad ng pagbuo ng laro. Ang katotohanan na ang produkto ay napakataas na kalidad at kakaiba ay gumaganap ng isang papel dito. Ito rin ay gumaganap ng isang papel na ang bawat batang developer ay itinuturing na kanyang tungkulin na i-post ang prototype ng kanyang "rebolusyonaryo" na laro sa kanyang paboritong forum, serbisyo sa pagho-host ng file at torrent tracker, pagdaragdag ng kanyang sariling pagbagsak sa dagat ng mga laro ng Unity.

Ngunit ito ang pangunahing kagandahan nito: ang kadalian ng pagbuo ng mga application para sa mga mobile device, na may buong bala. Ang Unity engine ay ginagamit upang bumuo ng isang malaking bilang ng mga laro para sa mga mobile platform, kabilang ang mga bestseller tulad ng Temple Run o Dead Trigger.

Sa pangkalahatan, pagkatapos pag-aralan ang Unity, ang kasaysayan at mga kaso ng paggamit nito, tungkol dito produkto ng software Nakakakuha ako ng sobrang positibong impression.

sa pamamagitan ng Stanislav Gerasimenko, developer ng laro

Sabay-sabay nating alamin: ano ang Unity Web Player kung paano gumagana ang programa at kung ano ang layunin nito.

Karaniwan, ang mga tanong tungkol sa programa ay lilitaw sa mga sandaling iyon kapag na-download ito ng gumagamit sa kanyang computer, ngunit halos walang nakikitang mga bakas ng presensya nito.

Ibig sabihin, walang mga shortcut sa Start menu, hindi mo rin makikita ang mga ito sa desktop, minsan kahit sa tumatakbong mga proseso walang bagong lilitaw kaagad pagkatapos ng pag-install.

Samakatuwid ito ay magiging kawili-wiling malaman anong software ang ginagamit ng karamihan sa atin?.

Nilalaman:

Kahulugan

Ang konseptong pinag-uusapan ay tumutukoy sa isang espesyal na manlalaro para sa mga laro. Ang pangalan nito binubuo ng dalawang bahagi:

    Pagkakaisa. Ito ay isang napaka sikat na makina kung saan . Bukod dito, karamihan sa mga modernong application na mayroong kahit ilang graphics at interactivity ay nakasulat dito. Marahil ay may sasabihin sa iyo ang mga salitang tulad ng OpenGl. Kaya, ang lahat ng mga konseptong ito ay kahit papaano ay nauugnay sa mga graphic. Mas partikular, ito ang tatlong teknolohiyang ipinapakita graphic na nilalaman at i-optimize at pagbutihin ito. Ngunit sa una, sa karamihan ng mga kaso, gumagana ang lahat sa Unity.

    Web Player. Ang terminong ito ay karaniwang tumutukoy sa isang program na nagpapatakbo ng ilang nilalaman sa browser. Ito ay maaaring ang isa na may pananagutan sa paglalaro ng mga video o ang player na aming isinasaalang-alang.

Kaya, nakakakuha tayo ng kumbinasyon ng dalawang napakakaraniwang konseptong ito.

Kung pagsasamahin mo ang mga ito, makakakuha ka ng (add-on) na nagpapatakbo ng mga larong nakasulat sa Unity engine. Ang susunod na lohikal na tanong ay kung bakit ito kinakailangan.

Layunin

Kaya, ang program na ito ay tumatakbo na nakasulat sa kaukulang engine. Ngayon ito ang pangunahing, dahil ang pagtatrabaho dito ay medyo madali at simple.

Kahit na ang isang baguhan sa mundo ng 3D modeling at programming ay makakayanan ang makina na ito at gumawa ng sarili niyang simpleng laro.

Para sa mga may karanasang developer, salamat sa player na maaari nilang iakma ang kanilang . Nag-aalok din ang pagkakataong ito ng maraming benepisyo.

Halimbawa, tatakbo ang mga application sa halos lahat ng device.

Sa pamamagitan ng kahit man lang, ang mga kinakailangan para sa mga parameter ng system ng computer ay magiging mas mababa kaysa sa isa na naka-install, iyon ay buong bersyon.

Sa kabilang banda, para sa normal gameplay Kailangan mo ng high-speed Internet, lalo na para sa mga kumplikadong sample. Ang lahat ay nangyayari sa real time at ang data ay dapat na mabilis na mailipat sa server. Ngunit ito ay isang maliit na disbentaha, dahil sa lahat ng mga pakinabang ng engine at browser player mula dito.

Kung saan magda-download

Ang pinakamahusay at halos tanging pagpipilian ay ang opisyal na website. Walang ibang mga mapagkukunan sa sa kasong ito hindi katanggap-tanggap. Narito ang isang link sa pangunahing mapagkukunan ng makinang ito.

Ang proseso ng pag-download mismo ay medyo simple.

Sa kasamaang palad, para sa walang iba mga operating system Walang mga bersyon ng player, tanging Windows at Mac.

Bukod dito, tulad ng sa una, ang pinakabagong bersyon ay magagamit lamang para sa XP, 7, 8 at 10.

Pagkatapos mag-download, kakailanganin mong mag-click sa resultang file. Ito ay magiging sanhi ng pagsisimula ng pag-install.

Ang isa pang pagpipilian sa pag-download ay ang pag-click sa pindutan "i-install ngayon" sa anumang laro na nangangailangan ng manlalarong ito.

Ang pag-download ay medyo simple - pumunta ka sa pahina sa Unity, subukang ilunsad ito, ngunit walang gumagana, dahil ang kinakailangang plugin Hindi.

Ang pindutan sa itaas ay lilitaw sa halip na ang laro. Kalmado mong pinindot ito. yun lang!

Paano maiwasan ang pagkakaroon ng virus

Kapag nagda-download, may panganib na kunin, kabilang ang mga lihim.

Ang katotohanan ay madalas, sa ilalim ng pagkukunwari ng manlalarong ito, ang mga umaatake ay nagpo-post ng ilang kakaibang mga file at ipinapasa ang mga ito bilang ito.

Samakatuwid ito ay mas mahusay kapag nagda-download sundin ang ilang rekomendasyon:

  • I-download lamang ang plugin mula sa opisyal na website. Mas mabuti pang hindi na lang pumasok sa laro. Ito ay nangyayari na ang isang umaatake ay nag-upload ng isang di-umano'y laro sa kanyang website, na hindi nagsisimula at isang pindutan tulad ng isa sa Figure 4 ay palaging lumalabas, ngunit hindi ito maaaring magsimula, dahil walang laro doon. Sa halip ay mayroong . Kaya mas mabuting pumunta sa .
  • Huwag i-download ang player mula sa mga mapagkukunan ng third-party, lalo na mula sa mga forum. Kadalasan ang mga user, napaka-friendly na mga tao, ay nagbibigay ng link sa diumano'y pinakabagong bersyon ng player. Muli, wala ito, ngunit ang virus lamang.
  • Regular na suriin ang iyong computer para sa mga virus.

At huwag matakot kung ang programa ay hindi nagpapakita mismo sa anumang paraan kaagad pagkatapos ng pag-install. Ito ay normal sa kasong ito!

  • 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: meron 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 ng mga developer ng indie na laro sa sa ngayon Ito 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 mga mobile at desktop system, sa mga console, gayundin sa mga web platform. Gamitin ang opisyal na Facebook SDK para sa Unity para madaling pagsamahin ang mga laro social network, eksperimento sa virtual na baso Oculus katotohanan Rift at higit pa.

    Ang Unity Technologies ay nakikipagtulungan sa mga tagagawa ng platform at hardware tulad ng Microsoft, Sony, Qualcomm, Intel, Samsung, Oculus VR, Nintendo, atbp. Salamat sa mga koneksyong ito, ipinatupad ang suporta sa platform sa sa kanyang pinakamahusay, kaya matagumpay na gumagana ang iyong nilalaman para sa lahat.

    Ang Unity ang naging pinakasikat na game engine para sa mga mobile device noong 2014 at 2015. Ipinapakita ng mga independiyenteng ulat na ang Unity ay nangunguna sa iba pang mga mobile game engine. 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 mga tool at workflow na 3D at 2D.

    Magagamit mo ang makinang 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.

    Kunin libreng pag-access sa mga pagpipilian sa pagbuo 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 pagbuo ng Unity para sa WebGL ay maaaring magbigay ng pagganap ng runtime sariling 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 high-end na tool na intuitive at nako-customize, handa nang gamitin. praktikal na gamit. 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.

    Nakamamanghang visual fidelity, rendering power at kapaligiran ay magbibigay-daan sa iyong gawin ang laro sa paraang nilayon mo. 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.

    I-click ang button na I-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.

    Kasama sa mga physics engine ang Box2D na may komprehensibong hanay ng mga effector, joints at collider, pati na rin ang NVIDIA PhysX 3 para sa mga 3D na eksena na may mga sopistikadong AI function mula sa advanced. awtomatikong sistema pathfinding at navigation meshes. Ang C#, JavaScript, Boo ay ginagamit sa script ng mga eksena. Mayroong buong suporta para sa pagsasama sa Perforce at Plastic SCM para sa pagsubaybay sa bersyon.

    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 mga tampok 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 ng mga user ng Unity, mula sa libreng suporta hanggang 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 isang bagay na angkop 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.

  • Kaya, ngayon nais kong sabihin sa iyo ang tungkol sa Unity (mga hindi pa pamilyar dito, hindi bababa sa). Siyempre, may mga tao sa Habré na nakakaalam kung ano ito, ngunit ang paghahanap ay nagbabalik ng napakaliit na bilang ng mga paksang nagbabanggit sa paksa - dalawa sa kanila ay nag-uulat lamang ng mga bagong bersyon, ang isa ay maikli ang naglalahad nito, at ang isa ay nakatuon sa paggamit nito. "Hindi mapapatawad, kailangan nating ayusin ito!" Naisip ko, at nagpasya na magsulat ng isang maikling pagtatanghal upang gawing popular ang teknolohiya. Kung nasa paksa ka na, hindi mo na kailangang magbasa pa.

    Sa totoo lang, noong nabasa ko sa Wikipedia ang tungkol sa isang libre (kahit na may ganap na normal na lisensyang walang pag-andar) 3D engine na may normal na IDE, built-in normal physics, audio engine at direktang pagpapatupad ng network multiplayer kung saan maaari kang gumawa ng mga application para sa lahat, maliban, marahil, nixes (Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3, Xbox 360 ay suportado at gumagana nang normal), Nakaramdam na ako ng catch.

    Nang malaman ko na ang anumang application ng Unity ay maaaring i-compile sa isang espesyal na bersyon para sa isang plugin na binuo sa browser, at maaari mong makita ang isang tapat, ganap na tride sa window ng Firefox, halos hindi binabawasan ang kalidad ng mga modelo at resolution ng texture - I was almost sure na ganito palagi sa mga ganitong pagkakataon, kumpletong kalokohan.

    At nang likhain ko ang himalang ito para sa aking sarili at kumbinsido sa katotohanan ng lahat ng nabanggit, muntik na akong umibig.

    Maraming beses na ipinanganak ang mga teknolohiya na nagtatakda sa kanilang sarili ng layunin na magdala ng tapat na tride sa Internet. Alalahanin natin ang nakapipinsalang VRML, ang bahagyang nakapipinsalang ActiveWorlds... Ngayon halos walang nakakaalala sa kanila. Sa lalong madaling panahon ang buong mundo ay mapupuno ng HTML5, isang bagong flash na may 3D acceleration ay ilalabas... Ngunit hanggang sa mangyari ito, ang mundo ng multimedia na nilalaman sa web ay pinamumunuan ng kasalukuyang bersyon Ang Flash, kasama ang Java at Silverlight, marahil, ang mga Developer lang ay gumagamit ng iba pang mga teknolohiya na may kahirapan, at ito ay naiintindihan - mahirap pilitin ang isang user na mag-install ng isa pang third-party na plugin para lamang maglaro ng isang laro/tingnan ang isang site.

    Gayunpaman, sa paglabas ng bago, ikatlong bersyon ng nabanggit na engine, maaari mong isipin ang tungkol sa muling pagsasaalang-alang sa iyong mga view sa iyong paboritong flash. Sa huli, kung ang mga higante ng flash toys tulad ng Kongregate ay nagbigay-pansin sa teknolohiyang ito (lalo na, nag-anunsyo sila ng kumpetisyon para sa pinakamahusay na laro sa Unity) - ito ay nagkakahalaga ng hindi bababa sa pagtingin dito.

    Maaari kang tumingin sa maraming lugar, ngunit bilang isang halimbawa ay magbibigay ako ng ilang mga link. Kasunod ng mga link, sasabihan kang i-install ang plugin - tumitimbang ito ng kilobytes at gumagana nang hindi na-restart ang browser (sa kasamaang-palad, hindi makalkula ang laki ng mga demo, kaya mag-ingat - ang mga sukat ay maaaring humigit-kumulang 30-50 metro):

    • Ang Bootcamp ay isang demo para sa ikatlong bersyon, isang third-person shooter, maaaring sabihin ng isa ang mukha ng buong engine sa sandaling ito. Gayundin sa ibaba doon maaari kang mag-click sa iba pang mga demo - karamihan ay tumutukoy sa mga mas lumang bersyon, ngunit maaari ka pa ring manood
    • Unity section sa Kongregate.com - dito ang mga laro ay iniangkop na para sa web, hindi hihigit sa mga regular na flash drive
    • Ang listahan ng mga laro sa offsite - maaari mo ring makita
    Subukan nating alamin kung anong uri ng hayop ito, at kung ito ay talagang kasing ganda ng ipininta sa opisyal na website.

    Pro at Kontra

    Upang magsimula, tukuyin natin ang mga termino. Ang Unity ay isang ganap na engine ng laro, na idinisenyo upang ang buong proseso ng pag-unlad (mabuti, maliban sa paghahanda ng mga mapagkukunan at scripting) ay magaganap sa kasamang Everything Editor. Karaniwan, ang ganitong pormulasyon ng tanong ay nangangahulugang isang hindi mabubuhay na halimaw, na tinutubuan ng mabagal na GUI, huwag makipaglaro dito, na idinisenyo upang madama ang mga tinedyer mula sa kategorya ng "gamedev-wannabis" na kasangkot sa gamedev. Ngunit hindi mo pa dapat isara ang tab sa paksang ito - Ang Unity ay hindi mula sa pagsubok na ito. Kaya, ano ang magandang tungkol sa Unity? Tingnan natin, at sabay na ihambing ito sa UDK - SDK para sa UnrealEngine 3, na ginawang libre kamakailan ng Epic Games para sa mga independiyenteng developer.

    Magandang Pagkakaisa:

    • Sa IDE nito, pinagsasama nito ang isang editor ng eksena (isang editor din para sa lahat ng nakalista sa ibaba), isang editor ng object ng laro, at kahit simpleng editor kasama ang mga script. Bilang karagdagan, ang kit ay may kasamang generator ng mga puno a la SpeedTree (hindi masama) at mga terrain (karaniwan, maginhawa);
    • Mga kakayahan sa pag-script - hindi tulad ng UDK, kung saan maaari ka lamang magsulat sa built-in na self-written na wika, ang Unity ay may tatlong wika na magagamit: JavaScript, C#, at isang Python dialect na tinatawag na Boo. Hindi ko ito personal na nasuri, ngunit sa komunidad ng Russia ay may mga parirala na ang bilis ng pagpapatupad ng script sa UDK ay ilang beses na mas mababa (ito ay naiintindihan - sa Unity, pagkatapos ng lahat, ang mga script ay pinagsama-sama sa katutubong code);
    • Cross-platform - tulad ng nabanggit sa itaas, sinusuportahan ang Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3 at XBox 360 At, siyempre, hindi mo dapat kalimutan ang web plugin. Hindi lahat ng mga ito ay magagamit sa ilalim ng isang libreng lisensya (sa katunayan, ang mga build ay magagamit lamang para sa Win, Mac at Web), ngunit ito ay lubos na nauunawaan. Sa ilalim ng Windows at Mac, ang lahat ay nag-compile nang walang anumang pagbabago sa code para sa web, siyempre, kakailanganin mong i-cut up ang mga mapagkukunan - ang pag-download ng 400 metro upang buksan ang isang antas sa browser ay hindi masyadong maginhawa. Ilalarawan ko ang pagpapatakbo ng bersyon ng web sa ibaba;
    • Ang antas ng mga graphics ay medyo moderno - bukod pa, ang UDK ay, siyempre, mas mababa sa Unity sa mga tuntunin ng bilang ng mga ipinatupad na tampok - pagkatapos ng lahat, ang UnrealEngine ay maaaring tawaging isa sa mga punong barko sa lugar na ito, at mahirap lampasan ito . Ngunit ipinagpaliban ng Unity ang pag-iilaw, isang built-in na shader editor, karaniwang hanay post-processing effect (buong listahan, maaari mong isulat ang iyong sarili, siyempre), ang ngayon ay naka-istilong SSAO - sa madaling salita, ang buong hanay ng mga tool para sa paglikha ng isang AAA na proyekto ay naroroon. Sa pamamagitan ng paraan, ito ay gumagawa ng mga lightmap nang higit sa sapat at mabilis;
    • Physics engine - mayroong lahat ng bagay na dapat magawa ng physics engine. Gumawa ng sarili mong Half-Life 2 with you-know-what? Madali lang!
    • Pagganap at scalability - binibigyan namin ito ng "mahusay" nang walang pag-aalinlangan. Dahil ang makina ang humahawak sa karamihan ng nakagawiang gawain sa bagay na ito sa sarili nitong, at gumagawa ng mahusay na trabaho;
    • Paglulunsad ng anumang application sa isang web plugin - napag-usapan na natin ito, ngunit hindi kasalanan na banggitin itong muli.
    • Mababang presyo para sa isang lisensya - $1500 lang. At isang libreng bersyon, nang walang ilang mga goodies;
    Well, isang bagay tulad nito. Ngayon talakayin natin kung bakit ito masama:
    • Nakasara na. Yung. Hindi ka nila bibigyan ng source code kahit na may lisensya. Sa UDK, kung naiintindihan ko nang tama ang lahat, ang larawan ay pareho - ang mga source code ay hiwalay na lisensyado, para sa mas maraming pera. Gayunpaman, sa Unity maaari kang gumamit ng mga script upang gawin ang eksaktong parehong bagay na gagawin namin sa source code - maaari mong modd ang halos lahat ng bagay... Ngunit gayon pa man, ang source code ay mas mahusay sa lahat ng paraan, kaya ito ay isang minus - sa hindi bababa sa para sa mga gustong magdagdag ng third-party na pisika o ang parehong SpeedTree;
    • KITA.
    Upang maging matapat, wala pa akong nakikitang anumang mga tunay na kawalan. Ang makina ay matatag, produktibo, madaling gamitin - ano pa ang kailangan mo? Tiyak na may ilang mga disadvantages. Kaya, madalas akong nakatagpo ng mga ulat tungkol sa kakaibang gumaganang additive blending ng mga animation. Ang ilang mga tao ay nagrereklamo tungkol sa kakulangan ng pagtatalaga ng maraming materyales sa mga terrain - Hindi ko alam, hindi ko pa ito nasubukan. Ngunit ito ba ay napakahalaga sa liwanag ng mga pakinabang sa itaas? Para sa akin, hindi.

    Ang katotohanan ay para sa karamihan ng maliliit na koponan ang pangunahing problema ay palaging ang makina (at ang kakulangan ng mga ideya at mahusay na sining, siyempre, ngunit hindi natin pinag-uusapan ngayon). Ang pagsusulat mula sa simula ay mahirap para sa nag-iisang programmer sa koponan, kung isasaalang-alang na ang makina ay hindi lamang isang 3D renderer, ito rin ay isang grupo ng mga pipeline tool - mga importer, editor, manonood... Isang imposibleng gawain, maliban kung sumunod ka sa minimalism . Ang minimalism ay hindi masamang bagay, napakaraming magagandang laro na ginawa sa minamahal na 8-bit na istilo na hindi na natin mabilang... Ngunit karamihan sa mga ito ay isang araw na proyekto (Hindi binibilang ang Minecraft, oo. At sa pamamagitan ng paraan, ito ay isinulat din hindi mula sa simula, ngunit sa LWJGL). Pagdating sa isang laro na lalaruin nang ilang araw, kailangan mo ng isang ganap na makina, at pagkatapos ay magsisimula kaming maghanap ng mga libreng solusyon. Si Ogre, Irrlicht at ilang iba pang katulad nila ay magaling, siyempre, ngunit a) sila ay luma na sa moral at b) walang oras upang pag-aralan ang mga ito at tapusin ang mga ito hanggang kondisyon sa pagtatrabaho nangangailangan ng maraming oras at isang malaking teoretikal na base sa likod ng mga ito. Siyempre, maaari kang magsulat ng isang cool, mabibiling proyekto gamit ang mga ito (Torchlight on Ogre ay isang halimbawa nito), ngunit kailangan mo pa rin ng higit sa isang programmer. Mayroon ding mga set a la "mga larong walang kaalaman sa mga programming language," tulad ng GameMaker, ngunit ito ay mga laruan, sa totoo lang.

    Sa kaso ng Unity, mayroon kaming yari na pipeline, isang handa na renderer, handa na pisikal, audio at mga library ng network, maaari kaming mag-code sa isang pamilyar na wika - sa katunayan, mula sa coding side kailangan lang naming malaman ang mga pangunahing kaalaman, halimbawa, Javascript, at gumugugol ng isang linggo sa pag-aaral sa opisyal na tulong upang i-rivet ang FPS. Minus one obstacle on the way to release. Kung ang sinuman ay hindi naniniwala sa kalidad ng code na isinulat ng ibang tao na hindi maaaring itama, tingnan ito, hindi ito masama sa lahat.

    Ano ang hitsura nito

    Ang mga larawan ay naki-click.

    Talagang IDE:

    Sa mismong IDE maaari mong i-click ang button na "I-play" at subukan ang kasalukuyang realtime na eksena:

    Ang built-in na class inspector probes, patawarin ang tautolohiya, mga klase para sa mga variable at pinapayagan kang baguhin ang mga variable sa mga script sa mabilisang, nang hindi tumitingin sa code. At hindi lamang mga ints, kundi pati na rin ang mga materyales, mga texture, mga modelo... Ito ay nakakatipid ng maraming oras. gumawa ng isang walang laman na pag-aari ng kaukulang uri ng isang walang laman na pag-aari ng klase at piliin sa inspektor na kailangan mo:

    Mga inspektor ng prefab (kanan) at mga entity (kaliwa). Sa halos pagsasalita, sa kanan ay mga blangko na bagay, sa kaliwa ay ang mga bagay na umiiral sa kasalukuyang eksena. Maginhawa na habang nagpapatakbo ng isang antas sa editor (ang "play" na buton), maaari mong i-pause ang pagtakbo at makita ang kasalukuyang estado ng mga bagay - mas madalas na kailangan mong magbasa ng mga log o magpakita ng debug line sa HUD upang makita ang pag-uugali ng isang maliit na variable:

    At sa wakas sasabihin ko...

    Upang ibuod ang lahat ng pandiwang basura hanggang sa puntong ito, kung gumagawa ka ng isang proyektong AAA, malamang na ikaw ay magsusulat ng sarili mong makina. O mayroon ka nang makina mula sa isang nakaraang proyekto. O bibili ka ng isang bagay sa antas ng kilalang UnrealEngine 3 na may mga mapagkukunan. Ngunit ito ay kung gumagawa ka ng isang proyekto ng AAA na may isang dosenang tao lamang sa coding.

    Kung mayroon ka lamang sampung tao sa studio (pabayaan ang dalawa), ang pagsulat ng iyong sariling makina ay kadalasang masyadong mahal. Ang tuksong tumalon sa mga ganap na larong 3D na nakabatay sa browser (ang Java wrapper para sa Ogre ay hindi binibilang. Talaga) ay sulit na subukan ang Unity sa pagsasanay. Ang bilis at pagiging kumplikado ng pagbuo ng isang regular na kaswal na laro na nakabatay sa browser dito ay hindi mas mataas kaysa sa Flash, ngunit kitang-kita ang graphical superiority. At wala pang nagkansela ng wow effect.

    Sa huli, maaari kang gumawa ng mga website sa Unity (debatable, ngunit posible), mga presentasyon, mailarawan ang mga proyektong pang-agham... Ang lahat ng ito ay maaaring isulat nang manu-mano, sa purong OpenGL, ngunit pagkatapos na ihambing ang oras at kalidad ng pagpapatupad, ako ay hilig pa rin gamitin ang Unity . Flash sa ngayon Hindi rin namin ito isinasaalang-alang - hihintayin namin ang paglabas ng hardware 3D acceleration.

    Ang ganitong mga salita ay magdudulot ng bagyo ng emosyon sa mga tagasunod ng iba pang mga makina. “Oo, lahat ng ito ay nasa %enginename%”, “%gamename% at %gamename% ay ginawa sa %enginename%, at lahat ng ito ay walang karumal-dumal na drag"n"drop"…

    Ipinapayo ko sa iyo na bigyan lamang ng pagkakataon ang Unity - nakakaakit ito sa kanyang kaginhawahan, kakayahan, flexibility at bilis ng pag-unlad (kahit na ito ay nakabihag sa akin). At bukod pa... Uy, ito ay isang buong thread sa browser! :)