Vidi 327

Page 1

Slovenija: € 3,90 • BiH: BAM 6,5 • Makedonija: MKD 205 • Srbija: RSD 390 ISSN 1330-626X reportaža: future tense 2023 • vidi x na tn steM sajMu u nashvilleu • testovi: Corsair hs55 • Motorola edge 40 prograMiranje: najbolja ChroMe proširenja za developere • vidi x radioniCa: izrada igara na Mikroračunalu RECENZIJE € Horizon Burning Shores € Dead Island 2 € Star Wars Jedi: Survivor UspoREdNI tEst pRIstUpačNI NvmE ssd-ovI Sedam top modela iz Srednje klaSe brzih nVme SSd-oVa na Vidilab teStu Usporedni test br. 327 lipanj/june 2023. hi-tech časopis 3,90 eur 29,38 kn HOT STUFF Honor magic5pro Iako većina sanja najjače telefone na tržištu, srednja kategorija mobitela je realnost za većinu korisnika. Srećom, u ovom rasponu postoje modeli koji nude brojne mogućnosti posuđene iz flagship serija. Koji su najbolji provjerili smo u detaljnom Vidilab usporednom testu
FER JoB FaIR 2023 Što je rijeci od 2000 Studenata tech fakulteta ponudilo ViŠe od 150 it tVrtki
Mid-range s M artphon a

VIDI X oduševio USA učitelje u Nashvilleu,

♥TELJI PROJEKTA:
PRIJ

24000

UČENIKA I STUDENATA

VEĆ IMA PRISTUP VIDI X PLATFORMI

VIDI X MIKRORAČUNALO PREDSTAVLJENO JE NA STEM SAJMU TENNESSEE POD GESLOM „SPARKING CURIOSITY“. SVE JE BILO SPREMNO ZA USPJEH PA ČAK I PRIGODNA KUTIJA ZA VIDI X.

AMERIKANCI SU KARAKTERISTIČNO ISPRED EUROPE PO INTEGRACIJI KOMUNIKACIJSKIH I PREZENTACIJSKIH VJEŠTINA U OBRAZOVANJE, ALI SAD SMO IMALI PRILIKE VIDJETI KAKO EUROPSKA I HRVATSKA STEM EDUKACIJA ITEKAKO IMA ŠTO POKAZATI KOLEGAMA PREKO ATLANTIKA.

KAO DIO COMPUTER SCIENCE IGRALIŠTA VIDI X JE UČITELJIMA

I ADMINISTRATORIMA PREDSTAVIO SVOJE MOĆNO I PROVJERENO RJEŠENJE ZA STEM EDUKACIJU KOJE OBUHVAĆA

MIKRORAČUNALO I SUSTAV UČENJA.

glavnom gradu države Tennessee!

Hvala prijateljima
projekta!
HRVATSKI ROBOTIČKI SAVEZ

VIDI X mikroračunalo predstavili smo na ogromnom američkom ED-Tech sajmu. Naša STEM platforma izazvala je popriličan interes američkih škola

razvoj aplikacija

programerskoj rubrici donosimo pregled najznačajnijih

Evo ga opet. Takac-makac. Nema natrag sada kad je novi broj u vašim rukama, otvoren na ovoj stranici. Priznajte da ste uzeli novi broj u ruke u nadi da ćete čitati još jedan novi, sasvim solidan uvodnik generiran AI-jem kojeg sam vam uvalio u prijašnjem izdanju, a kad ono, opet on. Glavni urednik je opet u svom raspoloženju da vas vodi kroz teme i svoje dileme koje mu škakljaju um ovaj mjesec. U prošlom uvodniku ugostio sam umjetnu inteligenciju kako bi se raskošno raspisala o samoj sebi, ali ovog puta ću ja pisati o njoj.

Otkačenu i gotovo umjetničku ilustraciju na naslovnici koja najavljuje našu glavnu temu testa mobitela srednje klase, napravila je opet ona. Umjetna inteligencija. Umjetni umjetnik. Koliko nevjerojatno bliske riječi za dva danas potpuno različita značenja. Tko zna što je mislila kad je ovo naslikala, ali je naš VIDILAB test doživjela upravo ovako kako je ilustrirala u svega nekoliko sekundi. Otkačeno, komplicirano i silno zabavno. Pogodila je dobro tu našu muku.

Nismo joj nakon naslovnice dozvolili da uđe dublje u naše dvorište i kreira ostatak sadržaja u ovom broju, pa možete biti sigurni da je sve ostalo napravljeno našom pameću.

Možda će nas sve to veseliti, a Možda i ne, no tko nas pita. Uvlači nas, a Mi se niti ne opireMo previše.

Umjetna inteligencija se u svega nekoliko mjeseci duboko uvukla u našu svakodnevicu i često ljudi ispod glasa, gledajući nekako u stranu, sramežljivo priznaju sebi i drugima da su je bar malo iskoristili da poboljšaju svoje kreacije. Zašto i ne bi, kad umjetna ona kreira nevjerojatne stvari u riječima, slici, glazbi, videu, a možda uskoro i u opipljivim kreacijama, jednom kada se spoji s fizičkom ekstenzijom same sebe koju će vjerojatno i sama osmisliti.

Nije to zapravo toliko jezivo niti strašno. Ljudska civilizacija je došla do te točke sama. Tisućama godina radili smo uporno na tome. Od drevnih sumerskih spisa do slijetanja na Mjesec. Znali smo da srljamo u nepoznato. To se moralo desiti. Tako smo otkrili i blagodati vatre. Pa tko nas je tjerao da gurnemo ruku u plamen? Prvo iskustvo je zasigurno bilo bolno i peklo nas je od ruke do jezika.

Kada smo konačno shvatili kako s vatrom upravljati, počeli smo rasti. Hranili smo taj naš ljudski rod znanjem kao da bacamo sočne odreske u usta neke halapljive, ogromne i nevidljive zvijeri. Nezasitni smo i podvojeni u želji za napretkom i razaranjem istovremeno. Umjetna će nam brzo dati mnoge odgovore na koje čekamo eonima. Naći ćemo ubrzo rješenje za Mooreov zakon, kako napraviti procesor nezamislivo bržim nego što ga možemo sami osmisliti. Riješit ćemo konačno svih sedam matematičkih misterija koji čekaju na rješenja stoljećima, a možda i shvatiti misterij kako da zamotamo sarmu da se svidi baš svakom nepcu.

Programirat ćemo brže, projektirati maštovitije, organizirati se efikasnije, učiti baš ono što nas zanima, jesti sasvim nova jela, ljetovati i zabavljati se vođeni nevjerojatno dobro osmišljenim planom za odmor iz snova. Gigantske količine podataka prikupljenih s vaših računala i mobitela sada će umjetna ona smisleno i brzo analizirati. Svako ljudsko biće imat će na raspolaganju skrojen svoj vlastiti „svemir“ mogućnosti samo za sebe.

Čitat ćete priče koje će biti napisane samo za vas. Gledati filmove koji će imati radnju, glumce i dijaloge koji se baš vama sviđaju. Kreirat će se aplikacije koje slijede baš vaš tok misli i nećete se više žaliti na očajno korisničko iskustvo jer će umjetna znati sve o vama i vašim potrebama. Možda ćete dobiti cvijet ili slasticu na poklon napravljenu baš za vas. Možda će nas sve to veseliti, a možda i ne, no tko nas pita. Uvlači nas, a mi se niti ne opiremo previše.

Slijedi očito medeni mjesec, koji će nas dovesti u kontakt s nečime što još ne vidimo jasno na obzoru. Taj trenutak je neminovan i odavno programiran da se desi. Još nas nije opekla za prste, a niti za jezik. Ali hoće. Dok konačno ne shvatimo njezinu ulogu.

Ne mogu niti zamisliti kakvu će revoluciju umjetna inteligencija donijeti u ovu ključnu spravicu, koju svaki dan motamo po rukama, već u idućih godinu dana do idućeg usporednog testa mobitela. No znam da će taj uređaj još neko vrijeme biti s nama. Na našim stolovima, u torbama i džepovima.

Fotografiranje, igranje, kreiranje različitih vizualnih i audio sadržaja su nama ljudima važni. Tko zna radi čega, ali je tako. Zato smo ovaj mjesec napravili upravo test mobitela, vaših hardverskih AI ekstenzija, koji su cijenom donekle pristupačni, a ujedno dostupni na našem tržištu. Detaljno smo ih proučili i temeljito testirali, kako biste sami odabrali svoj omiljeni komad hardvera da ga istražite i njime se poigrate u dokolici ljetnih odmora koji su pred vama.

Ovaj mjesec smo posjetili mnoga mjesta na koja su nas zvali da pokažemo svoje mikroračunalo VIDI X, a najsretniji smo bili kada smo predstavljali naš VIDI X učiteljima i učenicima američkih škola. Ispuni vas ponosom spoznaja da i mi iz naše male zemlje možemo očarati nekoga s druge strane planete nečime što smo kreirali samo iz potrebe da se malo poigramo. Igra je očito dobra, pa je vrijeme da pozovemo što više igrača u nju. VIDImo se!

WWW.VIDILAB.COM 5
Vidi br. 327 / 2023 riJeČ UREDNIKA
24
# 327 Umjetna umjetnost
Posjetili smo popularnu Future Tense konferenciju s koje vam donosimo najznačanija predviđanja kvalitetnih govornika U našoj proširenja za Google Chrome koja vam mogu pomoći u razvoju aplikacija Future Tense 2023
Ubrzajte na Google Play i App Storeu
Dostupno izbor urednika
Tomislav Kotnik
16 82
OSNIVač VIDIja I GlaVNI UrEDNIk
VIDI X na sajmu TN STEM Innovation Summit u Nashvilleu

sadržaj

foKUS

#327

32

USporeDnI teSt: pametnI telefonI

SreDnJe KlaSe

Veliki usporedni test midrange mobitela. Kroz detaljno testiranje provjerili smo koje su najjače strane pojedinih modela. Iako u ovom segmentu nema dominantnog uređaja, svaki ima svoju prednost za pojedinu namjenu.

58

USporeDnI teSt prIStUpačnIJIH

nVme SSD

DISKoVa

Testirali smo sedam jeftinijih NVMe diskova sa cijenom dobrano nižom od 100 eura kako bismo doznali koji od njih omogućuje ponajbolji omjer cijene i performansi.

