Umoja wa injini ya mchezo wenye nguvu: maelezo

Makala hii itazingatia injini ya jukwaa la msalaba Umoja. Kwanza kabisa, hii ni nakala ya utangulizi kwa watumiaji ambao bado hawajaifahamu injini hii. Kuhusu maelezo mafupi injini iliyoko ndani Mitandao ya mtandao, basi ni vigumu kupata maelezo ambayo yanaweza kumridhisha mtu aliye nayo maarifa ya msingi kuhusu kuunda michezo ya kompyuta kwa ujumla.

Ni vigumu kufikiria nini kinaweza kuwepo kwa masharti injini ya bure, ambayo unaweza kuunda mchezo wa kompyuta. Walakini, injini hii ipo. Ni ya pande tatu, ina IDE ya kawaida, fizikia iliyojengwa, injini ya sauti na uwezo uliowekwa wa wachezaji wengi wa mtandao. Injini ya Unity inasaidia mifumo ya uendeshaji ya Windows, IOS, Android, Playstation, Xbox na Nintendo Wii.
Ni vigumu kufikiria hilo Umoja ina uwezo unaokuwezesha kukusanya kizuizi cha amri katika toleo maalum la programu-jalizi iliyojengwa kwenye kivinjari. Kwa njia hii, unaweza kupata picha ya 3D kwenye dirisha la kivinjari chako bila kupunguza azimio la textures na ubora wa mifano.

Kwa ujumla, kuna marejeleo ya teknolojia ambazo zililenga kufanya kazi na 3D kwenye Mtandao, haswa ActiveWords na VRML. Lakini mifumo hii yote ilibadilishwa na Flash (pamoja na Java na Silverlight). Teknolojia zingine zipo, lakini wakati huu, zimezuiwa kwa kiasi kikubwa na teknolojia ya Flash.

Kutolewa kwa toleo la tatu Umoja kwa kweli, iliwalazimu hata wakubwa wanaoendeleza michezo katika Flash pekee kuzingatia injini hii. Kwa hivyo ni nini kiini na kanuni za injini ya Umoja?
Unity ni injini ya mchezo kamili ambayo inalenga kuhakikisha kuwa mchakato mzima wa ukuzaji wa mchezo (isipokuwa uandishi na maandalizi rasilimali za mchezo) itafanywa katika mhariri tofauti.

Wacha tuangalie injini hii kwa kulinganisha na UnrealEngine3.

Faida za umoja:

  • IDE: mchanganyiko wa hariri ya eneo (pamoja na mhariri mkuu) na kihariri cha kitu cha mchezo na wahariri wa hati. Kwa kuongeza, jenereta za miti na ardhi zinajumuishwa.
  • Uwezo wa uandishi ulioboreshwa, yaani, tofauti na injini iliyo hapo juu, Unity ina lugha tatu zinazopatikana: JavaScript, C # na tofauti ya Python's Boo.
  • Jukwaa la msalaba - kama ilivyotajwa hapo juu, Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3 na XBox 360 zinaungwa mkono, sio zote, bila shaka, zinapatikana katika leseni ya bure. Naam, bila shaka, usipaswi kusahau programu-jalizi ya wavuti.
  • Kiwango cha kisasa cha michoro ambacho kinaweza kushindana na injini zingine. Umoja kwa hakika ni duni kwa UnrealEngine katika suala la idadi ya vipengele vilivyotekelezwa. Walakini, Umoja una sifa kama vile taa iliyoahirishwa, seti ya kawaida athari za baada ya usindikaji, SSAO, maendeleo ya kasi ya ramani za mwanga.
  • Injini ya fizikia iliyokuzwa vizuri.
  • Scalability na utendaji. Wengi taratibu rahisi Injini inashughulikia kwa kiwango bora.
  • Endesha programu yoyote ya Unity kwenye programu-jalizi ya wavuti.
  • Bei ya chini kwa kamili toleo la leseni kwa msanidi programu mkubwa wa wavuti.

Hasara za Umoja:

  • Msimbo uliofungwa. Kutowezekana kwa kupata nambari za chanzo za injini hata chini ya leseni.
  • Kutowezekana kwa kuongeza fizikia ya injini na uwezo wa mtu wa tatu. Hutaweza kuongeza fizikia ya mtu wa tatu au SpeedTree kwenye injini.

Hasara halisi ni vigumu kuamua kwa mtazamo wa kwanza. Injini inazalisha, imara na rahisi kutumia.

Kwa timu nyingi ndogo za watengenezaji wa mchezo wa kompyuta, shida kuu mara nyingi ilikuwa injini. Ni ngumu sana kuandika kutoka mwanzo kwa programu tu kwenye timu. Injini kamili ya bure inahitajika, na inahitajika mara moja; programu huanza kutafuta suluhisho za bure (Ogre, Irrlicht). Injini hizi sio mbaya sana (Torchlight imeandikwa kwa Zimwi), lakini ni ngumu kujifunza na hazihitaji programu moja tu, lakini timu nzima. Kwa kweli, unaweza kugeukia vifaa kama GameMaker, lakini ni ngumu kukusanya mchezo mzito kwa msaada wake.

Kuhusu Umoja, kwa upande wake kuna bomba ambalo tayari limekamilika, mtoaji tayari, fizikia iliyokusanywa, sauti na mitandao, lugha nyingi.
Mwonekano:

Kwa kweli IDE:


Unaweza kujaribu tukio la sasa moja kwa moja kwenye IDE kwa kubofya kitufe cha Cheza.


