1. Unity vartotojo sąsaja(UI sistema)
(Martynas Mitka IF5/1)
Žaidimo kūrimo platformos pamatinis tikslas visada turėtų išlikti vienodas - supaprastintiir pagreitinti kūrėjų
darbą, bei užtikrinti gerą galutinio produkto veikimą. Dėl šios priežasties platformų kūrėjai nenorėdami prarasti
konkurencingumo su kiekviena versija stengiasioptimizuoti savo produktus,pridėti papildomų funkcijų, bei
žinoma tuo pačiu metu stengtis,kad visa tai vartotojui būtų pateiktą patogiai ir aiškiai. Nors dažniausia viešai
išafišuojami pirmieji punktai susyja su platformos galimybėmis, tačiau būtent pastarasis ( vartotojo sąsajos )
aspektas lemia platformos sėkmę. Kad ir kokia puiki platforma bebūtų,niekas ja nesinaudos,jei tai daryti bus
ypatingai sudėtinga.Šioje srityje labai sėkmingai dirba Unity komanda, su tokio pačio pavadinimo nemokama
žaidimų kūrimų platforma. Vienas pagrindinių šios platformos pranašumu prieš kitas yra būtent sugebėjimas
tinkamai pateikti produktą ir įrankius visiems suprantamu būdu ir taip supaprastintikūrėjų darbą.
Dažnai gera vartotoja sąsaja tampa tada, kai ne tik puikiai išpildoma viena ar kita rekomendacija,
o tada, kai visa programa veikia dinamiškai, jos valdymas natūraliai įsilieją į darbą, tampa nepastebimas ir ji pati
nesukelia papildomu sunkumų vartotojui. Šis tikslas gali būti pasiekiamas protingai įgyvendinat viešojoje erdvėje
jau labai aiškiai suformuotus patrauklios vartotojo sąsajos,angliškai -„user interface“ (vėliau tiesiog UI) principus,
pagal kuriuos ir nagrinėsiu Unity UI sistemą. Stengsiuosi panagrinėti kiekvieną aspektą atskirai ir savo
pastebėjimais įvertinti ar šių principų laikomasi, galbūt Unity komanda sugalvojo dar profesionalesnių būtų juos
realizuoti. Taigi štaišie principai, kuriais vadovaujantis pagal viešojoje erdvėje prieinamus šaltinius galima sukurti
puikią UI sistemą :
Vartotojo supažindinimas su programa
Minimalistinė, švari aplinka
Tinkamai ir trumpai pavadinti funkciniai mygtukai
Funkcijų / informacijos grupavimas
Valdymas turi būti intuityvus
Programa turi būti lengvai pasiekiama
Pasiruošti vartotojų klaidoms
Sekti vartotojų apsiliepimas
2. Vartotojo supažindinimas su programa
Šioje srityje Unity komanda atrodo bene stipriausia, neminint to, kad šį platformą turi milžinišką
bendruomene, kuri noriai dalinasi savo patirtimi, jos kokybiška mokymo sistemą leidžia labai patogiai ir greitai
susipažinti su žaidimo platforma. Pradedantiesiems skirta ypač daug dėmesio, jiems sukurta ištisa mokymo
programa video formatu youtube svetainėje,kurioje pradedantysis yra supažindinamas su pagrindinėmis
funkcijomis, palaipsniui einama prie sudėtingesnių dalykų. Lygiagrečiai yra pateikiami baziniai modeliai, su
kuriais Unity leidžia lengvai ir nemokamai eksperimentuoti vartotojams ir taip praktiniu būdu greičiau ir giliau
įsisavinti informaciją. Norintiems gilintis į labiau specifinius dalykus yra pateikiamos nuorodos į šaltinius kuriuose
jie gali gauti daugiau žinių. Vartotojas nuo pat pradžių neišsigąsta galybės aplink esančių įrankių, nes visada žino
kur gali gauti papildomos informacijos. Vartotojo apmokymo srityje Unity kartelę iškėlusi tikrai aukštai, tokią
gerą apmokymų sistemą pateikti sugeba tik vienetiniai produktai, todėl tai yra didelė UI sistemos pasisekimo
priežastis
Minimalistinė, švari aplinka
Kiekvienas darbo langas turi būti lengvai skaitomas ir neapkrautas papildomomis dėtelėmis, kurios smarkiai
vargina ir blaško vartotoją. Todėl patartina visuose languose išlaikyti minimalistinį stilių. Kadangi Unity UI
sistemoje esama didelis kiekis skirtingų pasirenkamųjų funkcijų, visiško minimalizmo tikėtis negalima. Tačiau
nepasakyčiau, kad principas liko neišpildytas visai. Atsisakyta papildomų ornamentinių detalių, įrankių bei
papildomų langų kombinacijas galima susidėlioti visiškai rankiniu būdu,pagal kiekvieno poreikius. Tai suteikia
vartotojui galimybę susikurti būtent jam patogią aplinka, neapkraunant ekrano dėmesnį blaškančiais langais.
Sveikintina ir tai, jog spalvų gama pagrindinėje temoje susideda iš kontrastingu ir blankesnių atspalvių, kas
platformai ir suteikia lengvumo jausmą ir iš dalies kompensuoja tą triukšmą, kurį mūsų akims suteikia nemažas
kiekis mygtukų.
3. Tinkamai ir trumpai pavadinti funkciniai mygtukai
Vartotojo sąsajoje nemaža dalis informacijos perduodama ne tik vaizdais, bet ir tekstu. Todėl būtina
atsižvelgti, kad kiekvienas mygtukas būtų pavadintas prasmingai ir visiems suprantamai. Kadangi dauguma
komandų šioje platformoje yra gan standartiškos,tai kūrėjams nereikėjo ilgai kvaršinti sau galvos, o jei ir reikėjo
tai jų darbas nenuėjo veltui. Dažnas vartotojas mestelėjęs akį į mygtuką iškart supranta kokia jo paskirtis, o jei ir
iškylą klausimų, tai visada galima pritraukus savo pelytės žymekli prie mygtuko ir išvysti platesnįpaaiškinimą su
pavyzdžiais. Taigi Unity pasinaudodama standartinių kitų platformų pavydžių puikiai pritaikė šį principą savo
platformoje.
Funkcijų / informacijos grupavimas
Bet kokiam žmogui visą informacija įsisavinti daug lengviau, kai ji suskirstoma į tam tikras grupes,
dažniausia pagal panašią ypatybę ar logine seką. Todėl, kad vartotojo sąsaja būtų efektyvi svarbu visas platformos
funkcijas suskirstytiį tam tikrus blokus, kad vartotojui būtų kuo paprasčiau orientuotis ir naviguoti platformos
viduje tarp skirtingų savo prasme funkcijų. Unity šioje srityje
įgyvendino gan inovatorišką idėją ne tik visą informaciją
tvarkingai ir pagal gan aiškias logines prasmes sugrupuoti
blokais, langais, bet ir kurti atskirus tokių blogų modulius,
kurie gali būti prijungti pasirinktinai pagal kūrėjo norus.Tai
sutaupo daug laiko, kai kuriamos standartinės žaidimų scenos,
nes pasirinkus visą modulį iš platformos patogioje vietoje
atkeliami visi potencialiai vartotojui reikalingi įrankiai.
Tarkim, kai dirbama su scenos fonu,galima vienu metu
pasirinkti tekstūrą, ją apdorotisu vietoje esančiais įrankiais,
pakeisti tekstūros atspalvį,matomumą. Žodžių visi
potencialiai reikalingi įrankiai yra pateikiami viename
funkcijų bloke, ir vartotojui nereikia ieškoti kiekvieno įrankio
atskirai. Tai užtikrina patogų vartotojo darbą ir prideda didelį
pliusą šiai žaidimų platformai.
Valdymas turi būti intuityvus
Vartotojui daug patogiau dirbti su programa kuri yra panašiį kitas, jau egzistuojančias programas. Būtent dėl
to dauguma šių laikų vartotojų sąsajos sistemų iš pirmo žvilgsnio yra tarpusavyje labai panašios.Ne išimtis ir
Unity UI sistema, kuri turi standartinio („Tab“) stiliaus įrankių juostą. Naudotojui intuityviai bus aišku, kaip
išsaugoti ar atsidaryti failą. Unity taip pat neblogai išvystė ir „drag and drop“ sistemą. Pradedant nuo
tiesioginio modelio įkelimo į žaidimo kurimo scena,modelių transformacijų atlikimo iki darbo langų
kilnojimo iš vienos pozicijos į kitą.
4. Programa turi būti lengvai pasiekiama
Gan paprasta,bet svarbi detalė. Neatkreipus į tai dėmesio, galima gan skaudžiai nudegti. Kiek vartotojų
kantybės galėtų atimti, tai jog kiekvieną kartą naudojantis programą reikėtų paspaustidešimt skirtingų mygtukų.
Mes mėgstame paprastuma ir greituma, nors tai gal ir teužimtų kelias papildomas sekundes.Unity ėmesi gan
gudrios strategijos šioje dalyje, tačiau naudojantis programa vis tiek pastebėtume šiek tiek nesklandumu šioje
sirtyje. Pagrinde norint patekti į norimą projektą užtenka spusteltikelis kartus ir tu jau norimame žaidimi projekte,
visas papildomos parinktys, jei tokių reikia jau galima rasti ieškant rankiniu būdu.Tačiau, kai atsiranda platformos
atnaujinimai ar skelbiama reklaminio pobudžio informacija ši procedura gali šiek tiek suerzinti, nes atsiranda keli
papildomi langai.
Pasiruoštivartotojų klaidoms
Kartais visiems, o dažniausia naujokams pasitaiko atveju, kai netyčia ar iš nežinojimo pradanginame
duomenis ar failus su kuriais dirbame. Tokios klaidoms išvengtikuriamos papildomos apsaugos sistemos.Viena
paprasčiausiu,tai papildomas langas kuris aiškiai paklausia ar tikrai norime atlikti vienokius ar kitokius
pakeitimus. Kas ypatinga Unity žaidimų platformoje, tai jog šie apribojimai apgalvotilabai gerai, išvengta daug
vartotojo loginių klaidų, yra būdas viska perstatytiį „default“ reikšmes. Pavyzdžiui, jei vartotojas dirba su vieno
tipo modeliais sistema neleis pritaikyti kito tipo savybių.Dar vienas didesnių pliusų, tai jog yra galimybė
automatiškai saugotiprojektus virtualiame projekte, taigi sumažėja duomenų praradimo rizika. Tačiau, kad ir
kokie apribojimai galioje šioje platformoje, tai jokiu būdu nevaržo kūrėjo laisvės, tiesiog palengvina
komunikavimą su platforma.
Sektivartotojų apsiliepimas
Svarbi tobulėjimo dalis yra pastovus trūkumų ieškojimas ir šalinimas. Tam
pasitelkiami testuotojai,tačiau naudingiausiatsiliepimai būna ir pačių vartotojų.
Būtent dėl šios priežasties Unity turi gerą klientų aptarnavimo ir atsiliepimų
rinkimų sistemą, kuri glaudžiai susėjusisu žaidimo kūrimo platforma.
Kiekvienas gali patogiai ir greit parašyti savo apsiliepimas, klaidų pastebėjimus
ar nusiskendimus, kad platforma galėtų būti toliau tobulinama. Abipusė nauda
visada gerai, todėl toks Unity strategijos kūrimas yra pagirtinas.