Unity varotojo-sąsaja

5
Unity vartotojo sąsaja (UI sistema) (Martynas Mitka IF5/1) Žaidimo kūrimo platformos pamatinis tikslas visada turėtų išlikti vienodas - supaprastinti ir 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 stengiasi optimizuoti 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 supaprastinti kū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

Transcript of Unity varotojo-sąsaja

Page 1: Unity varotojo-sąsaja

Unity vartotojo sąsaja (UI sistema)

(Martynas Mitka IF5/1)Žaidimo kūrimo platformos pamatinis tikslas visada turėtų išlikti vienodas - supaprastinti ir 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 stengiasi optimizuoti 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 supaprastinti kū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

Page 2: Unity varotojo-sąsaja

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 aplinkaKiekvienas 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ų.

Page 3: Unity varotojo-sąsaja

Tinkamai ir trumpai pavadinti funkciniai mygtukaiVartotojo 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 grupavimasBet 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ą apdoroti su 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 intuityvusVartotojui 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ą.

Page 4: Unity varotojo-sąsaja

Programa turi būti lengvai pasiekiamaGan 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ų paspausti deš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 spustelti kelis 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šti vartotojų klaidomsKartais visiems, o dažniausia naujokams pasitaiko atveju, kai netyčia ar iš nežinojimo pradanginame

duomenis ar failus su kuriais dirbame. Tokios klaidoms išvengti kuriamos 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 apgalvoti labai 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 saugoti projektus 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.

Sekti vartotojų apsiliepimasSvarbi tobulėjimo dalis yra pastovus trūkumų ieškojimas ir šalinimas. Tam pasitelkiami testuotojai, tačiau naudingiausi atsiliepimai 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ėjusi su ž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.