Mkaguzi wa darasa aliyejengwa hushughulikia mwisho kwa vigezo na inakuwezesha kuzibadilisha kwa kuruka, ambayo kwa kiasi kikubwa huokoa muda wa kazi.


Upande wa kulia ni wakaguzi wa viambajengo (vitu tupu), upande wa kushoto ni vyombo (vitu vilivyomo mpango wa sasa) Unapotazama kiwango, unaweza kukisimamisha na kukitazama Hali ya sasa vitu. Hii inaokoa wakati; sio lazima kusoma kumbukumbu mara nyingi au kutafuta kigezo kimoja kidogo kati yao.


Watengenezaji wa mradi wa kiwango cha AAA wana uwezekano mkubwa wa kuandika injini yao wenyewe au kununua kitu kama UnrealEngine3. Lakini ikiwa idadi ya watengenezaji wa programu ni ndogo, basi uandike injini mwenyewe inaweza kugeuka kuwa ghali sana. Kasi na utata wa kutengeneza mchezo wa kawaida unaotegemea kivinjari kwenye Unity ni wa juu zaidi kuliko kwenye Flash, na ubora wa picha ni dhahiri.

Pia inawezekana kabisa kuandika tovuti, mawasilisho, na kuibua miradi ya kisayansi kwa kutumia injini ya Unity.

Inafaa kuwapa Umoja nafasi - injini hii inavutia mtumiaji asiye na uzoefu na urahisi, kubadilika, uwezo na kasi ya maendeleo.

Wacha tujue pamoja: Umoja ni nini Kicheza Wavuti jinsi programu inavyofanya kazi na madhumuni yake ni nini.

Kimsingi, maswali kuhusu programu yanaonekana wakati huo wakati mtumiaji anapakua kwenye kompyuta yake, lakini haoni athari yoyote ya uwepo wake.

Hiyo ni, hakuna njia za mkato kwenye menyu ya Mwanzo, hautazipata kwenye eneo-kazi ama, wakati mwingine hata ndani. michakato inayoendesha hakuna kipya kinachoonekana mara baada ya ufungaji.

Kwa hivyo itakuwa ya kuvutia kujua ambayo programu wengi wetu tunafanya kazi.

Yaliyomo:

Ufafanuzi

Dhana inayozungumziwa inarejelea mchezaji maalum wa michezo. Jina lake lina sehemu mbili:

    Umoja. Hii ni injini maarufu sana ambayo . Aidha, wengi maombi ya kisasa, ambapo kuna angalau baadhi ya graphics na interactivity, imeandikwa ndani yake. Labda maneno kama OpenGl yatakuambia kitu. Kwa hiyo, dhana hizi zote zinahusiana kwa namna fulani na graphics. Hasa zaidi, hizi ni teknolojia tatu zinazoonyesha maudhui ya picha na kuiboresha na kuiboresha. Lakini mwanzoni, katika hali nyingi, kila kitu hufanya kazi kwenye Umoja.

    Kicheza Wavuti. Neno hili kwa kawaida hurejelea programu inayoendesha baadhi ya maudhui kwenye kivinjari. Huyu anaweza kuwa ndiye anayehusika na kucheza video au mchezaji tunayezingatia.

Kwa hivyo, tunapata mchanganyiko wa dhana hizi mbili za kawaida sana.

Ukizichanganya pamoja, unapata (nyongeza) inayoendesha michezo iliyoandikwa kwenye injini ya Umoja. Swali linalofuata la kimantiki ni kwa nini inahitajika.

Kusudi

Kwa hivyo, mpango huu umeandikwa kwenye injini inayolingana. Leo ndio kuu, kwani kufanya kazi nayo ni rahisi sana na rahisi.

Hata anayeanza katika ulimwengu wa modeli za 3D na programu ataweza kukabiliana na injini hii na kutengeneza yake mwenyewe. mchezo rahisi.

Kuhusu watengenezaji wazoefu, shukrani kwa mchezaji wanaweza kuzoea . Fursa hii pia inatoa faida nyingi.

Kwa mfano, programu zitaendesha karibu vifaa vyote.

Na angalau, mahitaji ya vigezo vya mfumo kompyuta zitakuwa chini sana kuliko ile inayowekwa, yaani toleo kamili.

Kwa upande mwingine, kwa kawaida mchezo wa kuigiza inahitajika mtandao wa kasi ya juu, hasa kwa sampuli changamano. Kila kitu kinatokea kwa wakati halisi na data lazima ihamishwe haraka kwa seva. Lakini hii ni drawback ndogo, kutokana na faida zote za injini na mchezaji wa kivinjari kutoka humo.

Ninaweza kupakua wapi

Chaguo bora na karibu pekee ni tovuti rasmi. Hakuna vyanzo vingine ndani kwa kesi hii haikubaliki. Hapa kuna kiunga cha rasilimali kuu ya injini hii.

Mchakato wa kupakua yenyewe ni rahisi sana.

Kwa bahati mbaya, hakuna matoleo ya kicheza kwa mifumo mingine yoyote ya uendeshaji, Windows na Mac pekee.

Kwa kuongeza, kama ilivyo kwa kwanza, toleo la hivi karibuni linapatikana tu kwa XP, 7, 8 na 10.

Baada ya kupakua, utahitaji kubofya faili inayosababisha. Hii itasababisha ufungaji kuanza.

Chaguo jingine la kupakua ni kubonyeza kitufe "sakinisha sasa" katika mchezo wowote unaohitaji ya mchezaji huyu.