26

reportaža: JoB

faIr 2023

Posjetili smo tradicionalno 16. izdanje FER JOB Fair sajma poslova koje se održalo na Zagrebačkom velesajmu. Kroz priče studenata i izlagača doznajte što top hrvatske IT tvrtke nude studentima tehnoloških fakulteta i kako ih privlače pod svoje okrilje.

9 Vijesti iz IT svijeta 12 Vijesti iz regije 13 Sci-Tech vijesti 14 DORS/CLUC 2023 16 Future Tense konferencija 20 CUC 2023 konferencija 24 VIDI X na sajmu u Nashvilleu 26 Job Fair 2023 105 VIDI Doktor 106 Kolumna MAK tema 32 Usporedni test: Pametni telefoni srednje klase 58 Usporedni test: NVMe SSD diskovi 81 Softver uvod i SUPERAntiSpyware 82 Programiranje: Proširenja za Chrome - pomoć pri razvoju softvera 88 How To radionica: Razvoj igara za VIDI X
32 58 WWW.VIDI.HR 6 VIDI br. 327 / 2023
lIPaNj 2023.

74 recenzIJa: Honor magIc 5 pro

U našoj hardverskoj rubrici provjerili smo može li Honor sa svojim flagshipom i odličnim setupom kamera zaprijetiti liderima na vrhu Android telefona.

HarDVer

57 Silverstone Fara 511

88 VIDI x raDIonIca: IzraDa Igara na VIDI x-U

U ovoj radionici okušajte se u izradi igre za VIDI X mikroračunalo i za samo 60 minuta postanite game developer.

102 pc play: Star WarS JeDI: SUrVIVor

Recenzirali smo drugi nastavak Calove avanture koja vas vodi u svijet Star Warsa. Provjerite isplati li se igrati novi nastavak akcijske avanture za ljubitelje Sile, ali i one koji to nisu.

73 arctic liquid Freezer II a-rGB

74 Honor Magic 5 Pro

76 motorola Edge 40

pc play SpecIJ

96 Recenzija: Dead Island 2

100 Recenzija: Horizon Burning Shores

102 Recenzija: Star Wars Jedi: Survivor

102 88 26 74 WWW.VIDILAB.COM 7 VIDI br. 327 / 2023

Usporedi mobitele!

Mobil.hr je vrlo posjećen portal o mobilnim tehnologijama na kojem možeš usporediti tehničke karakteristike najnovijih mobitela

1.949 mobitela na jednom mjestu

Nakladnik: VIDI-TO d.o.o.

direktor: Tomislav Kotnik

operativni direktor: Krešimir Dominić

VIDI izlazi mjesečno

Stručni savjet: Ivan Đurek (FER), Smiljko Rudan (FSB), Daniel Hofman (FER). Koordinator: Tomislav Kotnik

Glavni urednik: Tomislav Kotnik

Voditelj deska i pomoćnik glavnog urednika: Igor Sečen

Pomoćnik izvršnog urednika: Luka Jurić

Stalni autorski suradnici: dr. sc. Ivan Đurek, Vedran Ivančić, Aleksandar

Skendžić, Vedran Vlahović, Dinko Kadi, Nenad Crnko, Lucija Pilić, Hrvoje

Šomođi, Igor Sečen, Dario Hofman, Miroslav Ambruš-Kiš, Mario Šešlek, Ilija

Gavrić, Grgur Premec

Naslovnica: Vidi studio

Obrada fotografija: Vidi studio

Kompjutorski prijelom: Vidi studio

IIustracije: Vidi studio

VidiLab

Voditelj testiranja: dr. sc. Ivan –urek

Testni kolegij: Hrvoje Šomođi, Slaven Pintarić, Mario Šešlek

Voditelj prijema opreme za testiranje: Mario Šešlek

Telefon: 01/3096-674, 3096-676, 3096-677

E-mail: vidilab@vidi.hr

Web: www.vidilab.com

Lektura i korektura: Noa Midžić, Lorena Lelek

Marketing: Sanja Kapetanović

E-mail: marketing@vidi.hr

Telefon: 01/3096-674, 3096-676, 3096-677

Tehnička priprema oglasa: Hrvoje Šomođi

Tajnica redakcije: Gordana Čačić

E-mail: pretplata@vidi.hr

Tisak: Printera, Sveta Nedelja

Adresa uredništva:

VIDI, Ivana Broza 12, 10 000 Zagreb, Republika Hrvatska

Tel.: +385 (0)1 / 3096-674, 3096-676, 3096-677

E-mail: redakcija@vidi.hr

Web:

www.vidilab.com

www.vidi.hr

www.mobil.hr

www.itbizcrunch.com

www.pcplay.hr

Video recenzije

Cafe-forum

Rukopisi, slike, crteæi i mediji (DVD, CD, USB stickovi...) se ne vraÊaju, osim ako to nije drukËije regulirano posebnim dogovorom.

Sva prava su pridræana.

Nijedan se dio ovog Ëasopisa ne smije reproducirati u bilo kojem obliku ili radi bilo koje namjene bez prethodne pismene suglasnosti izdavaËa. Svi tekstovi u Ëasopisu Vidi pripremljeni su s osobitom paænjom i kontrolirani na viπe razina. Redakcija Ëasopisa Vidi, meutim, ni u kojem sluËaju ne moæe odgovarati za moguÊe πtete bilo kakve vrste nastale na osnovi savjeta, tekstova, slika ili drugog redakcijskog ili oglaπivaËkog materijala objavljenog u Ëasopisu Vidi ili na drugi naËin danog od strane osoba koje rade za tvrtku Vidi.

Miπljenje redakcije Ëasopisa Vidi ne mora se iskljuËivo poklapati s miπljenjem autora teksta objavljenog u Ëasopisu Vidi u bilo kojem obliku i/ili radi bilo koje namjene.

Vidi svim svojim Ëitateljima omoguÊuje dobivanje besplatnih savjeta "Doktora" na adresi https://vidilab.com/how-to/vidilab-doktor

Ideje, prijedloge kritike moæete slati na adrese vidi@vidi.hr i impulsi@vidi.hr.

Redakcija Ëasopisa Vidi i poduzeÊe VIDI-TO d.o.o.

ne odgovaraju za moguÊe πtete nastale na osnovi savjeta dobivenih putem ovih e-mail adresa ili bilo kojih drugih e-mail adresa koje imaju domenu @vidi.hr. Sve e-mail adrese koje imaju domenu @vidi.hr, a posebice e-mail adrese vidi@vidi.hr; impulsi@vidi.hr i webradionica@vidi.hr javne su e-mail adrese i Ëasopis Vidi zadræava pravo objavljivanja i koriπtenja poruka pristiglih na spomenute e-mail adrese u svim svojim medijima i za sve svoje potrebe.

Vidi takoer zadræava pravo da na e-mail adrese onih koji su pisali na neku od e-mail adresa s domenom @vidi.hr moæe slati e-poruke promotivnog karaktera.

Fiksni tečaj konverzije: 1 EUR = 7,53450 kn

ISSN 1330-626X

Vidi natiVe ad

Sadržaji kreirani pod ovim znakom promotivne su prirode i mogu kao takvi pružiti korisnu informaciju o nekom tehnološkom proizvodu.

2023 20 23 PALAC GORE Z A KUPNJ U! COOL DIZAJN HOT STUFF WWW.VIDI.HR 8 VIDI br. 327 / 2023 Mobil.hr

s tiže nam novi sf

fiL m o ai-u koji se oteo kontroLi Čovječanstvo je stvorilo naprednu umjetnu inteligenciju s moći da okonča sve ratove i čuva nas od svih opasnosti, no, kako to obično biva, prvi potez koji je AI povukao bila je detonacija nuklearne bombe u Los Angelesu. Iza ove rečenice stoji pozadina priče novog SF filma The Creator, redatelja Garetha Edwardsa koji stoji iza filma Rogue

One: A Star Wars Story. Priča ima i zanimljiv zaokret. Bivši agent specijalnih snaga Joshua, koji je unajmljen da uništi Creatora, otkriva da je oružje koje bi moglo dovesti do kraja svijeta umjetna inteligencija u obliku malog djeteta, a u kinu ćemo otkriti je li dobro ili zlo.

Logitech omogućuje samopopravke

miševa

korg predstavio prvi akustični sintesajzer

Na Superbooth 2023 sajmu sintesajzera i profesionalne audio opreme u Berlinu, među 200 izlagača iz 34 države, našao se i Korg Berlin, odnosno njegova eksperimentalna grupa za istraživanje i razvoj, koja je predstavila prototip svojeg prvog instrumenta, akustičnog sintesajzera po nazivu Acoustic Synthesis_phase5. Mada se sintesajzer teško može zamisliti kao akustični instrument, ovo je upravo to, što znači da nema napajanja, elektronike i oscilatora, već zvuk nastaje fizičkim djelovanjem na akustične metalne rezonatore nalik na glazbene vilice, koje proizvode vrlo čist sinusoidni zvuk.

Logitech i iFixit su najavili novo partnerstvo kako bi korisnicima omogućili popravak svojih uređaja. iFixit će isporučivati rezervne dijelove i podršku izvan jamstva za “odabrane proizvode” dok će razvijati vodiče za “uradi sam” popravke na Logitech opremi. Program će započeti ovog ljeta u SAD-u uz podršku za modele miševa Logitech MX Master i MX Anywhere. Program samopopravljanja, koji se nalazi na novoj web stranici Repair Hub, koristit će originalne Logitechove zamjenske dijelove i baterije. iFixit kaže da možete naručiti dijelove zasebno ili u setovima sa svime što vam je potrebno za određeni popravak, uključujući potrebne dijelove, alate i set preciznih odvijača. Tvrtke još nisu objavile cijene za pakete ili zamjenske dijelove.

Xperia 1 v je novi teLefon za fotografe i vLogere

sAmsUng sdi

Samsung Galaxy S24 dobiva novu tehnologiju baterija

Nove stacked baterije su preuzete iz tehnologije baterija za električne automobile