Upakuaji ni rahisi sana - unaenda kwenye ukurasa wa Umoja, jaribu kuizindua, lakini hakuna kinachofanya kazi, kwa sababu programu-jalizi inayohitajika Hapana.

Kitufe hapo juu kinaonekana badala ya mchezo. Unaibonyeza kwa utulivu. Ni hayo tu!

Jinsi ya kuepuka kupata virusi

Wakati wa kupakua, kuna hatari ya kuokota, ikiwa ni pamoja na wale wa siri.

Ukweli ni kwamba mara nyingi, chini ya kivuli cha mchezaji huyu, washambuliaji huweka aina fulani faili za ajabu na kuwapitisha kama yeye.

Kwa hivyo ni bora wakati wa kupakua fuata mapendekezo machache:

  • Pakua programu-jalizi tu kutoka kwa wavuti rasmi. Ni bora hata usiingie kwenye mchezo. Inatokea kwamba mshambuliaji anapakia mchezo unaodaiwa kwenye tovuti yake, ambao hauanza, na kifungo kama kile kilicho kwenye Kielelezo 4 kinaonekana kila wakati. Lakini haiwezi kuanza, kwa kuwa hakuna mchezo huko. Badala yake kuna. Kwa hivyo ni bora kwenda.
  • Usipakue mchezaji kutoka rasilimali za mtu wa tatu, hasa kutoka vikao. Mara nyingi watumiaji, watu wa urafiki sana, hutoa kiunga kwa eti toleo la hivi punde mchezaji. Tena, haipo, lakini virusi tu.
  • Angalia kompyuta yako mara kwa mara kwa virusi.

Na usiogope ikiwa mpango haujionyeshe kwa njia yoyote mara baada ya ufungaji. Hii ni kawaida katika kesi hii!

Kwa hiyo, leo ningependa kukuambia kuhusu Umoja (wale ambao bado hawajaufahamu, angalau). Bila shaka, kuna watu kwenye Habre ambao wanajua ni nini, lakini utafutaji unarudisha idadi ndogo ya mada zinazotaja mada - mbili kati yao zinaripoti tu matoleo mapya, moja inatoa kwa ufupi, na nyingine imejitolea kwa matumizi yake. "Haiwezi kusamehewa, tunahitaji kurekebisha hii!" Nilifikiria, na niliamua kuandika wasilisho fupi ili kutangaza teknolojia hiyo. Ikiwa tayari uko kwenye mada, sio lazima usome zaidi.

Kuwa mkweli, niliposoma kwenye Wikipedia kuhusu injini ya 3D isiyolipishwa (angalau yenye leseni isiyo na utendaji ya kawaida) iliyo na IDE ya kawaida, iliyojengwa ndani. kawaida fizikia, injini ya sauti na utekelezaji wa moja kwa moja wa wachezaji wengi wa mtandao ambao unaweza kufanya maombi kwa kila kitu, isipokuwa, labda, nixes (Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3, XBox 360 zinaungwa mkono na hufanya kazi kawaida), Tayari nilihisi kukamatwa.

Nilipogundua kuwa programu yoyote ya Umoja inaweza kukusanywa kuwa toleo maalum la programu-jalizi iliyojengwa kwenye kivinjari, na unaweza kuona safari ya uaminifu, kamili kwenye dirisha la Firefox, kivitendo bila kupunguza ubora wa mifano na azimio la muundo - Nilikuwa na hakika kuwa hivi ndivyo kila wakati katika hali kama hizi, upuuzi kamili.

Na nilipojitengenezea muujiza huu na kusadikishwa juu ya ukweli wa haya yote hapo juu, karibu nilipenda.

Mara nyingi teknolojia zilizaliwa ambazo zilijiwekea lengo la kuleta safari ya uaminifu kwenye mtandao. Hebu tukumbuke VRML mbaya, ActiveWorlds isiyo na maafa kidogo... Leo karibu hakuna anayeikumbuka. Hivi karibuni ulimwengu wote utajazwa na HTML5, Flash mpya yenye kuongeza kasi ya 3D itatolewa... Lakini hadi hili litendeke, ulimwengu wa maudhui ya multimedia kwenye wavuti unatawaliwa na sasa. Toleo la Flash, pamoja na Java na Silverlight. Labda hata Flash pekee. Wasanidi hutumia teknolojia nyingine kwa ugumu, na hii inaeleweka - ni vigumu kumlazimisha mtumiaji kusakinisha programu-jalizi nyingine ili kucheza mchezo mmoja/kutazama tovuti moja.

Hata hivyo, kwa kutolewa kwa toleo jipya la tatu la injini iliyotajwa hapo juu, unaweza kufikiria juu ya kuzingatia maoni yako kwenye flash yako favorite. Mwishowe, ikiwa wakuu wa toys za flash kama Kongregate walizingatia teknolojia hii (haswa, walitangaza shindano la mchezo bora juu ya Umoja) - inafaa angalau kuitazama.

Unaweza kuangalia katika sehemu nyingi, lakini kama mfano nitatoa viungo vichache. Kufuatia viungo utaulizwa kusanikisha programu-jalizi - ina uzito wa kilobytes na inafanya kazi bila kuanzisha tena kivinjari (kwa bahati mbaya, saizi ya demos haikuweza kuhesabiwa, kwa hivyo kuwa mwangalifu - vipimo vinaweza kuwa karibu mita 30-50):

  • Bootcamp ni onyesho la toleo la tatu, mpiga risasi wa mtu wa tatu, mtu anaweza kusema uso wa injini nzima kwa sasa. Pia chini hapo unaweza kubofya onyesho zingine - nyingi hurejelea matoleo ya zamani, lakini bado unaweza kutazama
  • Sehemu ya Umoja kwenye Kongregate.com - hapa michezo tayari imebadilishwa kwa ajili ya wavuti, haina uzito zaidi ya viendeshi vya kawaida vya flash.
  • Orodha ya michezo kwenye tovuti - unaweza pia kuona
Wacha tujaribu kujua ni mnyama wa aina gani, na ikiwa ni mzuri kama alivyochorwa kwenye wavuti rasmi.

Pro na Contra

Kuanza, hebu tufafanue masharti. Umoja ni injini ya mchezo kamili, iliyoundwa ili mchakato mzima wa maendeleo (vizuri, isipokuwa kwa kuandaa rasilimali na uandishi) utafanyika katika Kihariri cha Kila kitu kilichojumuishwa. Kawaida, uundaji kama huo wa swali unamaanisha monster isiyoweza kuepukika, iliyokua na GUI polepole, usiicheze nayo, iliyoundwa kufanya vijana kutoka kwa kitengo cha "gamedev-wannabis" kujisikia kuhusika katika gamedev. Lakini hupaswi kufunga kichupo na mada hii kwa sasa - Umoja hautokani na jaribio hili. Kwa hivyo, ni nini kizuri kuhusu Umoja? Hebu tuangalie, na wakati huo huo tuilinganishe na UDK - SDK ya UnrealEngine 3, ambayo Epic Games iliifanya kuwa bure hivi majuzi kwa watengenezaji huru.

Umoja Mzuri:

  • Na IDE yake, inachanganya kihariri cha tukio (pia mhariri wa kila kitu kilichoorodheshwa hapa chini), mhariri wa kitu cha mchezo, na hata mhariri rahisi scripts pamoja. Zaidi ya hayo, katika pamoja jenereta ya miti la SpeedTree (sio mbaya) na ardhi ya ardhi (ya kawaida, rahisi);
  • Uwezo wa uandishi - tofauti na UDK, ambayo unaweza kuandika tu kwa lugha iliyojengwa ndani, Umoja una lugha tatu zinazopatikana: JavaScript, C #, na lahaja ya Python inayoitwa Boo. Sijaiangalia kibinafsi, lakini katika jamii ya Kirusi kumekuwa na misemo kwamba kasi ya utekelezaji wa hati katika UDK ni mara kadhaa chini (hii inaeleweka - kwa Umoja, baada ya yote, maandiko yanajumuishwa katika msimbo wa asili);
  • Mfumo mtambuka - kama ilivyotajwa hapo juu, Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3 na XBox 360 zinatumika. Na bila shaka, usisahau programu-jalizi ya wavuti. Sio zote zinapatikana chini ya leseni ya bure (kwa kweli, hujenga zinapatikana tu kwa Win, Mac na Mtandao), lakini hii inaeleweka kabisa. Chini ya Windows na Mac, kila kitu kinajumuisha bila mabadiliko yoyote kwa nambari hata kidogo; kwa wavuti, kwa kweli, italazimika kukata rasilimali - kupakua mita 400 ili kufungua kiwango kimoja kwenye kivinjari sio rahisi sana. Nitaelezea uendeshaji wa toleo la wavuti hapa chini;
  • Kiwango cha picha ni cha kisasa kabisa - zaidi ya hayo, UDK, kwa kweli, ni duni kwa Umoja kwa suala la idadi ya vipengele vilivyotekelezwa - baada ya yote, UnrealEngine inaweza kuitwa moja ya bendera katika eneo hili, na ni vigumu kuzidi. . Lakini Unity imeahirisha taa, hariri ya shader iliyojengwa, seti ya kawaida ya athari za usindikaji (orodha kamili, unaweza kuandika yako bila shaka), SSAO ya sasa ya mtindo - kwa kifupi, seti nzima ya zana za kuunda. mradi wa AAA upo. Kwa njia, hufanya ramani za mwanga zaidi ya kutosha na kwa haraka;
  • Injini ya fizikia - ina kila kitu ambacho injini ya fizikia inapaswa kuwa na uwezo wa kufanya. Fanya Nusu-Maisha yako 2 na unajua-nini? Kwa urahisi!
  • Utendaji na uzani - tunaipa "bora" bila kusita. Kwa sababu injini hushughulikia kazi nyingi za kawaida katika suala hili peke yake, na hufanya kazi nzuri;
  • Kuzindua programu yoyote kwenye programu-jalizi ya wavuti - tayari tumezungumza juu ya hili, lakini sio dhambi kuitaja tena.
  • Bei ya chini ya leseni - $1500 tu. Na toleo la bure, bila vitu vyema;
Kwa namna fulani hivi. Sasa hebu tujadili kwa nini ni mbaya:
  • Imefungwa. Wale. Hawatakupa misimbo ya chanzo hata ukiwa na leseni. Na UDK, ikiwa nilielewa kila kitu kwa usahihi, picha ni sawa - nambari za chanzo zina leseni tofauti, kwa pesa zaidi. Walakini, katika Umoja unaweza kutumia maandishi kufanya kitu kile kile ambacho tungefanya na msimbo wa chanzo - unaweza kurekebisha karibu kila kitu... Lakini bado, msimbo wa chanzo ni bora kwa kila njia, kwa hivyo hii ni minus - saa angalau kwa wale ambao wangependa kuongeza fizikia ya tatu au SpeedTree sawa;
  • FAIDA.