Samsung SDI u suradnji s dvije južnokorejske tvrtke surađuje na razvoju novog tipa složenih “stacked” baterija koje će dovesti do povećanja kapaciteta gustoće energije u manjem kompaktnijem dizajnu.Ta tehnologija, koja je preuzeta iz baterija 5. generacije električnih automobila, slaže jedne na druge elemente kao što su anoda, katoda i druge, što omogućuje bateriji da bude kompaktnija s povećanom gustoćom energije. Stacked metoda slaganja može

ROG Ally je nova Windows 11 ručna konzola

ASUS Republic of Gamers

povećati gustoću energije za više od 10% u odnosu na prijašnje dizajne, a Samsung SDI je želi dovesti u pametne telefone, tablete, prijenosnike i druge uređaje potrošačke elektronike. Prema tvrdnji južnokorejskog portala TheElec, južnokorejski proizvođač baterija već ima pilot liniju za novi proizvodni proces u svojoj kineskoj tvornici u Tianjinu. Za očekivati je da će nove baterije stići u novu liniju flagship telefona Galaxy S24, čija je proizvodnja navodno već započela, pa bi tako S24 Ultra trebao dobiti kapacitet od 5500 mAh, dok bi istovremeno zbog kompaktnijeg dizajna imao više prostora za neke druge komponente.

Sony je predstavio novi pametni telefon Xperia 1 V, opremljen novorazvijenim ‘stacked’ CMOS senzorom slike s 2-slojnim Ransistor Pixelom sa stražnjim osvjetljenjem (BSI), a u njega su ugradili značajke namijenjene kreatorima sadržaja koje se nalaze u kamerama Alpha serije. Xperia 1 V ima novi senzor slike nazvan “Exmor T for Mobile” dizajniran da bude brži i radi bolje s računalnim (AI) fotografijama, dok nudi približno dvostruke performanse pri slabom osvjetljenju od Xperia 1 IV uređaja. S obzirom na to da se radi o flagship uređaju, nimalo ne čudi što radi na pogon Qualcomm Snapdragon 8 Gen2 Mobile Platform čipseta.

najavljuje svoju prvu Windows 11 ručnu igraću konzolu s Ryzen Z1 APU-om

ASUS Republic of Gamers (ROG)

najavljuje ROG Ally, snažnu novu Windows 11 ručnu igraću konzolu, koja je izazvala nedoumice jer je prvi puta najavljena 1. travnja. Prema tvrdnji Asusa, Ally konzola, pokretana procesorom AMD Ryzen Z1 serije, “može s lakoćom pokretati AAA igre i indie naslove, dok svijetli dodirni zaslon visoke

brzine osvježavanja osigurava da igrači jasno vide svoj sadržaj čak i kada igraju na otvorenom“. Konzolu pokreće APU AMD Ryzen Z1 procesor s RDNA 3 grafikom, dok se za hlađenje brine ROG-ov toplinski sustav Zero Gravity, koji koristi sustav s dva ventilatora s ultratankim rebrima hladnjaka i toplinskim cijevima. Konzola će se na tržištu naći s LPDDR5 RAM memorijom koja može biti do 16 GB i opcijama pohrane PCIe Gen4 do 512 GB. Za zvuk se brinu Dolby Atmos dual zvučnici, pohrana je proširiva putem UHSII microSD utora, a ekran je 120 Hz FHD (1080p) panel.

AsUs
01 02
VIDI br. 327 / 2023 9 WWW.VidiLAB.Com 30 dana ViJesti IZ SvIjEtA

stEam I tennessee st

dogAđAJ mJeseCA
VIDI X oduševio američke učitelje  VIDI br. 327 / 2023 24 WWW.Vidi.Hr

am-u remi

PIŠE: KREŠIMIR DOMINIć

UNashvilleu, u poznatoj američkoj prijestolnici glazbe, a ujedno i vrlo modernom glavnom gradu države Tennessee na jugu Sjedinjenih američkih država, sredinom svibnja 2023. organiziran je STEM Innovation Summit na kojem su učitelji i administratori osnovnih i srednjih škola uz edukaciju i inspiraciju imali priliku susresti dobavljače tehnoloških i edukacijskih rješenja pod geslom „Sparking Curiosity“.

Kao dio Computer Science igrališta VIDI X je učiteljima i administratorima predstavio svoje moćno i provjereno rješenje za STEM edukaciju koje obuhvaća mikroračunalo i sustav učenja.

U zabavnom ambijentu prijestolnice glazbene industrije iz prve smo ruke imali prilike doživjeti kako su američki učitelji, ravnatelji, lokalni i globalni biznisi, pa i sveprisutna vojska, počeli uviđati značaj obrazovanja djece za vještine budućnosti.

Amerikanci su karakteristično ispred Europe po integraciji komunikacijskih i prezentacijskih vještina u obrazovanje, ali sad smo imali prilike vidjeti kako europska i hrvatska STEM edukacija itekako ima što pokazati kolegama preko Atlantika.

dogAđAJ mJeseCA
VIDI br. 327 / 2023 25 WWW.VidiLAB.Com

Nikad vi JOB FaIR

izlagača nudi prakse i stažiranje, ali i manje konkretnih poslova

WWW.VIDI.HR 26 VIDI br. 327 / 2023 FokUs SAjAM POSLOvA jOb FAIR 2023

Prepuni Paviljon 11D Zagrebačkog velesajma ugostio je 16. izdanje

Job Fair sajma koji okuplja IT i tehnološke poslodavce i studente

nude

še

Kiša koja je neumoljivo zalijevala Zagreb nije spriječila rijeke studenata da posjete tradicionalni sajam poslova Job Fair. Već 16. godinu zaredom Klub studenata KSET i Fakultet elektrotehnike i računarstva organiziraju ovaj događaj na kojemu se studentima preko štandova, radionica i panel rasprava predstavljaju hrvatske IT i tehnološke tvrtke. Nakon korona godina, sajam se vratio i nadišao popularnost koju je imao te se sada održava u većem prostoru Paviljona 11D na Zagrebačkom velesajmu.

impresivne brojke

Ove je godine sajam posjetilo više od dvije tisuće studenata, a štandove sa svojim ponudama posjetiteljima je prezentirala čak 151 tvrtka. Na galeriji paviljona organizirana je pozornica na kojoj su se izmjenjivale 23 tvrtke u tzv. Talkovima, odnosno prezentacijama svojeg poslovanja, a zanimljiva je bila i panel rasprava Karijera nakon diplome u kojoj su predstavnici Infinuma, DECODE-a i Valcona razgovarali o prvim koracima nakon završenog fakulteta. Istovremeno, u prostorijama FER-a održavale su se stručne radionice koje su trajale oko 90 minuta i ukupno se studentima kroz konkretnije radionice predstavilo 16 tvrtki. Hrvoje Ćosić iz naše najpoznatije Fintech tvrtke AirCash odgovarao je na pitanja drugog dana sajma u Hot Talku.

što se ove godine nudilo

Iako je sajam privukao rekordan broj tvrtki i posjetitelja, pa je i njihov pitch prema studentima ostao jednako entuzijastičan, dojam koji smo dobili kroz neslužbene razgovore s predstavnicima izlagača je da su neke tvrtke ipak povukle ručnu kočnicu. I dalje se traži i zapošljava, ali je taj proces ipak pomalo usporen u odnosu na prije par godina.

Osim neslužbenih razgovora, odradili smo na više razina i one otvorene novinarske, pa smo razgovarali s izlagačima da vidimo što nude studentima. Istovremeno smo odradili brojne razgovore i s posjetiteljima da iz njihove perspektive vidimo kako su doživjeli ono što su im izlagači pričali.

Zajednički dojam je da i dalje postoji sinergija između rastuće IT scene u Hrvatskoj i (pre) malog broja kandidata koji završavaju tehničke, pogotovo smjerove vezane uz računarstvo kod nas. Tvrtke su zainteresirane za sve kandidate uključujući i studente prve godine, dok se onima na starijim godinama već nude i prva zaposlenja.

Lea Subotić s treće godine FER-a ponudu je opisala kao dobru, ali ima i jednu zamjerku: „Malo mi se ne sviđa što većina tvrtki počne govoriti koji su im klijenti i s kojim državama rade, a ono što mene više zanima je kakve su njihove prakse i posao nakon toga i što ja kao student mogu raditi kod njih.“

iskustva studenata

Tokom sajma osjetili smo pozitivnu atmosferu, stoga bismo iskustva ili osjećaje studenata najbolje bi saželi u riječ optimizam. Da ne ostane sve na ofeelingu, provjerili smo kakva razmišljanja imaju studenti oko Job Faira i ponuda koje su im prezentirali poslodavci. Profili su bili doista raznoliki, a odgovori itekako zanimljivi.

I dok poslodavci između redaka poručuju da nisu više u modu hiperzapošljavanja, kod studenata nas je malo začudilo koliko se malo govori o umjetnoj inteligenciji i postojećim modelima generativnog AI-a. Pozitivno je što ga ne vide kao prijetnju nego priliku za posao u razvoju takvih modela.

Dominik Babić, student FER-a jedan je od rijetkih koji je imao izraženije mišljenje o AI-u.

„AI je dobar alat koji bi trebao pomagati programerima i ne može ih baš zamijeniti, jer fali neka razina kreativnosti. Ne znam kako će

PIŠU: DINKO KADI, LUKA JURIć, GRGUR PREMEC
koji su došli u velikom broju provjeriti što im to tvrtke
WWW.VIDILAB.COM 27 VIDI br. 327 / 2023 SAjAM POSLOvA jOb FAIR 2023 FokUs

Ljepota mid-range segmenta je u tome da dolazimo do ogromnog izbora uređaja vrlo različitih namjena, ovisno o potrebama korisnika. Kako je cijena koju proizvođači mogu tražiti ograničena, tako je i hardver koji mogu implementirati također ograničen, a svi znamo da onaj tko sve može raditi pomalo, ni u čemu nije savršen. Stoga ovdje nailazimo na modele mobitela koji traže vlastitog kupca, bilo da kupac traži odlično trajanje baterije, atraktivan dizajn, odličan zaslon, gaming performanse, 5G brzinu, punjenje te, naravno, kvalitetu slike kamera, koje se pak često dijele na selfie i glavne kamere. Tu su i neki detalji koje proizvođači stavljaju kako bi se mobitel doimao još atraktivnijim, iako nemaju puno smisla, pa svakako i o tome treba voditi računa. Sitniji detalji poput vrste zaštitnog stakla i materijala kućišta možda nisu svima bitni, no prvi pad mobitela iz ruke brzo bi vam mogao promijeniti mišljenje.