Kuwa mkweli, sioni mapungufu yoyote ya kweli bado. Injini ni thabiti, inazalisha, ni rahisi kutumia - unahitaji nini zaidi? Hakika kuna baadhi ya hasara. Kwa hivyo, mara nyingi nilikutana na ripoti kuhusu mchanganyiko wa ajabu wa uhuishaji unaofanya kazi. Watu wengine wanalalamika juu ya ukosefu wa kugawa vifaa vingi kwa ardhi - sijui, sijajaribu. Lakini hii ni muhimu sana kwa kuzingatia faida zilizo hapo juu? Kwangu, hapana.

Ukweli ni kwamba kwa timu nyingi ndogo shida kuu daima imekuwa injini (vizuri, ukosefu wa maoni na sanaa nzuri bila shaka, lakini hatuzungumzii hilo sasa). Kuandika kutoka mwanzo ni vigumu kwa programu pekee kwenye timu, kwa kuzingatia kwamba injini sio tu mtoaji wa 3D, pia ni kundi la zana za bomba - waagizaji, wahariri, watazamaji ... Kazi isiyowezekana, isipokuwa ukizingatia minimalism. . Minimalism sio mbaya, kuna michezo mingi ya ajabu iliyotengenezwa kwa mtindo mpendwa wa 8-bit ambayo hatuwezi hata kuhesabu ... Lakini wengi wao ni miradi ya siku moja (Minecraft haihesabu, ndiyo. Na kwa njia, pia haikuandikwa kutoka mwanzo, lakini katika LWJGL). Linapokuja suala la mchezo ambao utachezwa kwa zaidi ya siku moja, unahitaji injini kamili, kisha tunaanza kutafuta. ufumbuzi wa bure. Zimwi, Irrlicht na wengine wachache kama wao ni wazuri, bila shaka, lakini a) wamepitwa na wakati kiadili na b) hakuna wakati wa kuzisoma na kuzimaliza hadi hali ya kufanya kazi zinahitaji muda mwingi na msingi mkubwa wa kinadharia nyuma yao. Kwa kweli, unaweza kuandika mradi mzuri, unaoweza kuuzwa ukitumia (Torchlight on Ogre ni mfano wa hii), lakini bado unahitaji programu zaidi ya moja. Pia kuna seti za "michezo bila ujuzi wa lugha za programu," kama vile GameMaker, lakini hizi ni toys, kuwa waaminifu.

Kwa upande wa Umoja, tuna bomba lililotengenezwa tayari, kionyeshi kilicho tayari, fizikia iliyotengenezwa tayari, sauti na maktaba ya mtandao, unaweza kuweka msimbo katika lugha inayofahamika - kwa kweli, kutoka kwa upande wa usimbaji, tunahitaji tu kujua misingi ya, tuseme, Javascript, na kutumia wiki moja kutafakari usaidizi rasmi ili kuunda FPS. Ondoa kizuizi kimoja kwenye njia ya kutolewa. Ikiwa mtu haamini katika ubora wa kanuni iliyoandikwa na mtu mwingine ambayo haiwezi kusahihishwa, angalia, sio mbaya kabisa.

Inaonekanaje

Picha zinaweza kubofya.

Kwa kweli IDE:

Katika IDE unaweza kubofya kitufe cha "Cheza" na ujaribu eneo la sasa la wakati halisi:

Mkaguzi wa darasa la kujengwa anachunguza, udhuru tautology, madarasa kwa vigezo na inakuwezesha kubadilisha vigezo katika maandiko kwenye kuruka, bila kuangalia kanuni. Na sio ints tu, bali pia vifaa, textures, mifano ... Inaokoa muda mwingi. Nyaraka za API zinaonyesha kwa fomu nzuri si kuandika, kwa mfano, njia ya texture moja kwa moja kwenye hati, lakini kwa urahisi. fanya mali tupu ya aina inayolingana kuwa mali tupu ya darasa na uchague katika mkaguzi unayohitaji:

Wakaguzi wa prefabs (kulia) na vyombo (kushoto). Kwa kusema, upande wa kulia ni vitu tupu, upande wa kushoto ni vitu vilivyopo kwenye eneo la sasa. Ni rahisi kwamba unapoendesha kiwango katika kihariri (kitufe cha "cheza"), unaweza kusitisha kukimbia na kuona hali ya sasa ya vitu - mara nyingi sana lazima usome kumbukumbu au kuonyesha laini ya utatuzi kwenye HUD ili kuona tabia ya tofauti moja ndogo:

Na mwisho nitakuambia ...

Kwa muhtasari wa takataka zote za maneno hadi hatua hii, ikiwa unafanya mradi wa AAA, uwezekano mkubwa utaandika injini yako mwenyewe. Au tayari unayo injini kutoka kwa mradi uliopita. Au utanunua kitu kwa kiwango cha UnrealEngine 3 yenye sifa mbaya na vyanzo. Lakini hii ni ikiwa unafanya mradi wa AAA na watu dazeni tu kwenye usimbaji.

Ikiwa una watu kumi tu kwenye studio (achilia wawili), kuandika injini yako mwenyewe ni ghali sana. Kishawishi cha kuruka juu ya wimbi la michezo kamili ya 3D kulingana na kivinjari (karatasi ya Java ya Zimwi haihesabu. Kweli) inafaa kujaribu Umoja kwa vitendo. Kasi na utata wa kutengeneza mchezo wa kawaida unaotegemea kivinjari juu yake sio juu kuliko kwenye Flash, lakini ubora wa picha ni dhahiri. Na hakuna mtu bado ameghairi athari ya wow.