Kolekciju mobitela koju smo okupili možemo lako svrstati po njihovom hardverskom fokusu, no prošli smo i kroz softverska rješenja jer bez dobrog softvera i najbolja kamera neće imati idealne rezultate. Mobitelima smo testirali kamere, trajanje baterije, performanse kroz dulji period rada, zagrijavanje, ponašanje tijekom igranja, kvalitetu zaslona na danjem svijetlu i druge sitnice na koje možda ne mislite na prvu, no mogu biti bitan dio konačne odluke. Na kraju, tu je i jednostavna podjela mobitela po kategorijama u koje bismo ih mi smjestili kao predvodnike za još lakši odabir novog dvogodišnjeg suputnika, koji svakako može i dulje potegnuti ako ćete se o njemu adekvatno brinuti.

za svako pon

WWW.VIDI.HR 32 VIDI br. 327 / 2023 Usporedni test MID-RANGE MObItELI

Donosimo vam pregled

novijih atraktivnih

mid-range mobitela koji imaju prednosti (kao i mane) za postizanje

gaželjene cijene, pa će samim time imati i idealnog kupca

Usporedni test mid-range mobiteli esto

WWW.VIDILAB.COM 33 VIDI br. 327 / 2023 Usporedni test MID-RANGE MObItELI

P A M E T N I T I S A K

SOFTWARE BROJ 1 U GRAFIČKOJ INDUSTRIJI

Već dugo vremena surađujemo s tvrtkom Grafik.net koja nam je ponudila ovaj vrhunski software. Kako to obično ide i mi smo vagali između nekoliko software-skih rješenja, ali odluka je pala baš na MultiPress jer je u smislu prilagodljivosti i cijene to bilo najbolje rješenje za Grafokor.

Danas, nakon pet godina korištenja zaista su brojne prednosti i uštede koje nam je donio. Dobili smo na brzini i fleksibilnosti. Zadovoljni smo s izvještajima i post kalkulacijama i te nam informacije puno pomažu u poslovnim odlukama. Važno nam je i to što je MultiPress povezan s knjigovodstvenim software-om. Ipak, rekao bih da smo najviše problema riješili u planiranju proizvodnje i upravljanju zalihama.

Robert Karačić, član Uprave tiskare Grafokor

business software for printing companies Trnjanska cesta 114, HR-10000 Zagreb | +385 1 6137 415 | grafiknet@grafiknet.hr | www.grafiknet.hr

RECENZIJE · TESTOVI · NOVITETI

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

Svaka čast flagship telefonima poput Honor Magic5 Pro uređaja koji smo recenzirali u ovom broju, ali mnogim ljudima je najatraktivnija klasa mobitela srednje klase, iz takozvanog mid-range segmenta, jer donose dobar omjer kvalitete i cijene te će u potpunosti zadovoljiti potrebe većine korisnika. Mi smo za potrebe ovomjesečnog usporednog testa odabrali 9 ponajboljih “srednjaša” koji se mogu pronaći na našem tržištu i testirali njihov hardver, kamere, kvalitetu izrade te ustanovili koji bi vam najbolje mogli odgovarati za razne potrebe jer je jasno da svi ne mogu pokriti sve primjene na najbolji način kao što je to slučaj s flagshipovima. U našem testu ćete otkriti koje

PIŠE: Igor Sečen

su im prednosti i mane, kako biste se lakše mogli odlučiti za kupnju. U ovom broju imamo i usporedni test “jeftinih” NVMe SSD diskova koji su sada bolji i pristupačniji nego ikada prije tako da ćete sigurno pronaći nešto za sebe.

SILVERSTONE Fara 511Z

atraktivna mainstream klasika

silverstonovo kućište fara spada u kategoriju mainstream gaming kućišta vrlo dobrih mogućnosti i atraktivnog izgleda, međutim ničim se posebno ne ističe, a i nešto je skuplje od konkurencije

Silverstonovo kućište Fara 511Z još je jedno u nizu mainstream kućišta koja se oslanjaju na moderan atraktivan dizajn i nude dobre mogućnosti po pitanju hlađenja komponenata zahvaljujući mrežastoj prednjoj površini. U ovom slučaju riječ je o kompaktnom mid-tower kućištu koje krasi vrlo dobra kvaliteta izrade. Ugrađena tri A-RGB 120 mm ventilatora s prednje strane omogućuju prilično atraktivan izgled računala, a pritom jamče odgovarajući protok zraka i dobro hlađenje ugrađenih komponenata. Nažalost, sa stražnje strane nema ugrađenog ventilatora tako da ćete ga, prema potrebi, morati ugraditi sami. U skladu s nezaobilaznim modernim trendovima ovo je kućište opremljeno bočnom staklenom stranicom koja djeluje prilično kvalitetno. Silverstonovo kućište Fara 511Z nešto je kompaktnijih dimenzija i omogućuje instalaciju mini-ITX, micro-ATX i klasičnih ATX matičnih ploča. Podrška za AiO vodena hlađenja je prilično dobra. S gornje strane

★ 4,0

proizvođač: Silverstone tip kućišta: Mid-tower podržane matične ploče: mini-ItX/ µAtX /AtX prednji panel: tipke za uključivanje i reset, 2x USb-A 3.0, 1x slušalice, 1x mikrofon

dimenzije: 483,2x 422,3x 210 mm

masa: 6,93 kg

Ugrađeni ventilatori: 3x 120 mm ARGb s prednje strane

maksimalna visina CpU hladnjaka: 162 mm

maksimalna duljina grafičke kartice: 360 mm

dodatne mogućnosti: cable management, filter za prašinu, staklena bočna stranica

moderan dizajn, kompaktne dimenzije, vrlo dobra kvaliteta izrade, tri RGb ventilatora s prednje strane, mogućnost vertikalne instalacije grafičke kartice, dobre mogućnosti hlađenja komponenata

- izostanak stražnjeg ventilatora, izostanak USb-C priključka na prednjem panelu, nešto viša cijena

Silverstone www.silverstonetek.com

Cijena: 115 €/ 866,47 kn

torom, a s prednje nešto veće modele s radijatorom veličine 360 mm. Podržana je instalacija zračnih hladnjaka maksimalne visine do 162 mm i grafičkih kartica maksimalne duljine do 360 mm. Također je podržana i vertikalna instalacija grafičke kartice. Zaključno, recimo kako je Silverstonovo kućište srednje klase Fara 511Z vrlo kvalitetno napravljeno, dobro izgleda i omogućuje adekvatan protok zraka i hlađenje komponenata. Međutim cijena mu je nešto viša, a nedostaju mu neke dodatne osobine kojima bi se izdvojio iz gomile sličnih mainstream gaming kućišta. (S.P.)

WWW.VIDILAB.COM 57 VIDI br. 327 / 2023
LAB
H AR DVE R
Corsair
Core xt 1 tB
U VIDILABU:
mp600
TESTIRALI SMO OVAJ MJESEC
5
40
Honor magic
pro motorola edge
Arctic Liquid Freezer ii A-rgB
Fara 511Z ★★★ ★ ★ mogućnosti: ★★★★ ★ isplativost: ★★★★ ★ dojam: ★★★★
+
Corsair Hs55 Wireless

Usporedni test jeftinijih Nvme ssd-ova

Brzi NVMe diskovi nikada nisu bili jeftiniji. Međutim, isplati li ih se kupiti i postoji li velika razlika između pojedinih

modela? Testirali smo sedam jeftinijih

NVMe diskova sa cijenom dobrano nižom od 100 eura kako bismo doznali koji od njih omogućuje ponajbolji omjer

cijene i performansi

58 VIDI br. 327 / 2023 WWW.Vidi.Hr Usporedni test
NvME SSD-OvA
jEFtINIjIH

Za razliku od nekih drugih računalnih komponenti koje su u pravilu sada skuplje nego ranije, jedna je komponenta u zadnjih godinu ili dvije osjetno pojeftinila, a riječ je o Solid State diskovima. Posebno ovdje govorimo o brzim NVMe diskovima koji koriste PCI Express sabirnicu, a koji nikada nisu bili cjenovno pristupačniji. Nekoliko je ključnih razloga koji su utjecali na osjetan pad cijena NVMe diskova.

Prije svega, nakon ogromnog porasta potražnje za računalima i računalnim komponentama tijekom pandemije, od sredine prošle godine potražnja je u konstantnom padu, što je svakako utjecalo na cijene NVMe SSD-ova koji se danas ugrađuju u svako stolno i prijenosno računalo.

Nadalje, daljnji razvoj proizvodnje i korištenje 3D NAND flash memorijskih čipova svakako su donijeli daljnji osjetan pad cijene po gigabajtu dostupnog prostora. Za ilustraciju navedimo kako su u proljeće 2023. pojedini diskovi gotovo dvostruko jeftiniji nego što je to bio slučaj prije godinu dana, što znači da danas za istu cijenu možete kupiti NVMe disk dvostruko većeg kapaciteta. Ili jednostavno za istu cijenu kupiti osjetno brži disk.

Osim toga, NVMe diskovi koji koriste brzo PCIe sučelje danas su postali dio mainstreama, te se ugrađuju u praktički svako moderno računalo. Kako omogućuju višestruko bolje performanse od SATA SSD-ova ili starijih tvrdih diskova, prvenstveno se koriste kao glavni diskovi unutar računala na koje ćete instalirati operacijski sustav.

Proizvođači diskova su prepoznali tržišne trendove i potrebu za što jeftinijim i bržim NVMe diskovima, pa su u posljednje vrijeme predstavili dosta novih i osjetno jeftinijih PCIe 4.0 NVME SSD-ova. Zbog svega toga smo odlučili provjeriti kakve su performanse jeftinijih NVMe diskova i isplati li ih se kupiti. Posebno smo ciljali terabajtne modele NVMe diskova koje trenutačno možete pronaći po cijeni od svega 50-ak eura za pojedine modele. Stoga je trenutno pravo vrijeme za kupnju ovih diskova. Bilo da sklapate novo gaming računalo ili jednostavno želite nadograditi i osjetno ubrzati nešto starije računalo. Posebno su ovi jeftiniji NVMe diskovi pogodni za nadogradnju nešto starijih prijenosnih računala koja su često dolazila s manjim SSD-ovima kapaciteta 256 ili 512 GB.