Mwishoni, unaweza kufanya tovuti katika Umoja (inaweza kujadiliwa, lakini inawezekana), mawasilisho, taswira ya miradi ya kisayansi ... Yote hii inaweza kuandikwa kwa manually, katika OpenGL safi, lakini baada ya kulinganisha wakati na ubora wa utekelezaji, bado nina mwelekeo. kutumia Umoja. Flash kwa sasa Pia hatuzingatii - tutasubiri kutolewa kwa kuongeza kasi ya maunzi ya 3D.

Maneno kama haya yatasababisha dhoruba ya mhemko kati ya wafuasi wa injini zingine. "Ndiyo, haya yote yamo katika %enginename%", "%gamename% na %gamename% yanatengenezwa kwa %enginename%, na yote haya bila buruta mbaya"n"kudondosha"…

Ninakushauri upe Umoja nafasi tu - inavutia na urahisi wake, uwezo, kubadilika na kasi ya maendeleo (angalau ilinivutia). Na kando ... Hey, hii ni thread kamili katika kivinjari! :)

Umoja wa 3D- ni bure na kupata umaarufu injini yenye nguvu kwa ajili ya kuunda na kuendeleza michezo na maombi mbalimbali. Pamoja nayo unaweza kuunda michezo kwa anuwai Majukwaa ya Windows, iOS, Blackberry, OSX, Wii, Android, Playstation 3, Xbox na Flash. Kila programu iliyoundwa katika Unity 3D inaweza kusaidia OpenGL na DirectX.

Mapitio ya injini ya mchezo ya Unity 3D:

Kivinjari cha Nyenzo-rejea na Orodha ya Vitu vya Mchezo (Mradi, Hierarkia)

Kivinjari cha rasilimali ni rahisi sana kwa sababu rasilimali zote muhimu zinaweza kuundwa hapo hapo, bila hitaji la kufungua Explorer mfumo wa uendeshaji. Rasilimali zote zilizoundwa zimepangwa kwa majina. Unapobofya mara mbili faili yoyote, programu ya kutazama faili hii inayohusishwa nayo kwenye mfumo wako inafungua, au faili inafungua katika hariri ikiwa ni tukio. Baada ya kuongeza kitu cha mchezo (muundo wa 3D, prefab, athari ya chembe, kamera) kwenye tukio, inaonekana kwenye orodha ya vitu vya mchezo.

Orodha ya vitu vya mchezo au safu ni muundo fulani wa vitu. Hapa unaweza kuteua kitu kimoja kama mtoto wa kingine kwa kuburuta kitu hiki hadi kingine, na unaweza pia kuchagua kitu cha kukihariri kwenye mkaguzi.

Mkaguzi

Unapochagua kitu cha mchezo kwenye kivinjari, orodha ya vitu, au katika eneo la tukio, sifa zake zinaonekana katika mkaguzi, pamoja na orodha ya vigezo katika hati iliyopewa. Vipengele vyote vinavyotumika kwa kitu cha mchezo pia huonyeshwa kwenye mkaguzi. kipengele kikuu mkaguzi ni kwamba anuwai zote isipokuwa zile za nambari na kamba zimepewa kutoka kwa kivinjari cha rasilimali, au kutoka kwa orodha ya vitu vya mchezo kwa kuburuta. aina sahihi rasilimali, au kitu cha mchezo kwa mstari na kigezo katika mkaguzi. Katika mkaguzi, unaweza kubadilisha nafasi na mzunguko wa kitu cha mchezo kwenye eneo, kukabidhi lebo na tabaka, kuamilisha na kuzima kitu.

Paneli ya juu

Mchezo unaweza kujaribiwa katika kihariri bila hitaji la kuikusanya. Ili kufanya hivyo, unahitaji tu kubofya kitufe kinachofaa paneli ya juu. Unaweza pia kusitisha mchezo ili kufanya marekebisho yoyote. Kwenye upande wa kushoto wa jopo la juu kuna vifungo vya kubadilisha harakati karibu na eneo, kuzunguka na kuongeza vitu vya mchezo. Kwenye upande wa kulia, unaweza kuchagua safu ya kuonyesha kwenye kihariri na hali ya mpangilio wa dirisha.

Mhariri wa eneo

Katika mhariri wa eneo zimejengwa viwango vya mchezo. Viwango vinajumuisha vitu vya mchezo ambavyo tabia yake imeratibiwa katika yoyote ya lugha tatu programu - javascript, C# na Boo. Kifaa chochote, kiwe kielelezo cha 3D, athari ya chembe, kitangulizi, au kamera, huchukuliwa kuwa kitu cha mchezo na huonyeshwa kwenye orodha ya vipengee vya mchezo. Ili kukabidhi hati kwa kitu cha mchezo kilicho kwenye eneo la tukio, unahitaji tu kuiburuta kwenye kitu hiki, ambacho kinafaa sana. Nafasi ya vitu kwenye eneo inaweza kubadilishwa kwa urahisi. Ili kufanya hivyo, unahitaji tu kuwaburuta pamoja na shoka tatu za kuratibu hadi mahali unapotaka. Nyenzo zimepewa vitu kutoka kwa kivinjari cha rasilimali, ambacho pia huburutwa kwenye kitu. Katika sehemu ya juu ya dirisha la tukio, unaweza kubadilisha hali ya kuonyesha ya maudhui ya tukio. Orodha ya modi: muundo, fremu ya waya, tex - waya, njia za kutoa, na azimio la ramani nyepesi. Kuzunguka kwa hatua hufanywa kwa kutumia funguo za W, A, S, D huku ukishikilia chini bonyeza kulia panya.