Ovaj usporedni test jeftinijih NVMe diskova je tako nastao u želji da vam pomognemo prilikom odabira, te da iz prve ruke doznamo koji disk je trenutno najisplativiji na tržištu.

59 VIDI br. 327 / 2023 WWW.VidiLAB.Com Usporedni test jEFtINIjIH NvME SSD-OvA

Uživajte i u kišnim danima

Danas, s obzirom na ponudu servisa, imamo vrlo malo razloga za trošenje vremena na beskrajne dnevnike. Kada vrijeme odbija surađivati s našim planovima, dobar film ili serija samo su nekoliko klikova udaljeni od odlične zabave. Za to će se pobrinuti brojni streaming servisi o kojima, vjerujemo, ne trebamo puno pisati. Bilo da vas je uhvatila nova sezona Witchera ili Night Agenta koju valja pogledati preko vikenda ili pak kroz tjedan, za izvlačenje maksimuma uvijek je bitna dobra priprema. Čak i kada odlučite pozvati ekipu na malo lagane komedije u stilu Adam Projekta ili najnoviji hit Adama Sandlera, svi moderni naslovi ponudit će svoj maksimum samo ako vaš televizor može popratiti nove tehnologije snimljenog videa, kao i reprodukciju najmodernijeg prostornog zvuka. Da zaboravimo na proljetne kiše, odlučili smo se nagraditi novim televizorom koji bi nam prostor ispunio odličnim zvukom da nas uvuče u radnju svake scene te istakne tenzije i akciju. S druge strane, tu je i sama videoreprodukcija o kojoj

puno možemo pisati. Neki žele obraditi prikaz slike s novim, oštrijim prikazom i živim bojama, dok bi drugi ostavili predkodirane postavke da sadržaj iskuse “kako je bio namijenjen da se pogleda”. Da svima udovoljimo ipak nam treba solidan uređaj, a s obzirom na to da televizori potraju i solidno desetljeće prije no što ih odlučimo zamijeniti,

svakako bismo uzeli nešto što pokriva sve moderne mogućnosti streaming servisa današnjice. Samsung se pokazao kao idealan odabir s obzirom na to da nudi obje vodeće tehnologije prikaza: QLED i OLED, a obje tehnologije razvili su do nevjerojatne razine te s njima pokrivaju cijelu potencijalnu publiku, pa smo odlučili pobliže pogledati koji model bi se najbolje uklopio u naše okruženje. Dok televizori nude doslovno more tehnologija i mogućnosti, na kraju sve svodimo na osnovne funkcije koje će odlučiti o pobjedniku.

nati V e ad Samsung
prati nas zanimljivo vrijeme s nepreglednim kišnim danima, no uz malo pripreme to može biti samo opravdanje da organizirate zabavnu filmsku večer

samsung neo Qled 8k

Samsung već godinama usavršava svoje QlED panele, pa su tako Neo QlED modeli dosegnuli svojevrsni vrhunac, barem dok ne smisle nešto novo. čar je u tome da sada QlED panel ima rezoluciju kao četiri klasična 4k televizora što mu daje iznimnu oštrinu prikaza. Samsung Neo QlED 8k televizori nude uistinu nevjerojatan spektar boja kao i dubinu koju je najbolje iskusiti uživo, no s razlogom se smatraju vrhom ponude. Tajna novih televizora je i u pozadinskom osvjetljenju QlED panela. Dok ih je donedavno osvjetljavalo statično svjetlo u pozadini, danas ih osvjetljavaju tisuće sitnih lE dioda koje sada aktivno kontroliraju svoju svjetlinu za svaku prikazanu sliku, što naravno diktira sadržaj. Ovime se drastično podigao kontrast, glavni neprijatelj “klasičnih” televizora. No, osim kontrasta, Samsung Neo QlED 8k televizori mogu se pohvaliti najvišom svjetlinom prikaza na tržištu,

pa tako ovaj televizor savjetujemo onima koji ga planiraju gledati u dobro osvijetljenim prostorima jer više neće biti dnevnog svjetla koje bi vam moglo pokvariti film. Tome možemo zahvaliti i najmodernijim premazima koji razbacuju direktno svjetlo kako bi umanjili refleksije. Druga prednost ovog televizora je ta što možete lagano povezati gaming konzolu ili PC računalo i zaigrati bez puno postavljanja jer Samsung ima i napredne automatske gaming postavke. Tako nam ostaje još samo zvuk. Samsung Neo QlED 8k televizor podržava Dolby atmos tehnologiju, što znači da s ovim televizorom možemo zaboraviti na stereo zvuk i od sada uživati u pravom prostornom zvuku o kojem sada možete čuti sa svih strana, od nove glazbe do modernih filmova i serija koje akciju sada emitiraju u svim smjerovima kroz vaš prostor. ako odlučite zvuk nadograditi soundbarom, Samsung istovremeno može nastaviti koristiti zvučnike televizora za prvoklasan zvuk svog surround sadržaja.

samsung oled 4k

S druge strane, za oko su nam zapeli i Samsung najmoderniji OlED televizori. Dok je Samsung QlED tehnologija vodeća po svjetlini prikaza za dobro osvijetljene prostore, njihov Quantum OlED panel prodrmao je svijet OlED televizora jer jednim udarcem rješava mnoge nedostatke klasičnog OlED prikaza. Dimenzije nisu problem jer TV možete naći u veličinama do 77” dijagonale, a jednom kada ga pokrenete vidjet ćete u što smo se i mi uvjerili: iznimno bogate boje i pod najoštrijim kutom gledanja, apsolutne crne boje koje samo OlED panel može proizvesti, kao i bogate žute nijanse s kojima se klasični OlED paneli uvijek muče. Dapače, Samsung je otišao korak dalje, pa im je preciznost prikaza boja potvrdio Pantone, činjenicu za koju ste donedavno trebali kupovati posebne, iznimno skupe zaslone. Ovaj televizor najbolje će zasjati u tamnijem okruženju gdje apsolutne crne nijanse mogu uistinu doći do izražaja. Bilo da gledate iznimno tamne filmove poput Batmana ili pak uživate u vrlo šarolikim scenama Doctora Strangea, u svakom slučaju Samsung OlED 4k TV ponudit će najbolje moguće iskustvo gledanja. To je i glavni razlog zašto smo se na kraju odlučili upravo za novi Samsung OlED 4k TV, točnije Samsung OlED S90C verziju. Samsung ga je dizajnirao tako da istovremeno bude iznimno tanak s ujednačenom pozadinom bez ispupčenja kako bi još bolje izgledao ako ga odlučite montirati na zid. kao i QlED modeli, podržava prostornu reprodukciju zvuka u obliku Dolby atmos podrške tako da ovdje ništa ne gubite, a kao i QlED modeli, dodatkom soundbara možete udvostručiti zvuk tako da i soundbar i televizor rade u takozvanom Q-Symphony načinu rada za dobivanje najboljeg mogućeg prostornog zvuka.

Televizor smo brzo postavili. Samsung, naravno, nudi sve aplikacije za streaming sadržaje tako da smo brzo bili spremni za uživanje u novom televizoru, a tmurni dani jednostavno su nestali.

Usporedba različitih arhitektura za spremanje podataka

prošire za Ch

WWW.VIDI.HR 82 VIDI br. 327 / 2023 progrAmirAnJe CHROME PROŠIRENjA
pomoć pri razvoju softvera

prije nešto malo više od pola godine u časopisu VIDI predstavljen je poseban preglednik Sizzy, koji je prije svega namijenjen programerima. Osim standardnih mogućnosti uobičajenih za preglednike, Sizzy podržava brojne dodatke kakvi se baš ne susreću često (bar ne u osnovnim verzijama) kod drugih preglednika. Da ovakvi specijalizirani preglednici namijenjeni dizajnerima i programerima imaju svoje mjesto na tržištu, najbolje pokazuje činjenica da dovoljna količina ljudi plaća za njegovo korištenje kako bi mogao opstati na tržištu.

U današnjem tekstu demonstrirat ćemo kako se dugogodišnji vodeći predstavnik na području preglednika (naravno, Chrome) može naoružati brojnim dodacima kako bi postao jednostavniji i djelotvorniji za svakodnevno korištenje programerima i web dizajnerima.

Budući da je tekst namijenjen čitateljima koji razvijaju IT rješenja, podrazumijevamo da znaju kako u online trgovini dodataka za Chrome pronaći, preuzeti te aktivirati i deaktivirati različita proširenja, pa se time nećemo posebno baviti u tekstu.

Spomenimo na kraju uvoda i to da se neka proširenja koja se mogu pronaći u online trgovini plaćaju, i to ponekad prilično papreno. Tako da treba dobro razmisliti treba li vam uistinu neko proširenje, odnosno hoće li vam se njegova kupovina isplatiti. Možda postoji i nešto lošija, ali besplatna alternativa, pa treba procijeniti opravdava li eventualno ulaganje u neko proširenje dobivene rezultate.

nja rome

U nastavku teksta slijedi opis nekoliko različitih proširenja za Chrome iz različitih kategorija, tako da njihov redoslijed u nabrajanju nije određen kvalitetom.

WWW.VIDILAB.COM 83 VIDI br. 327 / 2023 CHROME PROŠIRENjA progrAmirAnJe
PIŠE: NENAD CRNKO

U ovoj dinamičnoj radionici polaznici su se mogli upustiti u svijet programiranja igara, dok su usvajali osnove kreiranja igre za VIDI X, s namjerom da se ovo malo VIDI X

osnovni kod pronađite na gitHub repozitoriju: https://github.com/vidi-x/vidilaBirint/

majstora p retvori se u za samo 60

vidi

mikroračunalno
WWW.VIDI.HR 88 VIDI br. 327 / 2023 HoW to vIDI X RADIONICA: DORS/CLUC 2023 91 42
čudo koristi u nastavi informatike ili drugim predmetima

polaznici, u potpunosti uronjeni u uvodnu priču, upoznaju se s osnovama hardvera vidi X mikroračunala

vidi x

videoigara razvojnog minuta!