Console

Dashibodi hupokea ujumbe wote kutoka kwa mchezo unaounda. Makosa, maonyo na arifa zote zinaonyeshwa kwenye koni. Ikiwa kosa linatokea, sababu yake na mstari ambapo ilitokea huonyeshwa.

Menyu ya jumla

Katika menyu ya Faili unaweza kuunda, kufungua na kuhifadhi tukio au mradi, na pia kukusanya mchezo. Menyu ya Hariri ni tajiri zaidi kuliko nyingine zote. Pointi zake kuu ni mipangilio ya vidhibiti, michoro, fizikia, sauti na mengi zaidi. Menyu ya Kitu cha Mchezo hukuruhusu kuunda aina mbalimbali vitu vya mchezo na udhibiti. Menyu ya kipengele hukuruhusu kuongeza vipengee kwenye kitu cha mchezo, kama vile hati au vyanzo vya sauti. Menyu ya Mandhari hukuruhusu kuunda na kudhibiti eneo lako. Menyu ya Dirisha hukuruhusu kudhibiti madirisha yote ya kihariri. Menyu ya Usaidizi ina kitabu cha marejeleo juu ya hati, mwongozo na aina mbalimbali za usaidizi.

Kuandaa mchezo (kuunda mipangilio)

Kukusanya mchezo ni rahisi sana, kutoka kwa kipengee cha menyu ya Faili-> Jenga mipangilio. Katika mipangilio ya mkusanyiko, unabainisha ni jukwaa gani mradi unapaswa kujengwa, ni matukio gani yatakusanywa, na mipangilio ya jumla ya mradi. KATIKA mipangilio ya jumla mradi unaweza kubadilisha ikoni mchezo uliomalizika, jina lake, mwandishi wa mradi na mengi zaidi.

Sanaa za picha

Picha katika Unity3D ziko juu sana, ngazi ya kisasa. Vivuli vya ubora wa juu kabisa na vivuli. Shukrani kwa michoro zinazoweza kubinafsishwa kikamilifu, michezo iliyoundwa na Unity3D inaendeshwa hata kwenye kompyuta za zamani. Walakini, watengenezaji watahitaji kufanya kazi kwa bidii katika uboreshaji, kwani idadi kubwa ya Miundo ya juu ya poligonal na mandhari kubwa iliyojaa mimea huathiri sana utendakazi.

Maarufu kabisa. Ikiwa michezo ya mapema ya kompyuta ilikuwa burudani tu kwa duru nyembamba ya mashabiki, sasa eneo hili huenda kabisa ngazi mpya. Watu zaidi na zaidi wanapendezwa na michezo ya kompyuta, miradi inaendelea kutolewa ambayo yanafaa kwa umri fulani na makundi lengwa(kwa mfano, michezo ya familia).

Kwa kawaida, mtu yuko nyuma ya hii - katika hali nyingi ni kampuni nzima, inayojumuisha idara kadhaa, ambayo kila moja inajishughulisha na shughuli zake. Kwa pamoja huunda michezo bora zaidi na ya kuvutia ya kompyuta ya wakati wetu. Walakini, inafaa kuzingatia kwamba katika Hivi majuzi Idadi kubwa ya michezo ya indie imeonekana - miradi kutoka kwa watengenezaji wa kujitegemea. Inaweza kuwa mtu mmoja, au kikundi kidogo cha watu wenye nia moja, lakini jambo muhimu zaidi ni kwamba hawana bajeti kubwa, mamia ya wafanyakazi wenye elimu ya juu sana. Na sasa kila mtu anaweza kuandika mchezo wake mwenyewe, kwa sababu kuna mazingira maalum ya kufanya kazi na kernels zilizotengenezwa tayari, kwa mfano michezo ya kubahatisha. Injini ya umoja. Katika makala hii utajifunza ni nini na kwa nini inahitajika.

Msingi wa mchezo

Inafaa kuanza sio na injini ya mchezo wa Umoja ni nini, lakini na injini ni nini kimsingi. Fikiria kuandika mchezo wa kompyuta- unahitaji kuandika msimbo wote kutoka mwanzo, kabisa harakati zote ndogo za wahusika, harakati za wapinzani, mwingiliano na mazingira na maelfu zaidi sehemu tofauti. Ni ngumu sana, sivyo? Injini inaweza kufanya mchakato wa uundaji rahisi kwako.

Huu ndio msingi wa mradi, ambao una maandishi yote ya msingi. Hiyo ni, badala ya kuunda mchezo kutoka mwanzo, unaweza tayari kuchukua punje iliyokamilika na uongeze tabaka nyingi za maudhui yako upendavyo. Hakuna haja ya kuwa na wasiwasi kuhusu kuwa haramu - hauibi punje, unaitumia tu kama mamilioni ya wengine wanavyofanya. Kutumia injini za mchezo iliyoundwa na wengine ni mbinu ya kawaida sana, tu zaidi makampuni makubwa kuwa na njia na uwezo wa kuunda injini yao ya mchezo wa kiwango kikubwa. Ikiwa huna bajeti ya hili, ni bora kutumia injini ya mchezo wa Umoja. Lakini kwa nini yeye?

Kwanini Umoja?

Kuna idadi kubwa ya injini tofauti ambazo zinapatikana mtandaoni bila malipo au kulipwa kabisa. Watakuwezesha kuunda miradi katika 2D na 3D, kukupa upatikanaji wa vipengele mbalimbali, na kadhalika. Lakini kwa nini kati yao unapaswa kuchagua injini ya mchezo wa Unity na sio nyingine yoyote?

Kwa kweli, hakuna mtu anayekulazimisha kufanya uchaguzi huo - kwa mfano, kuna sana msingi mzuri UDK, ambayo pia hutumiwa na wengi kuunda michezo ya 3D. Ikiwa huna nia ya picha ya 3D, unaweza kuunda mradi wa 2D kwa urahisi na injini inayofaa. Lakini Umoja ndio injini maarufu na ya hali ya juu ya 3D inayopatikana leo, kwa hivyo unapaswa kuzingatia kuitumia. Injini ya mchezo wa Unity 3D ina idadi ya faida kubwa juu ya zingine, ambazo zitajadiliwa hapa chini.

Faida za Umoja

Umoja- injini mpya kwa kuunda michezo ya 3D. Watu wengi wanashangaa kwa nini wanapaswa kuichagua. Kama ilivyoelezwa hapo awali, hakuna mtu anayekulazimisha kuichagua. Walakini, sasa utagundua kwa nini inasimama sana kutoka kwa wengine.

Kwanza, haya ni mazingira ya ukuzaji - umepewa IDE inayofaa sana na inayofanya kazi, ambayo wakati huo huo ina kihariri cha tukio, mhariri wa kitu, na hata mhariri mdogo wa hati. Kuhusu mwisho, pamoja na hii inaonekana sana ikilinganishwa na zingine, kwani injini nyingi tayari zina lugha yao ya uandishi, ambayo lazima utumie kwa hali yoyote. Kwa upande wa Umoja, unaweza kutumia lugha ya ndani au nyingine yoyote.

Kwa kando, inafaa kutaja kiwango cha picha ambacho kinaweza kuunda kwenye mchezo - ni cha juu sana ikilinganishwa na injini zingine nyingi. Na, bila shaka, inafaa kuzingatia kiwango cha juu fizikia - unaweza kuunda mradi sio mbaya zaidi kuliko kito chochote cha kisasa, kwa kawaida, na ujuzi sahihi.

Kwa kumalizia, inafaa kutaja gharama - hii ndio ambayo watengenezaji wengi wa mwanzo wanakabiliwa nayo. Katika kesi hii, sio juu sana - dola elfu moja na nusu tu. Ikiwa unataka, unaweza kutumia toleo la bure- inafanya kazi kikamilifu, lakini haina kiasi maalum kazi muhimu. Pia, mradi uliomalizika utaonyesha mara kwa mara nembo ya Umoja wakati wa mchezo. Sasa unaelewa kwa nini Unity 3D ni injini maarufu ya mchezo. Lakini je, kweli haina mapungufu yoyote? Sasa hebu tuzungumze kuhusu hili.

Hasara za Umoja

Wengi walijaribu kupata mapungufu kwenye injini hii, lakini kwa shida, malalamiko yalikusanywa kwa jambo moja tu - kufungwa. msimbo wa chanzo. Kwa maana, hizi ni hasara kweli - unaweza kutumia tu kernel ambayo msanidi programu anakupa, huwezi kuifanyia mabadiliko yoyote, hata ikiwa unajua jinsi ya kuifanya. Na hata kwa kuzingatia ukweli kwamba ulilipa dola elfu moja na nusu, leseni bado haikupi ufikiaji wa kernel yenyewe. Lakini ukiangalia kutoka upande mwingine, karibu hakuna injini ya kisasa inakupa ufikiaji wa msimbo wa kernel, kwa hivyo minus hii inaweza kuzingatiwa kuwa ni shida kubwa na kunyoosha. Na hatuwezi kupata mapungufu mengine yoyote katika injini hii ya ajabu.

Kutumia Umoja

Matumizi ya injini hii tayari yametajwa hapo awali - IDE kwa hiyo ni bora tu. Ni nadra kupata mazingira kama haya ya maendeleo ambayo hayajapakiwa na maelezo yasiyo ya lazima, na sio wazi kabisa na haifai. Katika Umoja, kila kitu kinafanyika vizuri - unaweza kufikia mara moja kihariri cha eneo la mchezo, vitu vya mchezo, na hata hati zinazotumiwa kwao. Unaweza kuona kijisehemu cha wakati halisi cha yale umekuwa ukifanyia kazi kwenye IDE. Umoja hauna washindani katika hili - injini hii ni nzuri.

Umoja wa Urusi

Kama hujui kwa Kingereza, usijali, bado unaweza kutumia Unity. Injini ya mchezo katika Kirusi ipo na inasaidiwa kikamilifu, kwa hivyo unaweza kuunda kazi bora za mchezo kwa urahisi katika toleo lililotafsiriwa. Zaidi ya hayo, kuna jumuiya kubwa ya mtandaoni inayozungumza Kirusi iliyojitolea injini hii- hapo unaweza kujua habari za mwisho, soma maoni watumiaji wenye uzoefu na uulize maswali yanayokuvutia. Unity3D kwa Kirusi inawezekana kabisa.

Kuongeza hati

Tayari ilisemwa hapo juu kuwa hutaweza kubadilisha msimbo wa kernel. Lakini wakati huo huo, unaweza kuongeza maandishi yako mwenyewe, na pia kupakua yale yaliyoundwa na watumiaji wengine.