Zamislite mjesto koje na dva uzbudljiva dana postaje čarobno križanje puteva gdje se susreću studenti, FOSS entuzijasti, tinkeri, programeri, hakeri, freelanceri, digitalni lovci na blago, tvrtke i predstavnici javnog sektora. DORS/CLUC konferencija je upravo to – mjesto za učenje, umrežavanje, poslovanje i izgradnju vizija o budućim projekatima. Ali, prije svega, ovo je mjesto za zabavu, prepuno zanimljivih razgovora, radionica i avantura koje vas očekuju sa svakim klikom miša! Središnji dio ovogodišnje konferencije bila je prilika izlagačima da privuku mlade FER-ovce atraktivnim pozicijama u IT industriji. A tu se i ugostio naš dragulj događaja: VIDI X radionica! Cilj ove interaktivne radionice bio je stvoriti fantastičnu igru nazvanu VidiLABirint, inspiriranu poznatom igrom za Micro:BIT mikrokontroler, koju možete provjeriti ovdje: https://vidilab.com/vidi-project-x/ micro-bit/3351-how-to-micro-bit-igra-vidilabirint. Na početku našeg putovanja, polaznici su se upoznali sa samim hardverom VIDI X mikroračunala, a vi se možete informirati ovdje: https://vidi-x.org/hardware/ Treba istaknuti da VIDI X, između ostalog, posjeduje ugrađene tipke i ekran, čime štedi vrijeme u pripremi mikroračunala za nastavu.

Ali prava magija je počela kada smo uronili u kod naše VidiLABirint igre, koja je uključivala mapu labirinta u kojoj je igrač bio smješten. Što može biti zabavnije od kretanja kroz labirint? Samo dodavanje ključeva, vrata, vampira i češnjaka! Da, dobro ste čuli - koristili smo češnjak kao oružje protiv vampira! Ova odluka nije samo zato što je češnjak manje agresivan od ostalih oružja, već je i programiranje jednostavnije. Iako smo imali samo 60 minuta, nismo dopustili da nas to ograniči. Snažno smo se fokusirali, koristili svaku minutu mudro, koristili princip copy-paste operacija ključnih dijelova koda i stvorili igru za pamćenje! Sada, dragi čitatelji, pozivamo vas da se pridružite našoj avanturi. Podignite svoje VIDI X-ove, približite se ovoj uzbudljivoj priči i okušajte se u kreiranju vlastite video igre!

Polaznicima je dan osnovni kod.

krenimo!

Osnovni kod VidiLABirint igre, koji uključuje mapu labirinta na kojoj je smješten igrač. Kod ima neke osnovne mogućnosti specifične za izradu igre, poput kretanja igrača kroz labirint te Save i Load. Kod pronađite na GitHub repozitoriju https://github.com/ VIDI-X/VidiLABirint/, te ga otvorite u Arduino IDE razvojnoj okolini i prenesite na VIDI X mikroračunalo. Nemate li kojim slučajem instaliran Arduino IDE, instalirajte ga uz pomoć radionice na linku: https:// vidi-x.org/radionice/vidi-project-x-91-arduino-ide/

PIŠE: HRVOJE ŠOMOđI
VIDI br. 327 / 2023 89 WWW.VidiLAB.Com vIDI X RADIONICA: DORS/CLUC 2023 HoW to

Prvi korak je uspješno kompajlirati osnovni kod i pokrenuti ga na VIDI X mikroračunalu.

Sada provjerite možete li se kretati po iscrtanom labirintu tipkama s lijeve strane za gore, dolje, lijevo i desno.

ako možete, krenimo na korak dva.

Na već ranije spomenutom GitHub repozitoriju https://github.com/ VIDI-X/VidiLaBirint/ nalazi se popis izmjena koje treba dodati u kod. Oznaka „R201 – add“ govori nam da na 201. liniju koda morate ubaciti „else if“ dio.

} else if (world[y][x] == key) { tft.fillrect(x * ssf, y * ssf, ceLL, ceLL, iLi9341_green);

GitHub nam omogućuje da jednim klikom na ikonicu koja se nalazi u gornjem desnom kutu koda, taj kod prekopiramo u memoriju računala.

Objasnimo kod:

U prvoj liniji kopiranog koda, provjerava se je li trenutni element matrice world jednak vrijednosti varijable key. Matrica world predstavlja mapu labirinta, a varijabla key predstavlja ključ koji igrač mora pronaći.

ako je spomenuti uvjet zadovoljen, tj. ako se na trenutnoj poziciji nalazi ključ, izvršava se druga linija koda.

Taj dio koda koristi funkciju

fillRect() iz objekta TFT

za ispunjavanje iscrtanog

pravokutnika, zelenom bojom u našem slučaju. Parametri koje funkcija fillRect() prima su:

x * ssf: X-koordinata gornjeg

lijevog kuta pravokutnika

(množenje sa ssf skalira koordinatu na stvarnu poziciju na zaslonu)

y * ssf: Y-koordinata gornjeg

lijevog kuta pravokutnika

(množenje sa ssf skalira

koordinatu na stvarnu poziciju na zaslonu)

CELL: označava širinu i visinu pravokutnika, pa ju pišemo dva puta za redom

ILI9341_gREEN: boja pravokutnika, u ovom slučaju je zelena

Dakle, spomenuta linija koda crta zeleni pravokutnik na poziciji gdje se nalazi ključ na zaslonu.

Na isti način kopiramo kod s oznake „R241 – add“ s GitHuba te se pozicioniramo na 241. liniju koda u arduino IDE-u i uz Ctrl+V ispustimo tamo kopirani kod.

kompletna funkcija go_down() sad izgleda ovako:

void go_down() { for (int y = raW - 1; y > 0; y--) { for (int x = 0; x < coL; x++) { if (world[y][x] == empty && world[y - 1][x] == player) { world[y][x] = player; world[y - 1][x] = empty; }

if (world[y][x] == key && world[y - 1][x] == player) { world[y][x] = player; world[y - 1][x] = empty; playerkeys++; serial.print(“playerkeys: “); serial.println(playerkeys); } } } }

Nove linije koda odrađuju dio u kojem igrač može pokupiti ključ.

linija

if (world[y][x] == key && world[y - 1][x] == player) { provjerava dva uvjeta.

Prvi je uvjet je li trenutni element matrice world jednak vrijednosti varijable key? Element world[y][x] predstavlja trenutni položaj na mapi igre, dok key predstavlja ključ.

Te drugi uvjet, je li element matrice world iznad trenutnog elementa jednak vrijednosti varijable Player? Element world[y - 1][x] predstavlja onaj element iznad trenutnog, dok player predstavlja igrača.

ako su oba uvjeta zadovoljena, znači da se igrač nalazi iznad ključa, te se izvršava sljedeći dio koda:

world[y][x] = player; world[y - 1][x] = empty;

Ovdje se mjesto ključa (world[y][x]) postavlja na vrijednost player, što sugerira da je igrač pokupio ključ. Element iznad, gdje je igrač bio prije, postavlja se na vrijednost empty, što znači da je to mjesto sada prazno.

playerkeys++;

Ova linija koda povećava broj ključeva koje igrač drži za jedan. Ovaj broj se povećava svaki put kada igrač pokupi ključ.

1
2
3 WWW.VIDI.HR 90 VIDI br. 327 / 2023 HoW to vIDI X RADIONICA: DORS/CLUC 2023
Sada je potrebno mišem kliknuti na početak 201. linije koda, kao na slici, te tamo zalijepiti kopirani kod.

serial.print(“playerkeys: “); serial.println(playerkeys);

Ove dvije linije koda ispisuju trenutni broj ključeva koje igrač drži na serijski port. Ovo je korisno za debugiranje i praćenje stanja igre. Serial.print ispisuje tekst „playerKeys:“ te Serial.println(playerKeys) ispisuje vrijednost varijable playerKeys u obliku broja i prelazi u novi red.

Sada moramo zamijeniti 58. red koda s novim. kopirajte kod s GitHuba uz pomoć ikonice za kopiranje te na sam početak 58. reda u arduino IDE-u napravite trostruki klik lijevom tipkom miša kako biste označili kompletan red. kliknite Ctrl+V na tipkovnici. kao rezultat na četvrtoj poziciji toga reda sada imate dvojku.

Tu dvojku mogli ste upisati i ručno, bez potrebe za kopiranjem cijeloga reda ukoliko vam je tako jednostavnije.

Prenesite novonastali kod na VIDI X mikroračunalo.

Dobili ste grešku „compilation error: ‘playerkeys’ was not declared in this scope“.

To znači da ste koristili varijablu playerKeys koja nije deklarirana kao varijabla na početku koda. kako bismo ju deklarirali, kopirajte dio koda označen s „R32 – add“ s GitHuba te se postavite u 32. liniju koda i zalijepite deklaraciju varijable koja kaže kako je varijabla tipa integer, što označava da varijabla može sadržavati cijele brojeve, te je njena početna vrijednost nula.

Vrste podataka varijabli mogu biti različite, uključujući brojeve (cijele brojeve, decimalne brojeve), znakove, stringove (nizove znakova), boolean vrijednosti (istina ili laž) i druge složenije tipove podataka.

Ponovno pokušajte prenijeti novonastali kod na VIDI X mikroračunalo.

Ovoga puta, kao rezultat ste dobili iscrtanu zelenu točkicu koja predstavlja naš ključ iscrtan upravo na onome mjestu gdje smo dodali dvojku u world matricu svijeta.

Pokušate li sada s igračem pokupiti ključ, vidjet ćete da to možete učiniti samo kada mu prilazite s desne strane krećući se u lijevo, no ne i kada mu dolazite iz drugih smjerova poput odozgora.

To je iz razloga što smo dio koda kojim pokupimo ključ postavili samo u funkciju go_down() iz trećeg koraka ove radionice.

Sada ćemo to napraviti i za ostale smjerove kretanja uz minimalne izmjene koda. Tako kod koji slijedi s GitHub stranice kopirajte prema oznakama na linije numerirane rednim brojevima 260, 278 i 296

kopiranje kodova mora se izvršiti po redoslijedu kako je navedeno iz razloga što novi kod utječe na brojeve linija koda u nastavku.

linija koda

if (world[y][x] == key && world[y + 1][x] == player) {

provjerava je li stanje trenutne pozicije (y, x) u svijetu jednako ključu (key) i je li stanje pozicije iznad trenutne pozicije (y + 1, x) jednako igraču (player) ako su oba uvjeta istinita, blok koda unutar vitičastih zagrada { } se izvršava. Ovisno o funkciji u koju smo dodali kod, možete primijetiti kako smo mijenjali linije koda if uvjeta i linije koda zadužene za zamjenu mjesta ključa i igrača, slično kao i u trećem koraku ove radionice.

kako biste provjerili rade li posljednje umetnute linije koda, potrebno je kreirati niz od barem četiri ključa koje je moguće pokupiti potezom kretanja u sva četiri smjera.

kako biste to mogli isprobati, kopirajte linije koda označene s R58-R59 umjesto postojećih ili ručno dodajte dvojke na pripadajuća mjesta kao u kodu.

Pri tome je vrlo bitno zadržati isti broj članova niza, ili matrice kako smo je zvali do sada, jer u protivnom dobivamo grešku

zato što je matrica deklarirana s točno definiranim brojem članova.

Pokušajte kompajlirati novonastali kod i prenijeti ga na VIDI X mikroračunalo.

Otvorite li serijsku konzolu arduino IDE razvojnog alata klikom na izbornik „Tools“

-> „Serial Monitor“, te podesite brzinu komunikacije na 115.200 bauda, možete primijetiti kako se, kada pokupite ključ, ispisuje vrijednost varijable playerKeys te se ona povećava svaki put kada pokupite novi ključ.

4
5 6 7 WWW.VIDILAB.COM 91 VIDI br. 327 / 2023 vIDI X RADIONICA: DORS/CLUC 2023 HoW to

Sada ćemo deklarirati novu varijablu koja će nam služiti za određivanje boje.

Prenesite kod označen s R33 na 33. liniju koda. Time smo varijabli ILI9341_NaVYBLUE definirali heksadecimalnu vrijednost 0x006E. Poželite li dodati nove boje ili promijeniti postojeću, otiđite na URL koji se nalazi u nastavku te linije pod komentarom, te na toj stranici odaberite željenu boju, a njezinu heksadecimalnu vrijednost dobit ćete ispod oznake RgB565 na istoj stranici. Tu vrijednost možete kopirati u vaš kod i koristiti ju za iscrtavanje nove boje.

Na 205. liniju koda kopirajte kod pod oznakom „R205 –add“ s GitHuba. Taj kod iscrtat će vrata novodefiniranom bojom.

kako bismo mogli otvoriti vrata potreban nam je kod koji provjerava, slično kao i kod ključeva, nalaze li se vrata ispred nas. kod će predstavljati situaciju u kojoj igrač koristi ključ da bi otvorio vrata, te se kreće desno prema poziciji vrata. Nakon otvaranja vrata, broj ključeva koje igrač ima se smanjuje za jedan.

kopirajte kod pod oznakom „R306 –add“ s GitHuba na 306. liniju koda

Sada funkcija go_right(); izgleda

ovako:

void go_right() {

for (int y = 0; y < raW; y++) {

for (int x = coL - 1; x > 0; x--) {

if (world[y][x] == empty && world[y][x - 1] == player) {

world[y][x] = player;

world[y][x - 1] = empty;

}

if (world[y][x] == key && world[y][x - 1] == player) {

world[y][x] = player;

world[y][x - 1] = empty; playerkeys++;

serial.print(“playerkeys: “); serial.println(playerkeys);

} if (world[y][x] == door && world[y][x - 1] == player && playerkeys > 0 ) {

world[y][x] = player; world[y][x - 1] = empty; playerkeys--;

serial.print(“playerkeys: “);

serial.println(playerkeys);

Upravo dodani kod provjerava i ažurira stanje svijeta na određenim pozicijama.

linija koda

if (world[y][x] == door && world[y][x - 1] == player && playerkeys > 0 ) { provjerava je li stanje trenutne pozicije (y, x) u svijetu jednako vratima (door), je li stanje pozicije lijevo od pozicije tih vrata (y, x - 1) jednako igraču (player), te ima li igrač barem jedan ključ (playerKeys > 0) ako su sva tri uvjeta ispunjena, blok koda unutar vitičastih zagrada { } se izvršava.

world[y][x] = player;

Ova linija ažurira stanje trenutne pozicije (y, x) u svijetu tako da nova pozicija sada predstavlja igrača (player)

world[y][x - 1] = empty;

Ova linija ažurira stanje pozicije lijevo od trenutne pozicije (y, x - 1) u svijetu tako da sada predstavlja „prazno“ (empty)

playerkeys--;

Ova linija smanjuje broj ključeva koje igrač ima (playerKeys) za jedan.

serial.print(“playerkeys: “);

Ova linija šalje poruku „playerKeys:“ na serijski port. To se obično koristi za debugiranje ili praćenje stanja programa tijekom izvođenja.

serial.println(playerkeys);

Ova linija šalje trenutnu vrijednost varijable playerKeys na serijski port, te ispisivanje prelazi u novu liniju. To vam omogućuje da vidite koliko ključeva igrač trenutno ima.

kopirajte linije koda označene s R51 – R61 – replace te ih zamijenite s jednako numeriranim linijama koda u arduino IDE.

Sada smo time postavili vrata u svijet igre kako bismo igrača i ključeve zatvorili u jednu prostoriju sa svrhom isprobavanja rade li ključevi i kod za otvaranje vrata.

Provjerite to kompajliranjem i prenošenjem skice na VIDI X mikroračunalo.

Proučite malo linije koda koje smo dodali.

Dodali smo 3 (trojku) za vrata koja su tamno plave boje. No umjesto te trojke mogli ste napisati i varijablu door te bi

SpIFFS

se vrata i tako iscrtala. No time brojevi ne bi bili lijepo posloženi jedan ispod drugoga jer ime varijable zauzima više od jedne znamenke koda.

Potražite i brojeve 4 i 5 koje smo također dodali, a njima označavamo češnjak i vampira kao sinonim za oružje i neprijatelja.

No oni se ne iscrtavaju u trenutnoj verziji koda iz razloga što kod za njihovo iscrtavanje nije još dodan. Pokušate li doći u kut zida gdje bi trebao biti taj češnjak odnosno vampir, vidjet ćete da ne možete jer kao da se tu nalazi prepreka.

kako bismo iscrtali te nevidljive objekte, krenimo na idući korak.

SPIFFS (SPI Flash File System) je lagan i jednostavan datotečni sustav za pohranu datoteka u flash memoriju, a koristi se u ESP8266 i ESP32 mikrokontrolerima, pa time i na VIDI X mikroračunalu.

Taj datotečni sustav omogućuje korisnicima da stvaraju, ažuriraju, čitaju, brišu i preimenuju datoteke u flash memoriji VIDI X uređaja. SPIFFS je iznimno koristan kada je potrebno spremiti podatke između sesija rada programa ili kada trebate poslužiti web stranicu izravno s VIDI X mikroračunala.

Postoji i naprednija verzija datotečnog sustava zvana LittleFS, koja ima neka poboljšanja u odnosu na SPIFFS.

} } } }
8
9 10 11
WWW.VIDI.HR 92 VIDI br. 327 / 2023 HoW to vIDI X RADIONICA: DORS/CLUC 2023

S GitHuba kopirajte linije koda pod oznakom „R207 – add“ i dodajte na 207. liniju koda. Sada imamo funkciju koja izgleda ovako

void drawWorld() { for (int y = 0; y < raW; y++) { for (int x = 0; x < coL; x++) { if (world[y][x] == wall) {

tft.fillrect(x * ssf, y * ssf, ceLL, ceLL, col);

} else if (world[y][x] == empty) {

tft.fillrect(x * ssf, y * ssf, ceLL, ceLL, iLi9341_ BLack);

} else if (world[y][x] == player) {

tft.fillrect(x * ssf, y * ssf, ceLL, ceLL, iLi9341_ red);

} else if (world[y][x] == key) {

tft.fillrect(x * ssf, y * ssf, ceLL, ceLL, iLi9341_ green);

} else if (world[y][x] == door) {

tft.fillrect(x * ssf, y * ssf, ceLL, ceLL, iLi9341_ navYBLue);

} else if (world[y][x] == vampire) {

tft.fillrect(x * ssf, y * ssf, ceLL, ceLL, iLi9341_ cYan);

} else if (world[y][x] == garlic) { tft.fillrect(x * ssf, y * ssf, ceLL, ceLL, iLi9341_ YeLLoW);

} } } }

Zamijetite kako, isto kao i u drugom koraku ove radionice, dodajemo uvjete koji provjeravaju nalazi li se na određenim koordinatama određeni objekt i ukoliko da, taj objekt se crta odabranom bojom.

kada već spominjemo boje, primijetite kako varijable ILI9341_ gREEN, ILI9341_CYaN i druge nismo morali definirati, dok boju ILI9341_NaVYBLUE jesmo. To je zato što se neke varijable osnovnih

boja nalaze već definirane unutar biblioteke korištene za crtanje.

kompilirate li sada kod, vidjet ćete kako je žutom točkicom nacrtan češnjak, a tirkiznom točkicom vampir.

Oni koji možda znaju nešto o programiranju mogu vidjeti pravilnost u drawworld() funkciji te se prihvatiti optimizacije u kojoj bismo naredbu tft.fillRect koristili samo jednom s novom varijablom npr. ObjectColur, a u if uvjetima definirali svaki puta koje boje je varijabla ObjectColur. To bi moglo izgledati ovako: void drawWorld() { for (int y = 0; y < raW; y++) { for (int x = 0; x < coL; x++) { if (world[y][x] == wall) { objectcolur = col);

} else if (world[y][x] == empty) { objectcolur = iLi9341_BLack);

} else if (world[y][x] == player) { objectcolur = iLi9341_red);

} else if (world[y][x] == key) { objectcolur = iLi9341_green);

} else if (world[y][x] == door) { objectcolur = iLi9341_navYBLue);

} else if (world[y][x] == vampire) { objectcolur = iLi9341_cYan);

} else if (world[y][x] == garlic) { objectcolur = iLi9341_YeLLoW);

}

tft.fillrect(x * ssf, y * ssf, ceLL, ceLL, int objectcolur); } } } No takva optimizacija koda može biti nezgodna u slučajevima kada želimo igru nadograditi s boljom grafikom od ovakve, nazovimo je osnovne, pa bi bilo dobro dva puta razmisliti prije sličnih optimizacija.

Sada s GitHuba kopirajte linije koda pod oznakom „R317 – add“ i dodajte ih na 317. liniju koda kopirali smo dva if uvjeta koja provjeravaju stanje svijeta na trenutnim pozicijama u trenutku kada se igrač kreće prema desno, s obzirom da smo ih umetnuli u funkciju naziva go_right()

Prvi blok koda s if uvjetom:

if (world[y][x] == vampire && world[y][x - 1] == player && playergarlic > 0 ) {

provjerava je li stanje pozicije (y, x) u svijetu jednako vampiru tj. varijabli vampire, te je li stanje pozicije lijevo od trenutne pozicije (y, x - 1) jednako igraču tj. varijabli player, i ima li igrač barem jedan češnjak (playergarlic > 0). Ukoliko su sva tri uvjeta ispunjena, blok koda unutar vitičastih zagrada { } se izvršava.

world[y][x] = player; world[y][x - 1] = empty;

Primijetite ponavljanje istih linija koda kao i u ostalim if uvjetima koji provjeravaju stanje svijeta, a u kojima ažuriramo stanje trenutne pozicije (y, x) u svijetu tako da sada predstavlja igrača player, dok prijašnja pozicija ažuriranjem pozicije lijevo od trenutne pozicije (y, x - 1) u svijetu predstavlja prazno mjesto tj. empty

playergarlic--;

linija koda iznad smanjuje broj češnjaka koje igrač ima (playergarlic) za jedan.

Nadalje, Serial.print linijama koda ispisujemo poruku „playergarlic:“ te brojčanu vrijednost varijable playergarlic na serijski port.

serial.print(“playergarlic: “); serial.println(playergarlic);

Dakle, u kontekstu igre ovaj kod predstavlja situaciju u kojoj igrač koristi češnjak da bi se obranio od vampira, te ga ubija zauzimajući njegovu poziciju. Smatra se da se češnjak iskoristio te se nakon korištenja češnjaka njihov broj smanjuje za jedan.

Ukoliko gornji uvjet nije zadovoljen, kod s izvođenjem ide dalje na naredni if uvjet koji glasi:

if (world[y][x] == vampire && world[y][x - 1] == player && playergarlic < 1 ) {

Ova linija također provjerava je li stanje trenutne pozicije (y, x) u svijetu jednako vampiru odnosno vrijednosti vampire, te je li stanje pozicije lijevo od trenutne pozicije (y, x - 1) jednako igraču tj. vrijednosti player, te za razliku od prethodnog if uvjeta još i provjerava ako igrač nema češnjak (playergarlic < 1) ako su ova tri uvjeta ispunjena, blok koda unutar vitičastih zagrada { } se izvršava. a unutar tog if uvjeta pozivamo funkciju YouDied()

Youdied();

Ova funkcija predstavlja situaciju u kojoj se igrač susreo s vampirom, ali nije imao češnjak da se obrani te kao rezultat, igrač umire, što se označava pozivom funkcije YouDied().

12 13 WWW.VIDILAB.COM 93 VIDI br. 327 / 2023 vIDI X RADIONICA: DORS/CLUC 2023 HoW to

Sada je potrebno i napisati kod nove funkcije YouDied() kako kompajler ne bi javljao greške. I taj korak imate na GitHubu, pa prekopirajte kod pod oznakom „R296 – add“ u 296. liniju arduino IDE razvojnog alata. Evo što svaka linija koda znači: void Youdied() {

Ovo je definicija funkcije. riječ „void“ znači da funkcija ne vraća nikakav rezultat. „YouDied“ je ime funkcije, a prazne zagrade označavaju da funkcija ne prima nikakve argumente.

for (int n = 0; n < 9; n++) {

Ovo je početak petlje koja se

izvršava 9 puta. Varijabla n je brojač koji se svaki put povećava za 1.

generaterandompattern();

Ovo je poziv funkcije koja generira nasumični oblik, u našem slučaju nasumični oblik svijeta igre.

drawWorld();

Ovo je poziv funkcije koja crta trenutno stanje igre na zaslon. No kako je prije toga pozvana funkcija za generiranje slučajnog stanja svijeta, funkcija će iscrtati takvo stanje.

delay(speed * n);

Ova linija usporava izvršavanje programa za određeno vrijeme. Vrijeme kašnjenja ovisi o vrijednosti

varijable speed i trenutnoj iteraciji petlje putem varijable n }

Zagrada označava zatvaranje for petlje.

fill_world_edges();

Ovaj poziv funkcije popunjava rubove svijeta igre zidom kako bismo imali granice izvan kojih igrač ne može izaći.

drawWorld();

još jedan poziv funkcije drawworld() kako bismo iscrtali promjene koje je napravila funkcija fill_world_edges().

loadWorld();

Ova funkcija učitava ranije snimljeno stanje svijeta igre. Time možemo resetirati igru nakon što igrač umre.

Zatvaramo definiciju funkcije vitičastom zagradom.

Ovime ćete, kada naiđete na vampira, dobiti zgodnu animaciju koja bi mogla predstavljati umiranje, a onaj red koda s naredbom delay pomalo će usporiti iscrtavanje svakog narednog nasumičnog uzorka.

kako bi se vaš kod uspješno kompajlirao, u ovome trenutku potrebno je još odraditi jedan korak.

Za kraj

Sada sve znate i s tim znanjem morate prvo popuniti praznine u kodu.

Praznine su u vidu toga da ne možete pokupiti češnjak jer nedostaje dio koda koji će to učiniti, iako već postoji kod koji će ubiti vampira jednom kada imate češnjak.

To odradite modifikacijom koda s trećeg koraka koji služi za skupljanje ključeva, na način da ga duplicirate i modificirate varijable kako biste pokupili češnjak umjesto ključeva.

Pri pokušaju kompajliranja dobili ste grešku „Compilation error: ‘playergarlic’ was not declared in this scope“. To znači da varijabla playergarlic nema određen tip koji sadrži. U našem slučaju tip bi trebao biti cijeli broj (integer), pa po uzoru na peti korak deklarirajte tu varijablu negdje na početku koda.

Ukoliko ste uspjeli to napraviti, već ste pobjednik. Naučili ste nešto! Za one upornije imamo još nekoliko izazova koje trebate savladati.

No prije toga, da pojasnimo neke dijelove koda.

što još morate znati o ovome kodu

Glavna funkcija loop() putem raznih if uvjeta provjerava koji gumb je stisnut. Kada se stisne neki gumb, poziva se odgovarajuća funkcija poput go_right(), go_ up() ili druge. Nakon toga se na serijsku konzolu ispiše smjer kretanja te se poziva funkcija measure() koja izmjeri udaljenost u koracima na svaku stranu svijeta, te ispiše izmjerene udaljenosti na serijsku konzolu. Te informacije mogu vam pomoći u debugiranju koda.

Pri kraju loop funkcije pozivamo funkciju drawWorld() koja će iscrtati svijet igre na ekran VIDI X mikroračunala.

Na početku loop funkcije imamo još dvije funkcije, od kojih prva provjerava je li stisnut neki od gumba START ili SELECT koji spremaju trenutno stanje svijeta igre u SPIFFS (SPI Flash File System) VIDI X mikroračunala.

Druga provjerava je li stisnut MENU gumb i ukoliko jest, mapu svijeta iscrtava na serijsku konzolu u obliku pogodnom da se zamijeni matrica niza „uint8_t

world[RAW][COL]“ s novo ispisanom.

Spomenimo i setup funkciju u kojoj imamo zakomentirane linije koda:

//generaterandompattern(); //fill_world_edges();

One na početku igre generiraju nasumičan svijet koji, ukoliko ste njime zadovoljni, možete snimiti u ranije spomenuti SPIFFS klikom na SELECT gumb.

Jednom kada to napravite unutar funkcije za kretanje u desno, isto morate napraviti i za ostale funkcije kretanja u drugim smjerovima.

Nadalje, možete primijetiti kako vas čudovište može ubiti, ali i vi njega, samo ako mu prilazite s njegove lijeve strane. Radi toga je potrebno modificirati linije koda iz 13. koraka te ih duplicirati u funkcije pomoću kojih prilazite i s ostalih strana.

Ukoliko ste uspjeli u svemu navedenom, imate kod jednostavne igre, ali i dovoljno znanja da u nju dodate neke druge predmete poput magičnog svitka koji može otvoriti pećinu. Ili, recimo, čarobnog plašta koji će omogućiti prolazak kroz zidove.

I naravno, treba vam neki cilj. Hoće li to biti osvajanje bodova, pronalazak skrivenog blaga, oslobađanje princeze ili nešto sasvim drugo, ostaje na vama.

Granica je samo vaša mašta!

I ne zaboravite snimiti igru klikom na gumb SELECT kako bi se mogla učitati ta pozicija nakon što vas vampir ubije.

}
14
15 WWW.VIDI.HR 94 VIDI br. 327 / 2023 HoW to vIDI X RADIONICA: DORS/CLUC 2023
Zvijer je budna. www.pcplay.hr Opet u igri.

RECENZIJE

Još jednom uskačemo u cipele Cala Kestisa, jednog od posljednjih preživjelih Jedi vitezova koje progoni Imperij

U ovoj ekspanziji aloy se zaputila u ruševine Los angelesa kojima vlada odmetnuti Zenith Walter Londra. on je posljednja prijetnja koja nam stoji na putu

recenzija broja

saznajte zbog čega mislimo da ubijanje

hordi zombija nikada nije bilo tako

zabavno kao u ovoj totalno ludoj igri

gaming SPEC ia L
Intel® Evo™ platform based on the Intel® Core™ i7 processor ThinkPad X1 Carbon ThinkPad — 30 godina pouzdan i otporan napredak u poslovanju www.lenovostore.hr

Uzbuđenje zagarantirano.

Igra počinje s Hisense QLED E7K. Igrajte kao profesionalac i oživite svoja osjetila. Dok ALLM, VRR 4K 144Hz, HDMI 2.1 i AMD FreeSync Premium tehnologije poboljšavaju doživljaj igranja, igranje postaje aktivnost za cijelu obitelj. Quantum Dot Colors osigurat će izvrsnu kvalitetu slike. Igrajući na Hisense TV uređaju pogledajte detalje za koje niste mislili da su mogući.

QLED E7K PRO

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.