<?xml version="1.0" encoding="windows-1250" ?>
<rss version="2.0">
<channel>
<docs>https://www.mycity.rs/Obavestenja/MyCity-RSS-feeds.html</docs>
<title>MyCity :: Programiranje igara / 3D programiranje</title>
<link>https://www.mycity.rs/3D-programiranje/</link>
<description>RSS feed 'Programiranje igara / 3D programiranje' foruma</description>
<language>sr</language>
<ttl>15</ttl>
<lastBuildDate>Wed, 19 Aug 2026 13:29:09 +0100</lastBuildDate>
<item>
	<title>Motion Capture animacije - obrada i uvlačenje u Unity [Blender, Unity]</title>
	<link>https://www.mycity.rs/3D-programiranje/Motion-Capture-animacije-obrada-i-uvlacenje-u-Unity-Blender-Unity.html</link>
	<guid>https://www.mycity.rs/?p=1724039</guid>
	<author>nobody@mycity.rs (Srki94)</author>
	<description>Činjenica je da ako želite da pravite 3D igre, često naletite na prvi &amp;quot;zid&amp;quot; - obim posla.
&lt;br /&gt;
Ako ste samostalni od vas se očekuje da znate da programirate, da pravite modele, da obrađujete teksture, zvuk, pravite animacije i tako dalje u nedogled.
&lt;br /&gt;

&lt;br /&gt;
Pogotovo nije fer kada shvatite da svaka od ovih stavki iznad zahteva godine rada kako bi je usavršili.
&lt;br /&gt;

&lt;br /&gt;
Srećom po nas koji smo u toj situaciji - postoji pregršt besplatnih alata pa uz malo truda i snalaženja možemo da skrpimo nešto.
&lt;br /&gt;

&lt;br /&gt;
Danas ćemo naučiti nešto zaista kul... 
&lt;br /&gt;

&lt;br /&gt;
Koristićemo par alata kako bi napravili model sa realističnim animacijama - animacijama koje su snimane motion capture tehnologijom - koja se koristi u gotovo svim većim igrama.
&lt;br /&gt;

&lt;br /&gt;
Ove animacije su potpuno realistične jer se kreiraju tako što se prava osoba &amp;quot;snima&amp;quot; posebnim uređajima dok se pomera. Ti podaci se prenose i dalje završavaju kao poseban fajl sa informacijama koji se može iskoristiti i primeniti na bilo koji model.
&lt;br /&gt;

&lt;br /&gt;
Motion Capture nije jeftin ali opet, srećom po nas, postoje dobri ljudi koji su dali pregršt animacija besplatno.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Alati koje ćemo koristiti :&lt;/span&gt;
&lt;br /&gt;
Make Human - besplatni i premoćni alat za kreiranje ljudi
&lt;br /&gt;
Blender - besplatni i premoćni alat za 3D obradu, animacije i slično - koristićemo ga za spajanje animacije sa modelom i eksportovanje za Unity
&lt;br /&gt;
bvhacker - besplatni open source alat - da izmenimo samu motion capture animaciju kako bi je prilagodili za game dev
&lt;br /&gt;
Unity - besplatni game endžin u koji ćemo uvući animaciju i napisati koju liniju koda
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Index ::&lt;/span&gt;
&lt;br /&gt;
1. Make Human 
&lt;br /&gt;
1.1. Kreiranje čoveka 
&lt;br /&gt;
1.2 Eksportovanje čoveka
&lt;br /&gt;

&lt;br /&gt;
2. Blender
&lt;br /&gt;
2.1. Podešavanje Blendera
&lt;br /&gt;
2.2. Uvlačenje modela čoveka 
&lt;br /&gt;
2.3. Instaliranje dodatnih dodataka za Blender
&lt;br /&gt;

&lt;br /&gt;
3. bvhacker
&lt;br /&gt;
3.1 Uvlačenje modela i primena centriranja
&lt;br /&gt;

&lt;br /&gt;
4. Nazad na blender
&lt;br /&gt;
4.1 Primenjivanje motion capture fajla na model čoveka
&lt;br /&gt;
4.2. Eksportovanje fajla za Unity
&lt;br /&gt;

&lt;br /&gt;
5. Unity
&lt;br /&gt;
5.1 Uvlačenje modela u Unity
&lt;br /&gt;
5.2 Mecanim sređivanje 
&lt;br /&gt;
5.3. Programiranje animacija
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;1. MakeHuman&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Preuzmite MakeHuman sa ove adrese : &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;
Instalirajte aplikaciju i pokrenite je.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;1.1 Kreiranje čoveka&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Trenutna verzija Makehuman aplikacije će vas dočekati u &amp;quot;Main&amp;quot; kartici.
&lt;br /&gt;
MakeHuman je ekstremno lak za upotrebi i sve se svodi na kontrolisanje klizača kako bi dobili ono što želimo.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_709347824_1.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Levo u kartici &amp;quot;Macro&amp;quot; vidimo pregršt opcija - svaka od njih je sama po sebi jasna.
&lt;br /&gt;
Možete da napravite model sami tako što ćete pratiti tutorijal a možete kasnije preuzeti i moj model.
&lt;br /&gt;

&lt;br /&gt;
Ja sam samo podesio Main klizače uz male izmene klizača iz drugih kartica.
&lt;br /&gt;

&lt;br /&gt;
Kada završite pređite na karticu &lt;span style=&quot;font-weight: bold&quot;&gt;Geometries&lt;/span&gt;.
&lt;br /&gt;
Sve kartice u okviru &amp;quot;Geometries&amp;quot; kartice su izborne i vezane su za izgled modela, poput vilica, odeće, očiju i slično.
&lt;br /&gt;
Nas interesuje ovde samo &lt;span style=&quot;font-weight: bold&quot;&gt;Topologies&lt;/span&gt; kartica koja će odlučiti koliko će poligona imati naš model. 
&lt;br /&gt;

&lt;br /&gt;
Izbor u ovoj kartici se primenjuje samo na telo čoveka, ne i njegovu odeću. 
&lt;br /&gt;

&lt;br /&gt;
Ovde možete videti različite topologije u wireframe režimu, pored normalnog izgleda modela :
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_54565255_Uporedo.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Unity takođe ima ograničenje po  modelu pa ćemo uzeti drugi proxy sa liste - female.
&lt;br /&gt;
Razlog za female proxy je taj što postoji mala nepravilnost u modelu koja preklapa odeću kod male proxyja u ovom slučaju. Kako bi preskočili celo čišćenje tog problema u Blenderu, izabraću female. Normalna situacija bi podrazumevala male proxy sa izmenama u Blenderu kasnije.
&lt;br /&gt;

&lt;br /&gt;
Izaberite ostatak modela po želji prema ostalim karticama.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Materials&lt;/span&gt; kartica će nam omogućiti da promenimo različite materijale koji se vežu za osnove modela. Materijali su u suštini podaci o izgledu nekog mesha, poput tela, odeće i slično.
&lt;br /&gt;

&lt;br /&gt;
Ovo je takođe izborna kartica. Ja sam promenio par sitnica i nastavljam dalje :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_64486220_8.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sledeća kartica je &amp;quot;&lt;span style=&quot;font-weight: bold&quot;&gt;Pose/Animate&lt;/span&gt;&amp;quot;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_283739377_9.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde biramo koliko će naš model imati kostiju. Izabraću &amp;quot;game.json&amp;quot; i sada možemo da eksportujemo ovaj model.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na ikonicu za export označenu na slici ispod, u &amp;quot;Mesh Format&amp;quot; kartici izaberite &amp;quot;Blender exchange (mhx)&amp;quot; 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_59112380_10.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Zatim na dugme sa tri tačke &amp;quot;...&amp;quot; klikom izaberite destinaciju, upišite ime fajla i kliknite na &amp;quot;Save&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
Tim ćete sačuvati eksportovani mesh.
&lt;br /&gt;
Primetićete da se stvorio i folder &amp;quot;Textures&amp;quot;, ovaj folder sadrži sve Difuse, Normal Map, Specular Map teksture koje su nam potrebne za model. 
&lt;br /&gt;

&lt;br /&gt;
//TODO : Dodati link ka fajlu (15 mb je atm)
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;2. Blender&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Blender ćemo iskoristiti da uvučemo fajl i na njega primenimo motion capture animaciju.
&lt;br /&gt;
Za sam Blender će nam trebati jedan zvanični dodatak kog ćemo uključiti preko same aplikacije, i par dodataka koje pruža MakeHuman.
&lt;br /&gt;

&lt;br /&gt;
Preuzmite Blender i instalirajte ga : &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;2.1. Podešavanje Blendera&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Pokrenite Blender.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na File &amp;gt; User Preferences 
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_50667769_11.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
U sledećem prozoru kliknite na &amp;quot;Addons&amp;quot;.
&lt;br /&gt;
U polje za pretragu upišite &amp;quot;makehuman&amp;quot;.
&lt;br /&gt;
Pojaviće se addon &amp;quot;import-Export : Import : Makehuman (.mhx)
&lt;br /&gt;
Potrebno je da ga omogućite tako što ćete čekirati kućicu pored njega.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_157633066_12.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Isključite taj prozor.
&lt;br /&gt;

&lt;br /&gt;
Držite miša iznad kocke na ekranu, pritisnite taster A na tastaturi - Blender će obeležiti narandžastom bojom tri predmeta.
&lt;br /&gt;

&lt;br /&gt;
Ne mrdajte kursor.
&lt;br /&gt;

&lt;br /&gt;
Pritisnite taster X na tastaturi. Na lokaciji kursora će se pojaviti upitnik za potvrdu, kliknite levim klikom.
&lt;br /&gt;

&lt;br /&gt;
Obrisali ste sada sve sa scene.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;2.2. Uvlačenje fajla u Blender&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada u &lt;span style=&quot;font-weight: bold&quot;&gt;File &amp;gt; Import&lt;/span&gt; meniju imamo novu opciju : &amp;quot;Makehuman (.mhx)&amp;quot;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_47289923_13.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Kliknite i locirajte fajl koji ste sačuvali, selekujte ga i kliknite &amp;quot;Import MHX&amp;quot;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_59112406_14.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Dajte vremena Blenderu i videćete uvučen model.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_52544363_15.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Sledeći korak je uvlačenje motion capture animacije. 
&lt;br /&gt;
Za ovo nam treba dodavanje posebnih alata u Blender.
&lt;br /&gt;

&lt;br /&gt;
Sačuvajte trenutni fajl pritiskom na CTRL + S, ili na File &amp;gt; Save.
&lt;br /&gt;
Izaberite folder i kliknite na dugme &amp;quot;Save&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
2.3 Instaliranje dodatnih dodataka za Blender
&lt;br /&gt;

&lt;br /&gt;
Idite na MakeHuman download stranicu : &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
Preuzmite i raspakujte arhivu Blender Toolsa 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_52544374_16.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Arhiva sadrži &amp;quot;copy2blender.bat&amp;quot; fajl koji možete da pokrenete i ukoliko imate jednu verziju Blendera instaliranu, posao će biti gotov, međutim ako nešto ne uspe ostaćete bez dodataka.
&lt;br /&gt;

&lt;br /&gt;
Zato ćemo ručno prekopirati ove fajlove.
&lt;br /&gt;

&lt;br /&gt;
Otvorite folder gde vam je instaliran Blender :
&lt;br /&gt;
C:\Program Files\Blender Foundation\Blender\2.72
&lt;br /&gt;
u mom slučaju.
&lt;br /&gt;

&lt;br /&gt;
Otvorite folder scripts a potom folder addons.
&lt;br /&gt;
Dakle sada je staza : C:\Program Files\Blender Foundation\Blender\2.72\scripts\addons
&lt;br /&gt;

&lt;br /&gt;
u taj folder prekopirajte tri foldera iz raspakovane arhive :
&lt;br /&gt;
makeclothes
&lt;br /&gt;
maketarget
&lt;br /&gt;
makewalk
&lt;br /&gt;

&lt;br /&gt;
Dakle, celokupne foldere kopirate u addons folder aktivne verzije Blendera.
&lt;br /&gt;

&lt;br /&gt;
Pokrenite ponovo Blender i ostavite ga po strani.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;3. bvhacker&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Motion Capture izgleda sjajno, realistično u potpunosti i sl. međutim dolazi sa određenim problemima koji nisu poželjni u game devu.
&lt;br /&gt;

&lt;br /&gt;
Jedan od njih je kretanje samog modela... Model se kreće baš kako se osoba koja je snimila sebe kretala. Mi to ne želimo već želimo da sami kontrolišemo brzinu u igri.
&lt;br /&gt;

&lt;br /&gt;
Opet srećom po nas, postoji bvhacker - alat koji menja motion capture fajlove u određenom formatu. On je takođe besplatan a autor moli za samo 10 dolara donacije ukoliko ga koristimo često.
&lt;br /&gt;

&lt;br /&gt;
No pre svega nam treba motion capture fajl. 
&lt;br /&gt;
Pogledajte kraj ove stranice za informacije o tome gde možete besplatno i legalno da ih nabavite :
&lt;br /&gt;
&lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
Ja ću koristiti takođe jedan od tih fajlova za ovaj tutorijal...
&lt;br /&gt;

&lt;br /&gt;
Dakle kada konačno nađete BVH fajl koji vam odgovara možemo da krenemo sa poslom.
&lt;br /&gt;
Ja ću samo ukloniti kretanje modela ovog puta.
&lt;br /&gt;

&lt;br /&gt;
Preuzmite i instalirajte bvhacker sa ove adrese : &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
Pokrenite bvhacker.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na &amp;quot;File &amp;gt; Open&amp;quot; i izaberite BVH fajl.
&lt;br /&gt;

&lt;br /&gt;
Klikom na Play dugme možemo videti kako će izgledati animacija kostura modela :
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Zaustavite animaciju klikom na Stop dugme.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na dugme Center a zatim na dugme XYZ :
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_52544432_17.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada možemo da vidimo da je kostur humanoida na tlu i da &amp;quot;hoda u mestu&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
File &amp;gt; Save &amp;gt; Upišite neko novo ime i sačuvajte fajl.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_141869977_18.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Vraćamo se nazad na Blender!
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;4. Nazad na Blender&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada kada smo fajl sredili da bude koristan za game dev, možemo da ga primenimo na našeg MCDude čikicu.
&lt;br /&gt;

&lt;br /&gt;
Ukoliko niste, otvorite model koji ste sačuvali iz Blendera.
&lt;br /&gt;

&lt;br /&gt;
Ukoliko ste sve uradili pravilno, Blender će sada imati tri nova dodatka kada odemo u File &amp;gt; Preferences &amp;gt; Addons. Otvorite taj prozor i u polje za pretragu upišite &amp;quot;Make&amp;quot;. Videćete nove dodatke. Čekirajte kućice pored svakog :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_283739918_19.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Ponovo ugasite prozor.
&lt;br /&gt;

&lt;br /&gt;
Sada na sceni vidimo čoveka i ukoliko ništa niste dirali videćete i linije raznih boja koje unutar čoveka.
&lt;br /&gt;

&lt;br /&gt;
Denim klikom kliknite na liniju (armaturu).
&lt;br /&gt;

&lt;br /&gt;
Ukoliko ne vidite Toolshelf (obeležen crvenim pravougaonikom) pritisnite taster T.
&lt;br /&gt;
Izaberite Misc karticu i tamo ćete videti nekoliko MakeHuman unosa.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_283739918_20.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Kliknite na dugme &amp;quot;Load And Retarget&amp;quot; u kategoriji &amp;quot;MakeWalk v 0.943:  Main&amp;quot;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_157633318_21.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Izaberite izmenjeni fajl i učitajte ga. Sačekajte koju sekundu da Blender završi posao.
&lt;br /&gt;

&lt;br /&gt;
(Izmena:: Muška animacija ima generalni problem i nisam mogao da je iskoristim pa sam je zamenio ženskom animacijom koja radi)
&lt;br /&gt;

&lt;br /&gt;
Kada Blender završi posao, videćete da je mesh sada u T pozi. Kliknite na dugme  kao na Gif-u i videćete da je animacija savršena :
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Da nismo koristili bvhacker, ovako bi izgledala animacija :
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;4.2 Eksportovanje za Unity&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
File &amp;gt; Save &amp;gt; Sačuvajte pod nekim imenom .blend fajl. Ukoliko imate poslednju verziju Blendera neće biti problema, ukoliko pak nemate i Unity neće da prepozna .blend fajl, eksportujte ga kao FBX.
&lt;br /&gt;

&lt;br /&gt;
Sve je spremno za Unity sada!
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;5. Unity&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Unity je naš game engine zbog kog smo i radili sve ovo.
&lt;br /&gt;
Ukoliko ga nemate možete da ga preuzmete i instalirate sa ove adrese : &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
Otvorite Unity, napravite novi projekat.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;5.1. Uvlačenje modela u Unity&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
U Project panel prevucite .blend fajl i folder &amp;quot;Textures&amp;quot; :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_101337468_23.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_101337468_24.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Selektujte taj model u Unityju i u Project Inspector kartici kliknite na &amp;quot;Animations&amp;quot;.
&lt;br /&gt;
Uverite se da vidite animacije i da kada pritisnete dugme &amp;quot;Play&amp;quot; u donjem prozoru, animacija radi.
&lt;br /&gt;
&amp;quot;Import Animation&amp;quot; treba biti čekirano takođe.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_83454394_25.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;5.2 Mecanim sređivanje&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Prevucite naš model u Hierarchy panel :
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_70936238_26.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada ćemo napraviti Animation Controler za našeg lika. Animation Kontroler je u sklopu novog sistema animacija, lak je za upotrebu takođe.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_52545364_27.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
// Da namestite teksture modelu kliknite na ime modela u Hierarchy kartici. Zatim idite redom od unosa do unosa i podešavajte teksture u Inspector kartici. Model dolazi sa tri teksture : Diffuse, Normal i Specular ali mi koristimo samo Diffuse.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_83454410_28.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
//
&lt;br /&gt;

&lt;br /&gt;
Kliknite na novi animation kontroler dva puta i otvorićete Animator prozor :
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_78818058_29.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Kliknite na malu strelicu pored naziva modela u Project kartici koja će prikazati sve njegove komponente, uključujući i animacije.
&lt;br /&gt;
Prevucite animaciju u novi prozor Animatora :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_118227090_29.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Animacija &amp;quot;motiFixedWakl&amp;quot; je sada narandžasta - to znači da je ovo osnovna animacija koju će Model koristiti. Obično nam je osnovna animacija &amp;quot;idle&amp;quot; tj. animacija gde je lik  jednom mestu opušten. 
&lt;br /&gt;

&lt;br /&gt;
Kliknite na naziv modela ponovo, zatim na &amp;quot;Animation&amp;quot;, izaberite vašu animaciju i čekirajte &amp;quot;Loop Pose&amp;quot;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_64487510_30.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada možemo da prosledimo AnimationController modelu.
&lt;br /&gt;
Kliknite na model, ovog puta u Hierarchy kartici i u komponenti Animator na mesto Controller prevucite kreirani Animation Controller :
&lt;br /&gt;

&lt;br /&gt;
Vidimo sada da kada pustimo igru, animacija radi - doduše uz par problema poput prelamanja obuće sa kožom - ovo se ne rešava u Unityju već u Blenderu i zahteva malo više posla i nije tema ovog tutorijala.  &lt;img src=&quot;https://www.mycity.rs/images/smiles/v.png&quot; alt=&quot;cap cap&quot; border=&quot;0&quot; /&gt; 
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
//****
&lt;br /&gt;
Postoji još jedan problem sa konkretno ovim modelom. Model nije lepo pozicioniran i animacija će uvek biti suprotna od smera kretanja. 
&lt;br /&gt;

&lt;br /&gt;
Ovo se takođe rešava u blenderu, međutim ukoliko naiđete na model ikada koji ima takav problem, možemo lako da ga rešimo tako što ćemo ceo model da stavimo u novu grupu i da mu promenimo transform.
&lt;br /&gt;

&lt;br /&gt;
GameObject &amp;gt; Create Empty
&lt;br /&gt;
Prevucite model čoveka iz Hierarchy kartice na &amp;quot;GameObject&amp;quot;
&lt;br /&gt;
Podesite rotaciju modela čoveka tako da kada pustite animaciju ona odgovara Z Forward osi :
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_50668790_32.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Olakšajte posao sebi tako što ćete kliknuti na play i imati živi prikaz rotiranja modela.
&lt;br /&gt;
&lt;span style=&quot;font-size: 7px; line-height: normal&quot;&gt;Više tutorijala o game devu na forumu mycity.rs&lt;/span&gt;
&lt;br /&gt;
//****
&lt;br /&gt;

&lt;br /&gt;
OK, dakle animacija radi, hajde sada da vidimo kako možemo da pomeramo lika.
&lt;br /&gt;

&lt;br /&gt;
5.3. Programiranje animacija
&lt;br /&gt;

&lt;br /&gt;
Ovde je situacija krajnje jednostavna - kada pritisnemo neki taster pomeraćemo lika napred i želimo da se  tom trenutku pusti animacija.
&lt;br /&gt;

&lt;br /&gt;
Nećemo imati nikakvu tranziciju između animacija jer imamo samo ovu jednu pa ćemo stvari da spustimo na jednostavan nivo.
&lt;br /&gt;
Koristićemo jedan bool koji će pustati i gasiti animaciju.
&lt;br /&gt;

&lt;br /&gt;
Kako nemamo &amp;quot;idle&amp;quot; animaciju, dobićemo ružan rezultat ali šta je tu je &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Kreiraćemo novi parametar u animatoru - boolean &amp;quot;Walking&amp;quot;:
&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_157636386_33.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Zatim ćemo napraviti tranziciju sa praznog &amp;quot;State&amp;quot;-a ka animaciji hodanja:
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_157636387_34.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Kliknite na tranziciju (strelica bele boje između dva Stanja) i u tranzicijama podesite uslov : &amp;quot;Walking = true&amp;quot;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_54566447_36.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Uradite ovo isto samo sa surpotne strane :
&lt;br /&gt;
motiFixedWalk ka New State tranzicija i u njenim parametrima postavite &amp;quot;Walking = false&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
Da dobijete ovaj Empty State kliknite desnim klikom u Animator kartici i iz menija izaberite Create State &amp;gt; Empty.
&lt;br /&gt;

&lt;br /&gt;
Takođe ćemo sada ovaj &amp;quot;Empty State&amp;quot; da postavimo kao osnovnu vrednost.
&lt;br /&gt;
Desni klik na njega i kliknite na &amp;quot;Set as Default&amp;quot;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_59113658_37.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada kada pokrenemo igru, model će beživotno stajati ispred kamere.
&lt;br /&gt;

&lt;br /&gt;
Hajde da napišemo skriptu za pomeranje.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Kliknite na prazni GameObject u koji ste smestili lika, ukoliko niste radili taj korak kliknite na model lika.
&lt;br /&gt;
Zatim na &amp;quot;Add Component&amp;quot; 
&lt;br /&gt;
Create new Script &amp;gt; &amp;quot;Movement&amp;quot; 
&lt;br /&gt;
I izaberite jezik koji vama odgovara.
&lt;br /&gt;
Ja ću skriptu pisatu u C# ali ću dati i JS verziju.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_74669896_38.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada imamo novu komponentu - Movement skriptu.
&lt;br /&gt;
Dvoklik na nju i otvoriće se Monodevelop ili editor koji koristite.
&lt;br /&gt;
Kod je isti bez obzira na editor pa ću ja koristiti VS 13.
&lt;br /&gt;

&lt;br /&gt;
Sada će nam trebati jedna promenljiva tipa Animator na koju ćemo zakačiti komponentu Animator sa čoveka. 
&lt;br /&gt;
Deklarišite je... 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_709364214_39.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Ako se sada vratim u Unity editor, videću da imam novo polje u samoj komponenti skripte - Human Animator. Potrebno je da podesimo animator sa čoveka ovde:
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_83454617_40.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
trebaće mi jedna promenljiva za brzinu takođe.
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;float speed = 0.5f;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Na kraju ćemo pisati jednu proveru unutar Update funkcije koja se dešava svakog frejma.
&lt;br /&gt;
Ovde želim da proverim da li je igrač pritisnuo taster W i u tom slučaju ću pomerati lika i aktivirati animaciju preko naše Animator komponente.
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;void Update &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &amp;#40;Input.GetKey&amp;#40;KeyCode.W&amp;#41;&amp;#41;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; humanAnimator.SetBool&amp;#40;&amp;quot;Walking&amp;quot;, true&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MoveChar&amp;#40;&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; humanAnimator.SetBool&amp;#40;&amp;quot;Walking&amp;quot;, false&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, proveravamo da li je pritisnut taster W, ukoliko jeste preko naše komponente podešavamo boolean walking na true i pozivamo MoveChar funkciju.
&lt;br /&gt;

&lt;br /&gt;
MoveChar funkcija je jednostavan transform.translate :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;&amp;nbsp;void MoveChar&amp;#40;&amp;#41;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transform.Translate&amp;#40;Vector3.forward * speed * Time.deltaTime&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_78818277_41.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Što se JSa tiče :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var humanAnimator &amp;#58; Animator;
&lt;br /&gt;
var speed &amp;#58; float = 0.5f;
&lt;br /&gt;

&lt;br /&gt;
function Update &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;if &amp;#40;Input.GetKey&amp;#40;KeyCode.W&amp;#41;&amp;#41;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; humanAnimator.SetBool&amp;#40;&amp;quot;Walking&amp;quot;, true&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MoveChar&amp;#40;&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; humanAnimator.SetBool&amp;#40;&amp;quot;Walking&amp;quot;, false&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
function MoveChar&amp;#40;&amp;#41;&amp;#123;
&lt;br /&gt;
transform.Translate&amp;#40;Vector3.forward * speed * Time.deltaTime&amp;#41;;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada kada odemo nazad u Unity i pustimo igru, videćemo da sve radi očekivano :
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
(Pomerite float vrednost na nešto više od 0.5 ako želite da vidite kako se lik pomera. Recimo 4)
&lt;br /&gt;
Međutim ne izgleda dobro jer nemam idle animaciju... 
&lt;br /&gt;

&lt;br /&gt;
Ovo je dovoljno da shvatite poentu, korak dalje, sredite idle animaciju, sredite running animaciju i dobićete sjajne rezultate.
&lt;br /&gt;

&lt;br /&gt;
Za kraj, ja sam malo vremena potrošio na ispravljanje animacija u bvhackeru i evo lepe tranzicije između šetanja i idle animacija :
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Tue, 16 Dec 2014 21:26:58 +0100</pubDate>
</item>
<item>
	<title>Instalacija i podešavanje Android SDKa unutar Unity endžina</title>
	<link>https://www.mycity.rs/3D-programiranje/Instalacija-i-podesavanje-Android-SDKa-unutar-Unity-endzina.html</link>
	<guid>https://www.mycity.rs/?p=1704303</guid>
	<author>nobody@mycity.rs (Srki94)</author>
	<description>Neretko podešavanje Android SDKa pravi problem na Windowsu.
&lt;br /&gt;

&lt;br /&gt;
Android SDK je potreban ukoliko želimo da eksportujemo apk fajlove ili povežemo telefon direktno sa editorom kako bi testirali kod ili projekat.
&lt;br /&gt;

&lt;br /&gt;
&lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; 1. Preuzimanje Android SDKa
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; 2. Instaliranje Android SDKa
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; 3. Podešavanje Unity Editora i eksportovanje APKa
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; 4. Bonus : povezivanje android telefona sa editorom
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-size: 14px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;1. Preuzimanje Android SDKa&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
- Otiđite na &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_47094092_1.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
- Kliknite na označeni link 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_47094092_2_3.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
- Prihvatite uslove, izaberite verziju koja odgovara vašem sistemu i pritisnite plavo dugme
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_47094092_3_3.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sačekajte da se arhiva preuzme.
&lt;br /&gt;

&lt;br /&gt;
** Kako je ime same arhive dugačko, može se desiti da pređete ograničenje od 260 karaktera u nazivu tokom ekstraktovanja pa preporučujem da ekstraktujete negde pri vrhu hijerarhije ili da preimenujete arhivu pa onda ekstraktujete.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-size: 14px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;2. Instalacija Android SDKa&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
- Ekstraktujte preuzetu arhivu u neki folder
&lt;br /&gt;

&lt;br /&gt;
- Pokrenite &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;color: #61686d&quot;&gt;SDK Manager.exe&lt;/span&gt;&lt;/span&gt; i sačekajte da se instalira a potom pokrene
&lt;br /&gt;

&lt;br /&gt;
- Sačekaće vas ovaj prozor :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_353206120_4.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
- Ukoliko imate sledeće pakete instalirane :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_141282508_5.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sve će biti u redu. Ukoliko ih nemate, instalirajte ih tako što ćete obeležiti te unose i kliknuti &amp;quot;Install Packages&amp;quot;. Svakako, Android SDK Manager nam samostalno čekira i preporučuje određene pakete koji se često koriste. 
&lt;br /&gt;

&lt;br /&gt;
**Ono što je bitno je da je SDK platforma iznad API nivoa 9. Takođe, ukoliko koristite Windows trebaće vam USB drajver i Platform Tools
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-size: 14px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;3. Podešavanje Unityja i eksportovanje APKa&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
- Otvorite Unity 
&lt;br /&gt;

&lt;br /&gt;
- Postoje dva načina da podesite SDK. 
&lt;br /&gt;
Prvi način je da odete u podešavanja Unityja i podesite stazu do SDKa. 
&lt;br /&gt;
Drugi je da pokušate da eksportujete APK, pri čemu će vas Unity pitati da učinite isto.
&lt;br /&gt;

&lt;br /&gt;
- Iz menija Edit izaberite &amp;quot;Preferences&amp;quot;. Otvoriće se novi prozor. Izaberite &amp;quot;External Tools&amp;quot; iz menija sa leve strane. Konačno, kliknite na &amp;quot;Android SDK location&amp;quot; unos. 
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_48718122_6.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
- Otvara se explorer prozor koji od vas traži da izaberete lokaciju SDKa. 
&lt;br /&gt;
U tom prozoru otvorite lokaciju gde ste ekstraktovali SDK. 
&lt;br /&gt;
Videćete dva foldera : 
&lt;br /&gt;
- eclipse
&lt;br /&gt;
- sdk
&lt;br /&gt;
Izaberite folder &amp;quot;sdk&amp;quot; i potvrdite stazu.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_78490315_7.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sve je spremno, hajde da testiramo to tako što ćemo napraviti APK trenutnog projekta.
&lt;br /&gt;

&lt;br /&gt;
Kada eksportujemo za Android, moramo da podesimo parametre &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;color: #61686d&quot;&gt;Bundle Identifier&lt;/span&gt;&lt;/span&gt; i &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;color: #61686d&quot;&gt;Bundle Version&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
- Kliknite na &amp;quot;File&amp;quot; meni i izaberite &amp;quot;Build Settings&amp;quot;. 
&lt;br /&gt;

&lt;br /&gt;
- Otvoriće se novi prozor. Prvo kliknite na dugme &amp;quot;Add current&amp;quot; kako bi dodali trenutnu scenu na kojoj radite u listu. 
&lt;br /&gt;

&lt;br /&gt;
- Zatim kliknite na dugme &amp;quot;Player settings&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_70641301_8.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
- Prikazaće se novi prozor unutar editora i otvoriće karticu Android podešavanja
&lt;br /&gt;

&lt;br /&gt;
- Videćete pomenuta dva unosa, bitno je da promenimo ime trenutno pa predlažem da ostavite com. i dopišete naziv kompanije i naziv aplikacije &amp;quot;com.IMEKOMPANIJE.IMEAPLIKACIJE&amp;quot;. Naravno postoji razlog zašto je tim redosledom. 
&lt;br /&gt;

&lt;br /&gt;
Ukoliko sada ne uradite ovaj korak, Unity neće kompajlirati igru već će tražiti od vas da to učinite prvo.
&lt;br /&gt;

&lt;br /&gt;
- Vratite se nazad na Build Settings, uverite se da imate bar jednu scenu u listi i kliknite &amp;quot;Build&amp;quot;.
&lt;br /&gt;
Izaberite folder i sačekajte da se iskompajlira.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_70641317_9.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_70641317_10.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
- Prebacite APK na telefon i pokušajte da ga instalirate.
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_83107618_1%20%282%29.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_83107618_2%20%282%29.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_83107618_3%20%282%29.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_83107618_4%20%282%29.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-size: 14px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;4. Povezivanje telefona sa editorom&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nije pogodno kompajlirati projekat 5000 puta kako bi testirali neke mogućnosti. S druge strane te mogućnosti ne možete u editoru da testirate jer ne prepoznaje senzore niti tapkanje ekrana.
&lt;br /&gt;
Zato je Unity napravio Unity Remote aplikaciju za Android i iOS.
&lt;br /&gt;

&lt;br /&gt;
Kako ja imam samo android telefon tako ću i pisati o tom načinu povezivanja.
&lt;br /&gt;

&lt;br /&gt;
0. Ponovo pokrenite SDK Manager i instalirajte &amp;quot;Google USB Driver&amp;quot; 
&lt;br /&gt;
&lt;span style=&quot;color: red&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;OVO MOŽE DA IZAZOVE BSOD ILI DA NAPRAVI DRUGE PROBLEME SA PREPOZNAVANJEM TELEFONA&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_141282856_12.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_141282856_13.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
1. Preuzmite Unity Remote 4
&lt;br /&gt;
2. Unutar Unityja : Edit &amp;gt; Project Settings &amp;gt; Editor 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_470942669_11.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Pojaviće se novi prozor unutar editora, izaberite određeni uređaj, u našem slučaju Android.
&lt;br /&gt;

&lt;br /&gt;
3. Povežite telefon kao media device preko USB-a sa računarom
&lt;br /&gt;

&lt;br /&gt;
4. Omogućite USB Debugging na telefonu
&lt;br /&gt;
Ja koristim CM na mom androidu pa je postupak otključavanje debugging režima ovakav :
&lt;br /&gt;

&lt;br /&gt;
4.1 Settings &amp;gt; About Phone
&lt;br /&gt;
4.2 Tapnite 10 puta na poslednji unos &amp;quot;Build Number&amp;quot;
&lt;br /&gt;
4.3 Settings &amp;gt; Developer Options
&lt;br /&gt;
4.4 Čekirajte : Stay awake i Android Debugging
&lt;br /&gt;

&lt;br /&gt;
4. Ugasite Unity, ugasite Unity Remote 4
&lt;br /&gt;

&lt;br /&gt;
5. Pokrenite Unity Remote, pokrenite Unity
&lt;br /&gt;

&lt;br /&gt;
6. Pritisnite &amp;quot;Play&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
Telefon će prenositi informacije poput : Informacija senzora, pritiska ekrana, informacije accelerometra i stream kamere.
&lt;br /&gt;

&lt;br /&gt;
Kako se ovo strimuje na telefon tako će i kvalitet biti lošiji &amp;#175;\_(&amp;#12484;)_/&amp;#175;.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_47094311_Screenshot_2014-10-09-05-25-15.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_47094311_15.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;</description>
	<pubDate>Thu, 09 Oct 2014 05:37:26 +0100</pubDate>
</item>
<item>
	<title>Uvlačenje modela sa teksturom Blender -&amp;gt; Unity</title>
	<link>https://www.mycity.rs/3D-programiranje/Uvlacenje-modela-sa-teksturom-Blender-Unity.html</link>
	<guid>https://www.mycity.rs/?p=1675247</guid>
	<author>nobody@mycity.rs (Srki94)</author>
	<description>Velika misterija je bila (još uvek jeste) za mnoge kako uvući Blender modele/projekte sa teksturama u Unity. Oni koji ne znaju za ovaj način svakom materijalu na sceni dodeljuju teksturu ručno, što se pretvara u noćnu moru ukoliko imate ogroman broj modela. 
&lt;br /&gt;

&lt;br /&gt;
Dobra vest je da postoji način da uvučete modele direktno sa teksturom i upravo ćete saznati kako !
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Blender :&lt;/span&gt;
&lt;br /&gt;
1. Napravite model
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_54037327_Blender%201.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
2. Odradite UV mape/teksture 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_50177518_Blender%202.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
3. Properties editor &amp;gt; Materials &amp;gt; Dva puta klik na plusić
&lt;br /&gt;
Selektujte prvi unos &amp;gt; New &amp;gt; nazovite ga &lt;span style=&quot;font-style: italic&quot;&gt;&amp;quot;Base&amp;quot;&lt;/span&gt; 
&lt;br /&gt;
Selektujte drugi unos &amp;gt; New &amp;gt; nazovite ga &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Zidovi&lt;/span&gt;&amp;quot; (ili kako god)
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
4. Taster &lt;span style=&quot;font-style: italic&quot;&gt;Tab&lt;/span&gt; da uđete u edit mode &amp;gt; Selektujte sva lica koja su zidovi 
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_58540448_Blender6.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Kliknite na Assign dok je selektovan &amp;quot;Zidovi&amp;quot; materijal :
&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Ponovite proces za svaku logičku celinu modela.
&lt;br /&gt;
Kod mene na konkretnom modelu imam ukupno pet materijala. (Zidovi, krov, drvo1, drvo2)
&lt;br /&gt;

&lt;br /&gt;
Kada napravite sve materijale za svaku celinu i dodelite lica :
&lt;br /&gt;

&lt;br /&gt;
5. Izaberite jedan materijal, u mom slučaju &amp;quot;Zidovi&amp;quot; i kliknite na &amp;quot;Textures&amp;quot; karticu u istom editoru :
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
6. Kliknite na New i izaberite &amp;quot;Image or Movie&amp;quot; kao &amp;quot;Type&amp;quot; 
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
7. Izaberite ISTU teksturu koja se nalazi na modelu za tu sekciju
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_63862322_Blender10.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Unity&lt;/span&gt; 
&lt;br /&gt;
8. Prevucite blend fajl ili eksportovani selektovani model u Unity
&lt;br /&gt;

&lt;br /&gt;
9. Napravite folder &amp;quot;Textures&amp;quot; i istom folderu i iskopirajte sve teksture koje ste koristili u Blenderu (Savet : Veoma lako možete da dobijete sve teksture na jednom mestu. U blenderu : File &amp;gt; External Data &amp;gt; Pack all into .blend; File &amp;gt; External Data &amp;gt; Unpack &amp;gt; In same folder )
&lt;br /&gt;

&lt;br /&gt;
10. Dok je selektovan model koji ste uvukli u Unity, u inspektor kartici podesite sledeće opcije ovako :
&lt;br /&gt;
Scale = 1 - Samo u slučaju da je 0.01
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Material Naming : By Base Texture Name&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_50177566_Screenshot_1.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Kliknite na apply.
&lt;br /&gt;

&lt;br /&gt;
Odmah ćete videti promenu - vaš model će imati teksture koje ste imali u Blenderu.
&lt;br /&gt;

&lt;br /&gt;
Ovaj način dodeljivanja imena materijalu znači da će svaki materijal koji koristi naziv &amp;quot;Ciglezida&amp;quot; dobiti teksturu koja je tako nazvana a nalazi se u istom folderu unutar foldera &amp;quot;Textures&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
Po meni sjajan način za brz rad jer omogućava da imamo više materijala sa istim imenom na sceni u Blenderu... Takođe vi kada primenite neku teksturu 100% ste sigurni da tu treba biti, za razliku od materijala sa kojima može veoma lako da se pogreši &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/beer.gif&quot; alt=&quot;Ziveli&quot; border=&quot;0&quot; /&gt; Btw ovo sam uradio uz eksportovani FBX fajl, pa se ne ograničava samo na Blender već globalno... Nema na čemu  &lt;img src=&quot;https://www.mycity.rs/images/smiles/Emoticon 8.png&quot; alt=&quot;Smajli&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Thu, 10 Jul 2014 07:04:16 +0100</pubDate>
</item>
<item>
	<title>Interfejs - Unity</title>
	<link>https://www.mycity.rs/3D-programiranje/Interfejs-Unity-2.html</link>
	<guid>https://www.mycity.rs/?p=1674401</guid>
	<author>nobody@mycity.rs (Srki94)</author>
	<description>Kad imamo svakakve tutorijale možemo da imamo i ovaj !
&lt;br /&gt;
Ovo je vrlo jednostavan tutorijal koji će objasniti najosnovnije delove interfejsa Unityja i pokazati koju malo &amp;quot;zabačenu&amp;quot; karticu koja će vam biti od koristi.
&lt;br /&gt;

&lt;br /&gt;
Kada pokrenete Unity sačekaće vas ovo :
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_52023629_1.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Na skrinšotu je sve objašnjeno, međutim svejedno ćemo proći :
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Hierarchy&lt;/span&gt; kartica prikazuje apsolutno sve objekte na sceni. Particles sisteme, vetar, teksture, modele, kamere ... 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Project&lt;/span&gt; kartica prikazuje sve fajlove u projektu. To mogu biti skripte, animacije, modeli, txt fajlovi, shaderi ... Levo se nalazi jedan pregled celokupnog drveta projekta, dok se desno nalazi pregled svakog foldera pojedinačno. Slider dole desno vam omogućava da smanjite ili povećate prikaz predmeta unutar kartice.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Inspector&lt;/span&gt; prikazuje sve komponente jednog objekta. Na aktivnom skrinšotu je u Hierarchy kartici selektovana kamera i usled toga sve njene komponente mogu videti u Inspector kartici. Mogu da ih izmenim takođe unutar ove kartice. Dakle ovde menjate sva svojstva svakog objekta na sceni.
&lt;br /&gt;
Ukoliko selektujete neki asset iz project kartice, opcije za uvlačenje će se prikazati (tip teksture, tip animacije i slično)
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Scene&lt;/span&gt; kartica će prikazati sve tehničke detalje koji se nalaze u svetu igre u toj sceni. To uključuje : čestice, vetar, skrivene collidere, predmete koje igrač ne vidi, različite zone itd. 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Game&lt;/span&gt; kartica prikazuje ono što igrač konkretno vidi u igri. Ovde se ne prikazuju svi tehnički detalji koje sam spomenuo ranije, poput vetra ili skrivenih objekta.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_175579787_Game.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Možete dodati objekte na vašu scenu na više načina. Prvi je upotreba 'Create' kartica i menija :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_48435805_Create%203.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_48435805_Create.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_48435805_Create2.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Kao što možete videti, oni se razliku nešto više u odnosu na karticu iz koje ste na njih kliknuli.
&lt;br /&gt;

&lt;br /&gt;
Prvi skrinšot prikazuje Project Create dugme koje će vam omogućiti da napravite sve tehničke detalje koji su potrebni svakom projektu. Dakle, skripte, shadere, materijale... 
&lt;br /&gt;

&lt;br /&gt;
Drugi skrinšot prikazuje Hierarchy karticu odakle možete kreirati sve &amp;quot;gameObjecte&amp;quot;. 
&lt;br /&gt;

&lt;br /&gt;
Treći skrinšot prikazuje isti meni kao i onaj u Hieararchy prikazu, stim što postoje dva pod-menija : &amp;quot;Create Empty&amp;quot; i &amp;quot;Create Empty Child&amp;quot;. 
&lt;br /&gt;
Empty je u suštini gameObject koji za sebe nema ništa vezano. Korisni su prilikom organizacije ili nekada prilikom programiranja.
&lt;br /&gt;

&lt;br /&gt;
Na osnovnom interfejsu možete videti i par kontrola :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_66887554_Kontrole.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Prvi set kontrola skroz levo gore su dugmad za interakciju sa gameObjectom. 
&lt;br /&gt;
Šaka (prečica Q) - služi da pomeramo pregled na sceni.
&lt;br /&gt;
Drugo dugme (prečica W) - služi za pomeranje objekta na sceni
&lt;br /&gt;
Treće dugme (prečica E) - služi za rotiranje objekta na sceni
&lt;br /&gt;
Četvrto dugme (prečica R) - služi za skaliranje objekta na sceni
&lt;br /&gt;

&lt;br /&gt;
Demonstrirano na gifu :
&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Drugi set kontrola (Play dugme, pauza i &amp;quot;step&amp;quot; dugme) služi za direktno kontrolisanje toka igre. Naime, kada napravite nešto u Scene pregledu morate da testirate igru. 
&lt;br /&gt;
Klikom na prvo dugme ( Play ), Unity ulazi u drugi režim aktuelnog igranja igre. 
&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline&quot;&gt;Tokom ovog režima sve postavke koje promenite se neće sačuvati!&lt;/span&gt; 
&lt;br /&gt;
Unity prelazi u &amp;quot;Game&amp;quot; karticu i vi vidite ono što će igrač zapravo videti.
&lt;br /&gt;
Klikom na drugo dugme (Pauzu), možete da stopirate trenutno izvršenje koda i same igre, dok se treće dugme koristi kako bi nastavili na sledeću liniju koda uz pauzu.
&lt;br /&gt;

&lt;br /&gt;
Layers dugme služi sortiranju onoga što vi vidite. Ove slojeve Unity sam organizuje, međutim vi možete da ih izmenite takođe.
&lt;br /&gt;
Default dugme će vam omogućiti da promenite organizaciju kartica unutar Unityja, takođe imate mogućnost da sačuvate vaš izgled.
&lt;br /&gt;

&lt;br /&gt;
Add Component dugme se vidi isključivo u Inspector kartici kada selektujete neki gameObject iz Hierarchy kartice. 
&lt;br /&gt;
Služi da doda komponentu selektovanom objektu. 
&lt;br /&gt;

&lt;br /&gt;
Scene kartica je kartica sa kojom ćete stalno raditi, ona takođe ima par dugmeta :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_66887578_Scene.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
1. &amp;quot;Textured&amp;quot; - izbor načina pregleda scene.
&lt;br /&gt;
2. &amp;quot;RGB&amp;quot; - izbor prikaza boja na sceni
&lt;br /&gt;
3. &amp;quot;2D&amp;quot; - izbor perspektive 
&lt;br /&gt;
4. Prikaz ili skrivanje ugrađenog osvetljenja. Vrlo korisna mogućnost jer je jako teško nekada raditi na mračnoj sceni, zahvaljujući njoj ćete moći da vidite sve objekte na sceni uz osvetljenje, bez obzira na svetla koja ste postavili vi.
&lt;br /&gt;
5. Aktiviranje zvučnih efekta dok šetate scenom u Scene kartici
&lt;br /&gt;
6. Uključivanje i isključivanje različitih FX-a dok šetate u Scene kartici.
&lt;br /&gt;

&lt;br /&gt;
Primetite takođe malo polje za pretragu. 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Eksportovanje igre :&lt;/span&gt;
&lt;br /&gt;
Jednom kada budete zadovoljni scenom moraćete da je sačuvate : File Save Scene
&lt;br /&gt;

&lt;br /&gt;
Da pristupite podešavanjima Builda kliknite na : File &amp;gt; Build Settings.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_93642627_Build%20Settings.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_78035523_Build%20Settings%202.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Prvo što morate da uradite je da dodate aktuelnu scenu klikom na &amp;quot;Add Current&amp;quot;. Jednom kada je dodate morate da se uverite da je čekirana.
&lt;br /&gt;

&lt;br /&gt;
Scene su u suštini određene sekcije igre kojima igrač ima pristup bez učitavanja.
&lt;br /&gt;
Možete imati scenu za glavni meni, scenu za svet igre, scenu za unutrašnjost neke kuće...
&lt;br /&gt;
Svaku scenu morate sačuvati i zatim dodati ovde ukoliko želite da bude uključena u build...
&lt;br /&gt;
Unity će takođe da upotrebi samo resurse koji se nalaze na toj sceni.
&lt;br /&gt;

&lt;br /&gt;
Klikom na &amp;quot;Player Settings&amp;quot; će se otvoriti napredna podešavanja za selektovanu platformu.
&lt;br /&gt;

&lt;br /&gt;
U zavisnosti od platforme takođe ćete videti dodatna podešavanja u prozoru sa prethodnog skrinšota.
&lt;br /&gt;
Kako je ovde izabran PC, Mac &amp;amp; Linux Standalone, imamo mogućnost da izaberemo jedan od ta tri operativna sistema izmenom &amp;quot;Target Platform&amp;quot; stavke.
&lt;br /&gt;
Zatim ponovo u zavisnosti od te platforme imamo mogućnost da izaberemo arhitekturu procesora.
&lt;br /&gt;

&lt;br /&gt;
Takođe imate mogućnost da čekirate stavku &amp;quot;Development build&amp;quot;. Ona će staviti jedan natpis na kranju igru &amp;quot;Development build&amp;quot; i iskompajliraće dodatne fajlove koji su potrebni da vršite &amp;quot;Debugging&amp;quot; tokom igranja te zvanične verzije.
&lt;br /&gt;

&lt;br /&gt;
Jednom kada ste zadovoljni svim podešavanjima, kliknite na Build ili Build &amp;amp; Run. Unity će zatražiti od vas da imenujete Build i preći će na samo kompajliranje.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Korisna podešavanja :&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Render Settings&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_73928408_Render%20Settings.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_156071085_Render%20Settings%202.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde možete videti podešavanja za :
&lt;br /&gt;
Maglu 
&lt;br /&gt;
Svetlosnu atmosferu
&lt;br /&gt;
Skybox (Nebo)
&lt;br /&gt;
Jačinu odsjaja svetla, &amp;quot;flarea&amp;quot; i par tekstura.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Importovanje paketa&lt;/span&gt;
&lt;br /&gt;
Uz Unity dolaze neki standardni paketi koji mogu a ne moraju biti od koristi.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_127694539_Import%20Package.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Project Settings&lt;/span&gt;
&lt;br /&gt;
Opcije vezane za celokupni projekat ! Ovde se mogu izmeniti kontrole, zvučno okruženje, fizika i slično.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_50165714_Project%20Settings.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Project Settings &amp;gt; Input, Quallity, Gravity&lt;/span&gt;
&lt;br /&gt;
Input : Ovde možete pregledati sve kontrole koje će biti dostupne igračima nakon objave vaše igre.
&lt;br /&gt;
Quallity : Ovde možete podesiti kvalitet grafike pri određenom skupu i da napravite nove skupove kvaliteta
&lt;br /&gt;
Gravity : Sve izmene za fiziku i ono na šta ona utiče
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_351160008_Kontrole2.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_63847276_Quallity.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_52023710_Gravity.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Emulacije&lt;/span&gt;
&lt;br /&gt;
Nekad igra izgleda savršeno međutim pravi problemi se jave tek na određenim mašinama.
&lt;br /&gt;
Možete emulirati Shader Model, DX i brzinu internet konekcije :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_63847297_Emulacije.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Brzo letenje u Scene kartici&lt;/span&gt;
&lt;br /&gt;
Rad sa velikim scenama može da bude pakao zbog sporog okretanja! Srećom saznao sam za odličan način &amp;quot;putovanja&amp;quot; kroz scenu.
&lt;br /&gt;

&lt;br /&gt;
Držite Desni klik i W u isto vreme.
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Koristite Search i Sortiranje !&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_50165748_Search.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Importovanje fajlova&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Možete uvući bilo koji fajl u vaš projekat na par načina :
&lt;br /&gt;

&lt;br /&gt;
Assets &amp;gt; Import New Asset &amp;gt; izaberete fajl
&lt;br /&gt;
Prevlačenjem fajla na Project karticu
&lt;br /&gt;
Kopiranjem fajla u &amp;quot;Assets&amp;quot; folder aktivnog projekta
&lt;br /&gt;
Unity će takođe prepoznati svaku izmenu fajlova i direktno je primeniti na određene objekte na sceni.</description>
	<pubDate>Tue, 08 Jul 2014 00:26:11 +0100</pubDate>
</item>
<item>
	<title>Uvod u programiranje - Skripte - Javascript Unity</title>
	<link>https://www.mycity.rs/3D-programiranje/Uvod-u-programiranje-Skripte-Javascript-Unity-2.html</link>
	<guid>https://www.mycity.rs/?p=1674316</guid>
	<author>nobody@mycity.rs (Srki94)</author>
	<description>Kada se prvi put sretnete sa Unity endžinom, shvatićete da sve zahtevnije stvari moraju da se isprogramiraju. To je potpuno normalno. 
&lt;br /&gt;
Ukoliko imate neko pozadinsko iskustvo u programiranju, veoma lako ćete se uklopiti, zahvaljujući sličnim tutorijalima i dobrom dokumentacijom koju Unity pruža svojim korisnicima.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Unity podržava tri jezika za pisanje skripti :&lt;/span&gt;
&lt;br /&gt;
- Javascript
&lt;br /&gt;
- C#
&lt;br /&gt;
- Boo
&lt;br /&gt;

&lt;br /&gt;
Postoje određene razlike kod njih međutim po pravilu, bilo kojim jezikom da pišete moći ćete da uradite sve što ostala dva mogu.
&lt;br /&gt;

&lt;br /&gt;
Meni je JS legao jer dolazim iz VB okruženja, ujedno mi se sviđaju neke pogodnosti koje donosi.
&lt;br /&gt;
Stoga, ovaj tutorijal će fokusirati JS.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Indeks :&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
1. Deklarisanje promenljivih (Variables) 
&lt;br /&gt;
1.1 Prosleđivanje vrednosti promenljivoj
&lt;br /&gt;
1.2 Arrays - ugrađeni niz
&lt;br /&gt;
1.3 Arrays - JS niz
&lt;br /&gt;
1.4 Arrays - Liste
&lt;br /&gt;
1.5 Public, Private, Static
&lt;br /&gt;

&lt;br /&gt;
2. Uslovi (If, else ...)
&lt;br /&gt;
2.1 If Else
&lt;br /&gt;

&lt;br /&gt;
3. Petlje (While, for... )
&lt;br /&gt;
3.1 For
&lt;br /&gt;
3.2 While
&lt;br /&gt;
3.3 Do While
&lt;br /&gt;
3.4 For Each
&lt;br /&gt;
4. Funkcije 
&lt;br /&gt;
4.1 Argumenti
&lt;br /&gt;
4.2 Return
&lt;br /&gt;
4.3 Overload
&lt;br /&gt;

&lt;br /&gt;
Bonus  
&lt;br /&gt;
5. Pristupanje vrednostima iz drugih skripti
&lt;br /&gt;
5.1 Skraćenice u pisanju
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;1. Deklarisanje promenljivih&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Recimo da će u našoj igri igrač imati municiju. Broj municije moramo negde da držimo privremeno tokom rada igre kako bi nam bila dostupna!
&lt;br /&gt;

&lt;br /&gt;
Za to ćemo koristiti promenljive.
&lt;br /&gt;
Njih možemo da deklarišemo unapred i kasnije im dodelimo bilo koju vrednost !
&lt;br /&gt;

&lt;br /&gt;
Deklarisanje promenljive u JS-u se vrši upotrebom ključne reči &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;var&lt;/span&gt;&lt;/span&gt; koju prati naziv promenljive.
&lt;br /&gt;
Naziv promenljive može biti bilo šta dok god ne počinje brojem ili znakom. Na kraju, dodajemo tačku zapetu &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;;&lt;/span&gt;&lt;/span&gt; koja mora da isprati svaku liniju sem zagrada kod JS skripti.
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var municija;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ukoliko već imate neko pozadinsko iskustvo u programiranju primetićete da nismo naznačili kog tipa će biti ova promenljiva.
&lt;br /&gt;

&lt;br /&gt;
Ukoliko pišete JS skripte, promenljive mogu imati različite tipove koji odgovaraju različitim tipovima podataka.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;1.1 Prosleđivanje vrednosti promenljivoj&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
Javascript nam omogućava da deklarišemo promenljivu bez njenog tipa i ona će se prilagoditi unosu koji joj dodelimo.
&lt;br /&gt;

&lt;br /&gt;
Dakle, sada imamo promenljivu nazvanu municija i možemo joj dodeliti vrednost :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;municija = 10 ;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovaj kod možemo napisati bilo gde u skripti i on će raditi. Međutim isto tako možemo odmah da definišemo broj municije kada jednom deklarišemo promenljivu :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var municija = 10 ;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Razlika između ova dva koda je ta što kada skriptu pokrenemo sa samo deklarisanom promenljivom, ona neće imati nikakvu vrednost i moramo joj dodeliti kasnije vrednost, dok kada ovako deklarišemo promenljivu ona će imati vrednost 10 čim se skripta pokrene.
&lt;br /&gt;

&lt;br /&gt;
Rekao sam ranije da nisam nigde naveo tip promenljive. To znači da ovoj promenljivoj mogu dati ovu vrednost takođe :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;municija = &amp;quot;deset&amp;quot;;&lt;/code&gt;
&lt;br /&gt;
ili ovu
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;municija = 10f;&lt;/code&gt;
&lt;br /&gt;
 
&lt;br /&gt;
Prvi put kada prosledim vrednost promenljivoj, JS će prepoznati tip vrednosti i ona će u prvom slučaju postati integer, u drugom string a u trećem float.
&lt;br /&gt;

&lt;br /&gt;
No ukoliko pišete igre za pametne telefone, često ćete morati da definišete tip promenljive unapred.
&lt;br /&gt;
Kako bi odredili tip promenljive možemo da koristimo dvotačku &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;/span&gt; :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var municija &amp;#58; int ;&lt;/code&gt;
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var municija &amp;#58; float ;&lt;/code&gt;
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var municija &amp;#58; String;&lt;/code&gt;
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var municija &amp;#58; bool;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Jednom kada deklarišem promenljivu kao, na primer, integer, ne mogu joj proslediti string, float ili neki drugi tip koji nije integer, isto važi za sve ostale tipove.
&lt;br /&gt;

&lt;br /&gt;
Pored standardnih tipova, JS promenljiva može takođe da se deklariše upotrebom Unity objekata :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var igrac &amp;#58; GameObject;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Takođe, kada dodam i tip promenljive, mogu da joj dodelim vrednost u istoj liniji :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var municija &amp;#58; int = 10;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;1.2 Array - Ugrađeni Array&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Promenljive takođe mogu držati više podataka istovremeno !
&lt;br /&gt;
Na primer, recimo da imamo slučaj gde moramo znati koliko jedna porodica ima ukućana, koliko je dece i koliko odraslih. Umesto da koristimo jednu promenljivu za svaki podatak, možemo da stavimo sve podatke u jednu promenljivu, primer :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var ukucani = 5;
&lt;br /&gt;
var odraslih = 3;
&lt;br /&gt;
var dece = 2;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Možemo u kraćem obliku da napišemo :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var informacije = &amp;#91;5, 3, 2&amp;#93;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovo je u programiranju poznato kao Array tj. niz. 
&lt;br /&gt;

&lt;br /&gt;
Unity podržava više vrsti nizova. Pogledajmo :
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Built In Array&lt;/span&gt;&lt;/span&gt; 
&lt;br /&gt;

&lt;br /&gt;
Ovaj array je najbrži u Unity-ju. On mora da se deklariše unapred i fiksan je.
&lt;br /&gt;

&lt;br /&gt;
Deklariše se ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var nekiniz = new Int&amp;#91;3&amp;#93;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, ključna reč &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;var&lt;/span&gt;&lt;/span&gt;, nakon nje pišemo ime niza, zatim znak jednakosti, ključna reč &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;new&lt;/span&gt;&lt;/span&gt;, zatim tip podataka, u ovom slučaju koristimo Integer i na kraju u zagradama napišemo veličinu tog niza. 
&lt;br /&gt;

&lt;br /&gt;
Sada ovom našem divnom nizu možemo dodeliti podatke na ovaj način :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;nekiniz&amp;#91;0&amp;#93; = 5;
&lt;br /&gt;
nekiniz&amp;#91;1&amp;#93; = 3;
&lt;br /&gt;
nekiniz&amp;#91;2&amp;#93; = 2;
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;
Međutim, ukoliko bi pokušali da u nizu koji ima fiksnu veličinu dodamo novi unos koji prevazilazi tu veličinu :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;nekiniz&amp;#91;3&amp;#93; = 2;&lt;/code&gt; 
&lt;br /&gt;

&lt;br /&gt;
Dobili bi grešku da smo prekoračili ograničenje. 
&lt;br /&gt;
Primetite, niz kreće od &lt;span style=&quot;font-weight: bold&quot;&gt;0&lt;/span&gt; a ne od &lt;span style=&quot;font-weight: bold&quot;&gt;1&lt;/span&gt;, stoga je u nizu veličine 3 mesta poslednji unos 2.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;1.3 &lt;span style=&quot;font-weight: bold&quot;&gt;JS Array&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Pored ovog prethodnog ugrađenog niza, JS može pozvati svoj niz koji ima drugačije karakteristike. 
&lt;br /&gt;
Ovaj niz se može pozvati samo ukoliko pišete JS skriptu ! Sporiji je od sva tri niza. 
&lt;br /&gt;
Pogodnosti koje on pruža su dinamičnost tokom rada aplikacije.
&lt;br /&gt;
Za razliku od ugrađenog array-a, JS array može da menja veličinu tokom rada bez problema i da prihvata različite tipove podataka čak i u samom array-u. Međutim njihova upotreba će uticati na performanse iako su više &amp;quot;prijateljski&amp;quot; nastrojeni prema korisnicima.
&lt;br /&gt;
Pogledajmo kako oni rade :
&lt;br /&gt;

&lt;br /&gt;
Možemo da deklarišemo JS array ukoliko pišemo u JS-u :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var JSniz = new Array&amp;#40;&amp;#41;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Bilo kada tokom rada aplikacije možemo dodati novi podatak u taj niz :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;JSniz.Add&amp;#40;2&amp;#41;;
&lt;br /&gt;
JSniz.Add&amp;#40;3&amp;#41;;
&lt;br /&gt;
JSniz.Add&amp;#40;2&amp;#41;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ukoliko želimo privremeno da kopiramo podatak iz niza, možemo da mu pristupimo vrlo jednostavno u oba slučaja :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var kopija_informacije = JSniz&amp;#91;1&amp;#93;;&lt;/code&gt; 
&lt;br /&gt;
ili za ugrađeni niz :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var kopija_informacije = nekiniz&amp;#91;1&amp;#93;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
JS Array podržava i brisanje elemenata zahvaljujući svojoj dinamičnosti, pa možemo obrisati element iz niza ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;JSniz.RemoveAt&amp;#40;3&amp;#41;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;1.4 &lt;span style=&quot;font-weight: bold&quot;&gt;ArrayList&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
Array List je takođe dostupna klasa, ponaša se skoro isto kao i JS array stim što i C# može da je koristi. Mane su više/manje iste, ArrayList je sporiji od ugrađenog array-a. Koristi se slično kao i JS Array :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;//deklarisanje 
&lt;br /&gt;
var NizLista = new ArrayList&amp;#40;&amp;#41;;
&lt;br /&gt;
// dodavanje elementa 
&lt;br /&gt;
NizLista.Add&amp;#40;5&amp;#41;;
&lt;br /&gt;
// brisanje elementa na poziciji 
&lt;br /&gt;
NizLista.RemoveAt&amp;#40;0&amp;#41;;
&lt;br /&gt;
// povratna informacija o dužini niza
&lt;br /&gt;
var duzina_niza = NizLista.Count;
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
1.5 &lt;span style=&quot;font-weight: bold&quot;&gt;Public, Private, Static&lt;/span&gt;
&lt;br /&gt;
Svaka promenljiva deklarisana u Javascript-u je &amp;quot;public&amp;quot;, što znači da ćete je videti u Inspektoru jednom kada okačite skriptu na GameObject. 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_107904959_Screenshot_15.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovo nije slučaj u, na primer C#, gde moramo da naznačimo da će promenljiva biti Public.
&lt;br /&gt;

&lt;br /&gt;
No, nekada ne želimo da vidimo promenljivu u inspektoru, kada na primer znamo da sigurno nećemo da je menjamo. 
&lt;br /&gt;

&lt;br /&gt;
Public :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var nekapromenljiva = 5;
&lt;br /&gt;
// biće dostupna u Inspectoru
&lt;br /&gt;
// biće dostupna drugim skriptama&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;private var nekapromenljiva2 = 5;
&lt;br /&gt;
// neće biti vidljiva u Inspector-u
&lt;br /&gt;
// neće biti dostupna drugim skriptama&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;static var nekakpromenljiva3 = 5;
&lt;br /&gt;
// biće vidljiva u Inspector-u
&lt;br /&gt;
// biće dostupna globalno kroz projekat&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;2. Uslovi (IF, ELSE ... )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Takođe jedan veliki deo programiranja čine uslovi. Zamislite da imamo boolean koji kontroliše kraj igre... Želimo da proverimo : Ukoliko je vrednost tog bool-a 1, završićemo igru. 
&lt;br /&gt;
Uslove možemo napisati na više načina :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;uslov_napišemo_ovde&amp;#41; &amp;#123;
&lt;br /&gt;
// BLOK KODA 
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Pa bi tako za naš slučaj spomenut ranije mogli da napišemo ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;gameover == true&amp;#41; &amp;#123;
&lt;br /&gt;
// BLOK KODA
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Međutim možemo malo da skratimo ovaj kod :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;&amp;#91;code&amp;#93;if &amp;#40;gameover&amp;#41; &amp;#123;
&lt;br /&gt;
// BLOK KODA
&lt;br /&gt;
&amp;#125;&amp;#91;/code&amp;#93;
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Kako boolean može imati samo dve vrednosti - da i ne tj. 1 ili 0, možemo da napišemo suprotnu proveru upotrebom znaka uzvika &lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;!&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;!gameover&amp;#41;&amp;#123;
&lt;br /&gt;
// BLOK KODA
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
 &lt;span style=&quot;color: blue&quot;&gt;2.1 &lt;span style=&quot;font-weight: bold&quot;&gt;If... Else... Else If&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Međutim ! Možemo da pokrijemo oba uslova u sklopu jednog uslova, upotrebom ključne reči &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;else&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;gameover&amp;#41;&amp;#123;
&lt;br /&gt;
// BLOK KODA
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
else &amp;#123;
&lt;br /&gt;
// BLOK KODA
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
U iznad napisanom kodu, ukoliko je vrednost &amp;quot;gameover&amp;quot; bool-a 1, izvršiće se određeni kod, međutim ukoliko nije izvršiće se drugi kod. Kako bool ima samo dve vrednosti ovaj kod je sasvim na mestu.
&lt;br /&gt;

&lt;br /&gt;
Međutim šta ako imamo drugi tip podatka i želimo da uradimo dodatun proveru u sklopu jednog uslova ?
&lt;br /&gt;

&lt;br /&gt;
Možemo da koristimo &lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;else if&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Recimo da imamo jedan broj, želimo da proverimo da li je taj broj veći od 10, manji od 10 ili tačno 10, možemo to sve da napišemo u sklopu jednog uslova ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var broj = 10
&lt;br /&gt;
if &amp;#40;broj &amp;gt; 10&amp;#41; &amp;#123;
&lt;br /&gt;
Debug.Log = &amp;#40;&amp;quot;Broj je veći od 10&amp;quot;&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
else if &amp;#40;broj &amp;lt; 10&amp;#41; &amp;#123;
&lt;br /&gt;
Debug.Log = &amp;#40;&amp;quot;Broj je manji od 10&amp;quot;&amp;#41;;
&lt;br /&gt;
else &amp;#123;
&lt;br /&gt;
Debug.Log = &amp;#40;&amp;quot;Broj je 10!&amp;quot;&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ukoliko pak postoji neki kod koji je obična linija provere, If uslov se može napisati u jednoj liniji takođe :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;broj == 10&amp;#41; Debug.Log &amp;#40;&amp;quot;Broj je 10 !&amp;quot;&amp;#41;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;3. Petlje&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Petlje su tu da nam skrate vreme pisanja koda, pomognu oko brojenja, iscrtaju UI... 
&lt;br /&gt;
Takođe čine standardni deo koda u programiranju bilo da je to Igra, neki program ili nešto treće.
&lt;br /&gt;
Postoji nekoliko različitih petlji i one će se izvršavati dok god postoji uslov koji mi postavimo.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;3.1 &lt;span style=&quot;font-weight: bold&quot;&gt;For&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
For petlja prima tri parametra :
&lt;br /&gt;
1. Novu privremenu promenljivu
&lt;br /&gt;
2. Uslov do kog će se izvršavati
&lt;br /&gt;
3. Šta će raditi svakog ciklusa
&lt;br /&gt;

&lt;br /&gt;
Primer :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;for &amp;#40;var i=0; i&amp;lt;=20; i++&amp;#41;&amp;#123;
&lt;br /&gt;
Debug.Log&amp;#40;i&amp;#41;;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde dakle vidimo ključnu reč &lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;for&lt;/span&gt;&lt;/span&gt;, zatim u zagradama tri parametra :
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;var i = 0 ;&lt;/span&gt;  - Deklarišemo privremenu promenljivu i i dajemo joj vrednost 0
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;i&amp;lt;=20;&lt;/span&gt; - For petlja će raditi dok god se ne ispuni ovaj drugi parametar tj. dok god je vrednost promenljive i manja od ili jednaka 20
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;i++&lt;/span&gt; - Kako će se petlja &amp;quot;računati&amp;quot; u ovom slučaju dodajemo 1 na i (i++ je skraćenica za i+=1)
&lt;br /&gt;

&lt;br /&gt;
Umesto navedenih uslova i promenljivih, možemo iskoristiti i druge vrednosti, nizove ili nešto treće.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;3.2 &lt;span style=&quot;font-weight: bold&quot;&gt;While&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Za razliku od prethodne petlje, While će se izvršavati dok god se ne ispuni jedan uslov.
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var broj = 0;
&lt;br /&gt;
While &amp;#40;broj &amp;lt; 20&amp;#41; &amp;#123;
&lt;br /&gt;
broj ++
&lt;br /&gt;
Debug.Log &amp;#40;broj&amp;#41;;
&lt;br /&gt;
&amp;#125; &lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;3.3 &lt;span style=&quot;font-weight: bold&quot;&gt;Do While&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
Postoji veoma mala razlika između Do While i While petlje. 
&lt;br /&gt;
While petlja proverava uslov na početku, dok Do While proverava uslov na kraju.
&lt;br /&gt;

&lt;br /&gt;
Piše se nešto drugačije a u ovom praktičnom primeru ćemo videti kako radi :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Start &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
var nastavi = false ;
&lt;br /&gt;
do 
&lt;br /&gt;
&amp;#123;
&lt;br /&gt;
Debug.Log &amp;#40;&amp;quot;MyCity&amp;quot;&amp;#41;;
&lt;br /&gt;
&amp;#125; while &amp;#40;nastavi&amp;#41;;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Hajde da analiziramo ovaj kod.
&lt;br /&gt;

&lt;br /&gt;
Deklarisali smo jedan bool kako bi kontrolisali tok petlje. 
&lt;br /&gt;
Zatim smo upotrebili ključnu reč &lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;do&lt;/span&gt;&lt;/span&gt; koju smo propratili otvorenom zagradom. Pre nego što zatvorimo zagradu ispisaćemo ono što će se desiti svakog ciklusa tokom trajanja petlje. Zatim smo u nastavku zatvorene zagrade upotrebili ključnu reč &lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;while&lt;/span&gt;&lt;/span&gt; i napisali uslov. 
&lt;br /&gt;

&lt;br /&gt;
Dakle, ovaj kod će raditi dok god je vrednost &amp;quot;nastavi&amp;quot; promenljive 1. Međutim kada pokrenete ovu skriptu videćete da je bez obzira na naš uslov u konzoli ispisan tekst ! To je zato što, dakle, tako radi Do While. Da smo koristili samo While petlju kod se ne bi izvršio ni jednom jer uslov ne bi bio ispunjen, dok će se Do While izvršiti &lt;span style=&quot;font-weight: bold&quot;&gt;bar jednom&lt;/span&gt; pre nego što proveri uslov.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;3.4 &lt;span style=&quot;font-weight: bold&quot;&gt;For Each&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
For Each je sjajan za prolaženje kroz nizove ! Ići će kroz svaki element dok ne stigne do kraja niza, nakon čega će se deaktivirati. 
&lt;br /&gt;

&lt;br /&gt;
Recimo da smo negde definisali niz :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var MyCity = new String&amp;#91;4&amp;#93;;
&lt;br /&gt;
// i da smo mu dodelili te vrednosti
&lt;br /&gt;
MyCity&amp;#91;0&amp;#93; = &amp;quot;Srki82&amp;quot;;
&lt;br /&gt;
MyCity&amp;#91;1&amp;#93; = &amp;quot;Unity 4.5&amp;quot;;
&lt;br /&gt;
MyCity&amp;#91;2&amp;#93; = &amp;quot;Programiranje 3D igara&amp;quot;;
&lt;br /&gt;
MyCity&amp;#91;3&amp;#93; = &amp;quot;JavaScript&amp;quot;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Možemo proći kroz ovaj niz upotrebom for each petlje :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;for &amp;#40;var predmet &amp;#58; String in MyCity&amp;#41;&amp;#123;
&lt;br /&gt;
Debug.Log &amp;#40;predmet&amp;#41;;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;4. Funkcije&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Pored upotrebe standardnih i predviđenih funkcija kao što su Start, Update, Awake , OnGUI itd. mi možemo da napravimo naše funkcije koje će izvršiti neki blok koda. Njih jednostavno pozivamo jednom linijom koda takođe ! 
&lt;br /&gt;

&lt;br /&gt;
Hajde da napravimo jednostavnu funkciju koja će ispisati nešto u konzoli :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Ispisi &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
Debug.Log &amp;#40;&amp;quot;Funkcija radi !&amp;quot;&amp;#41;;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada smo kreirali ovu funkciju i njena svrha je trenutno ispisivanje navedenog teksta u konzolu.
&lt;br /&gt;
Ovu funkciju možemo da pozovemo da se izvrši jednom linijom koda :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;Ispisi&amp;#40;&amp;#41;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovu liniju možemo napisati u bilo kojoj drugoj funkciji. Hajde da je stavimo u Start funkciju :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Start &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
Ispisi&amp;#40;&amp;#41;;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Kada pokrenete igru u konzoli će se pojaviti 'Funkcija radi' tekst. 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;4.1 &lt;span style=&quot;font-weight: bold&quot;&gt;Argumenti&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
Funkcije takođe mogu primiti vrednosti koje kasnije mogu obraditi. 
&lt;br /&gt;

&lt;br /&gt;
Uzećemo za  primer prethodnu funkciju. Umesto da funkcija svaki put ispiše &amp;quot;Funkcija Radi&amp;quot;, želim da ispiše tekst koji joj ja prosledim. 
&lt;br /&gt;
Da bih uopšte mogao da prosledim funkciji neki parametar, moram prvo da je deklarišem sa tim u vidu :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Ispisi&amp;#40;tekst &amp;#58; String&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde sam u zagradi napisao ime promenljive i njen tip (String). Pisanje tipa nije potrebno uvek, već samo ukoliko pišete igru za određene platforme (iPhone npr.).
&lt;br /&gt;

&lt;br /&gt;
Sada kada funkcija ima u vidu da će možda primiti neki podatak, mogu da iskoristim ovaj podatak bilo gde u funkciji i obradim ga kako želim :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Ispisi &amp;#40;tekst &amp;#58; String&amp;#41; &amp;#123;
&lt;br /&gt;
Debug.Log &amp;#40;tekst&amp;#41; ;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada će umesto statičnog teksta &amp;quot;Funkcija radi&amp;quot;, ova nova funkcija ispisati u konzoli string koji prosledim funkciji ! Hajde da probamo da pozovemo funkciju i prosledimo joj neki tekst :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Start &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
Ispisi&amp;#40;&amp;quot;MyCity forum je sjajan !&amp;quot;&amp;#41; ;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
U konzoli će se pojaviti taj tekst. 
&lt;br /&gt;

&lt;br /&gt;
Takođe možemo da prosledimo neku drugu promenljivu funkciji :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var tekst_za_prosledjivanje = &amp;quot;MyCity forum je sjajan !&amp;quot;;
&lt;br /&gt;

&lt;br /&gt;
Ispisi &amp;#40;tekst_za_prosledjivanje&amp;#41;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;4.2 &lt;span style=&quot;font-weight: bold&quot;&gt;Return&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
Funkcije takođe mogu vratiti tačnu ili netačnu vrednost. 
&lt;br /&gt;
Recimo da želimo da napišemo funkciju koja će primiti jedan broj i proveriti da li je taj broj veći ili manji od 10. Međutim umesto da vratimo odgovor konzoli, vratićemo vrednost upitu.
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function ProveraBroja&amp;#40;broj &amp;#58; int &amp;#41; &amp;#123;
&lt;br /&gt;

&lt;br /&gt;
if &amp;#40;broj &amp;gt; 10&amp;#41; &amp;#123;
&lt;br /&gt;
return true ;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
else 
&lt;br /&gt;
&amp;#123;
&lt;br /&gt;
return false ;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Zatim ćemo funkciji proslediti broj i pozvaćemo proveru iz funkcije Start :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var nekibroj = 9;
&lt;br /&gt;

&lt;br /&gt;
function Start &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
if &amp;#40;ProveraBroja&amp;#40;nekibroj&amp;#41; &amp;#123;
&lt;br /&gt;
Debug.Log &amp;#40;&amp;quot;Broj je veći od 10&amp;quot;&amp;#41;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
else 
&lt;br /&gt;
&amp;#123;
&lt;br /&gt;
Debug.Log &amp;#40;&amp;quot;Broj je manji od 10&amp;quot;&amp;#41;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ukoliko sada promenite vrednost &amp;quot;nekibroj&amp;quot; promenljive na 11, videćete da ćete dobiti drugačiji ispis u konzoli.
&lt;br /&gt;

&lt;br /&gt;
Funkcije takođe mogu da menjaju promenljive van njih :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var broj ;
&lt;br /&gt;

&lt;br /&gt;
function PromeniBroj &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
broj = 10 ;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;4.3 &lt;span style=&quot;font-weight: bold&quot;&gt;Overload&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
Na kraju, postoji nešto što se naziva &amp;quot;Function overload&amp;quot;. Ukratko - možete imati više funkcija sa istim imenom dok god te funkcije ne obrađuju isti tip podataka, na primer, ovo je jedna skripta :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Tip &amp;#40;unos &amp;#58; int&amp;#41; &amp;#123;
&lt;br /&gt;
Debug.Log &amp;#40;&amp;quot;Integer&amp;quot;&amp;#41; ;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
function Tip &amp;#40;unos &amp;#58; String&amp;#41; &amp;#123;
&lt;br /&gt;
Debug.Log &amp;#40;&amp;quot;String'&amp;#41; ;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
function Start &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
Tip &amp;#40;&amp;quot;10&amp;quot;&amp;#41;;
&lt;br /&gt;
Tip &amp;#40;10&amp;#41;;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Videćete da će se u konzoli ispisati dve poruke.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;5. Pristupanje drugim skriptama&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Neretko ćete se naći u situaciji gde će biti potrebno da pristupite drugoj skripti. 
&lt;br /&gt;
Unity nam može pomoći na par načina. Prvi je getComponent o kome možete pročitati više u dokumentaciji, drugi način ću vam pokazati na primeru.
&lt;br /&gt;

&lt;br /&gt;
Recimo da na sceni imamo jedan gameObject koji je zadužen za informacije o igri. Na taj gameObject je prikačena komponenta - skripta koja sadrži sve te informacije. 
&lt;br /&gt;
Znamo sigurno da se ova skripta neće menjati nikada tokom trajanja igre pa možemo to da upotrebimo u našu korist. 
&lt;br /&gt;

&lt;br /&gt;
Recimo da se skripta koja je okačena na taj gameObject naziva &amp;quot;Informacije&amp;quot; :
&lt;br /&gt;
Možemo da deklarišemo novu promenljivu ovako :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var nasa_skripta &amp;#58; Informacije ;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Zatim u inspektoru prevučemo tu skriptu u određeno mesto koje se tamo pojavilo i možemo da pristupimo ovoj skripti na ovaj način :
&lt;br /&gt;
Recimo da u skripti Informacije imamo funkciju &amp;quot;ProveraSkora&amp;quot; 
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;nasa_skripta.ProveraSkora&amp;#40;&amp;#41; ;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Isto tako možemo da dodamo neku vrednost funkciji ili promenljivoj :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;nasa_skripta.NekaPromenljiva = 5;
&lt;br /&gt;
nasa_skripta.DodajSkor&amp;#40;10, 12, 10&amp;#41;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Međutim ovaj način dolazi sa manom - veza mora uvek biti statična između tog gameObject-a.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;5.1 &lt;span style=&quot;font-weight: bold&quot;&gt;Skraćenice u pisanju&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Postoje određene skraćenice koje možemo iskoristiti tokom pisanja koda ! Skraćenice će vam spasiti vreme a po meni su takođe preglednije jer je kod &amp;quot;elegantniji&amp;quot;, evo nekoliko primera :
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;neki_bool == true&amp;#41; &amp;#123;
&lt;br /&gt;
//neki kod
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;
Se može ovako napisati :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;neki_bool&amp;#41; &amp;#123;
&lt;br /&gt;
//neki kod
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Kako bool može imati samo 2 vrednosti, možemo da iskoristimo samo naziv bool-a što znači da u proveri pitamo da li je pozitivna vrednost , ili upotrebimo znak uzvika da proverimo da li je negativna vrednost.
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;neki_bool == false&amp;#41; &amp;#123;
&lt;br /&gt;
//neki kod
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;
Se može ovako napisati :
&lt;br /&gt;
kada možemo napisati :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;&amp;#91;code&amp;#93;if &amp;#40;!neki_bool&amp;#41; &amp;#123;
&lt;br /&gt;
//neki kod
&lt;br /&gt;
&amp;#125;&amp;#91;/code&amp;#93;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Dodavanje na vrednost možemo da skratimo takođe :
&lt;br /&gt;

&lt;br /&gt;
Umesto da pišemo :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;broj = broj + 1;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Možemo da skratimo kod ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;broj += 1;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Međutim ukoliko dodajemo samo jedan na vrednost, možemo da skratimo kod još više :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;broj ++;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
ili negativno :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;broj --;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Šta je s množenjem i deljenjem ?
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;broj = broj /2;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
možemo skratiti ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;broj *= 2;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Kada želimo da proverimo da li je neka vrednost nejednaka možemo iskoristiti :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;!=&lt;/code&gt;</description>
	<pubDate>Mon, 07 Jul 2014 19:08:30 +0100</pubDate>
</item>
<item>
	<title>Strateška igra - Unity</title>
	<link>https://www.mycity.rs/3D-programiranje/Strateska-igra-Unity-2.html</link>
	<guid>https://www.mycity.rs/?p=1674135</guid>
	<author>nobody@mycity.rs (Srki94)</author>
	<description>Hajde da napravimo... Raize 3D &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_mrgreen.gif&quot; alt=&quot;Mr. Green&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;
Raize je originalno 2D igra koja je napisana za neko takmičenje u okviru foruma ovde.
&lt;br /&gt;
Uzevši u obzir da sam zahvaljujući tom takmičenju ušao u Unity vode, imao sam uvek želju da sredim Raize u Unity-ju i napravim 3D stratešku igru... 
&lt;br /&gt;

&lt;br /&gt;
Raize kao Raize nije bio pogodan projekat da se s njim počne učenje okruženja, međutim napravio sam par stvarčica i ostavio tako, godinu dana &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Vreme je da se to sredi.
&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline&quot;&gt;No, ovo nije tema za promovisanje neke šklb igre ... već ću pokušati da upotrebim ovaj događaj da bi svi nešto naučili &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nisam hteo ranije ništa da pišem i spamujem dok ne uradim onoliko koliko je imala 2D igra, no kako se to vreme bliži i kako nekih pola dana programiranja deli taj događaj od realizacije, vreme je da počnemo ovde &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Svaka nova izmena će biti ažurirana na mom dropbox-u sa kog ćete direktno moći da igrate igru u Unity Web Player-u. 
&lt;br /&gt;

&lt;br /&gt;
Većinu izmena, mehanika i logiku ću opisati ovde, propratiti kodom ono što treba i slično...
&lt;br /&gt;
Saveti/pitanja/predlozi su dobrodošli.
&lt;br /&gt;

&lt;br /&gt;
Opisaću ukratko ono što sam do sada uradio :
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;- Teren&lt;/span&gt;
&lt;br /&gt;
Unity ugrađeni teren koristim i zbog toga sam naišao na par problema. 
&lt;br /&gt;
Prvi je činjenica da jednom kada namestimo teren svaka izmena veličine terena uništava sve moguće detalje na njemu. Stoga je bilo bitno da se iskombinuje prava veličina terena sa kamerom, kako bi svi detalji bili vidljivi. Na žalost kada sam počeo pre godinu dana ovaj projekat nisam baš mislio na to i kako mi se jedna strana terena dosta svidela, nisam hteo da je menjam.
&lt;br /&gt;

&lt;br /&gt;
Drugi problem je posledica prvog problema. Ukoliko je teren previše glomazan, detalji poput trave neće biti vidljivi. Lišće na granama izgleda loše itd. To sam rešio lako prekoračivši maksimalnu omogućenu vrednost iscrtavanja skriptom i izbegavanjem modela drveća koji će praviti problem. 
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;Terrain.activeTerrain.detailObjectDistance = detail_distance;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Sve sam ovo mogao da zaobiđem tako što bih izmodelirao teren van Unity-ja, međutim ipak ne bih da ulazim u pravljenje terena na taj način. S druge strane, kada koristim Unity teren mogu veoma lako da podesim travu/teksture/modifikacije po želji i uklopim ih sa drugim mogućnostima.
&lt;br /&gt;

&lt;br /&gt;
Dalje, napravio sam novi materijal za teren i iskoristio standardni Nature/Terrain/Bumped Specular shader, kako bih mogao da iskoristim normal mape. Razlika sa i bez njih je ogromna. Na kraju, koristim lightmape zbog daljine kamere. Pak, pojavio se odsjaj na terenu koji je potpuno nerealističan, stoga sam spustio Shininess na 0 i stavio crnu boju.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_351086369_Bez.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_351086369_Sa.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
Levo - Bez Desno - Sa lightmapom.
&lt;br /&gt;

&lt;br /&gt;
Efekat normal mapa se ne može najbolje videti na screenshot-u, međuti svakako utiče na opšti vizuelni utisak terena.
&lt;br /&gt;

&lt;br /&gt;
Daleki SS terena bez sitnih detalja i sa mnogo placeholdera (Drveće, teksture, more i sl.) 
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_54013342_Teren%202.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_54013342_Teren1.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_54013342_teren3.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;- Kamera&lt;/span&gt;
&lt;br /&gt;
Pre godinu dana sam ciljao na neki vid kamere kao u Port Royale igrama. Daleki zoom, mala ostrva i slično. Međutim kako je originalni Raize imao dosta predela unutar samog ostrva ipak sam odlučio da spustim kameru nešto niže i &amp;quot;uveličam&amp;quot; predele. Kamera se kreće po zaključanim osama i ima zoom - koji je zapravo DoF izmena. Projekcija kamere je perspektivna. 
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;- UI&lt;/span&gt;
&lt;br /&gt;
UI ne pipam dok se na objavi Unity 4.6 kada će konačno doći bolje rešenje. Sada bi mi samo oduzeo vreme i morao bih da ga menjam kasnije. 
&lt;br /&gt;

&lt;br /&gt;
Takođe, umesto samo onog prozora za trade, gradovi će zapravo imati svoju unutrašnjost i moći ćete da &amp;quot;uđete&amp;quot; u njih...
&lt;br /&gt;

&lt;br /&gt;
Edit 4 :
&lt;br /&gt;
Taj prozor će još uvek postojati za brzi prikaz i ovo je neka rana verzija :
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_702351251_Concept.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
// Edit 4
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;- Programiranje&lt;/span&gt; 
&lt;br /&gt;
Izgubio sam Source prve igre u međuvremenu što je zapravo dobra stvar... LM
&lt;br /&gt;
Imam jedan empty gameobject na sceni koji je zadužen za informisanje.
&lt;br /&gt;
Koristim ugrađeni array za svaki grad i on drži sve informacije o tom gradu. 
&lt;br /&gt;
Sličnu foru je koristila i prethodna igra ako me sećanje ne vara...
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_70217361_City.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Premišljao sam se dosta o načinu koji ću koristiti za informacije i ipak sam prelomio na kraju... 
&lt;br /&gt;
Built In Array sam izabrao jer mi treba fiksni niz koji se neće sigurno menjati u veličini tokom trajanja sesije. Najbrži su u Unity-ju i ne vidim nijedan drugi razlog da koristim JS ili ArrayList. Možda čak i najpraktičniji način da se odradi ovo &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, taj gameobject drži skriptu koja je zadužena za :
&lt;br /&gt;
Dodeljivanje vrednosti nizovima prilikom nove igre.
&lt;br /&gt;
Čuvanje i učitavanje igre.
&lt;br /&gt;
Možda čak i za AI ekonomiju.
&lt;br /&gt;

&lt;br /&gt;
Trenutno ta skripta ima sličnu strukturu ovoj :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var Tronskar = new int&amp;#91;25&amp;#93;
&lt;br /&gt;

&lt;br /&gt;
function NewGame &amp;#40;tezina &amp;#58; String&amp;#41; &amp;#123;
&lt;br /&gt;
Tronskar&amp;#91;0&amp;#93; = 2300;
&lt;br /&gt;
Tronskar&amp;#91;1&amp;#93; = 10; 
&lt;br /&gt;
// ...
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Zatim imam jednu skriptu na svakom modelu grada u mapi sveta koja povlači informacije ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var info &amp;#58; CityInformation ;
&lt;br /&gt;

&lt;br /&gt;
function OnMouseDown &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
if &amp;#40;Input.GetMouseButton&amp;#40;0&amp;#41;&amp;#41;&amp;#123;
&lt;br /&gt;
// Aktiviraj neki bool koji će aktivirati crtanje UI-a itd.
&lt;br /&gt;
Debug.Log &amp;#40;&amp;quot;info.Tronskar&amp;#91;0&amp;#93;&amp;#41;;
&lt;br /&gt;
// Koristimo OnMouseDown funkciju a ne Update funkciju ! Razlika je u tome što će Update funkcija da računa bilo koji klik bilo gde tokom frejma. OnMouseDown računa samo klikove koji &amp;quot;pogode&amp;quot; collider ! Da bi uopšte radio ovaj kod, morate imati bilo koju collider komponentu na gameObject-u.
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Povući ću informacije iz te skripte svaki put kada igrač klikne na grad na mapi ili na određenu građevinu unutar grada. 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Edit :&lt;/span&gt;
&lt;br /&gt;
Kako sigurno neće biti novog takmičenja trenutno nastaviću rad na igri ovde.
&lt;br /&gt;
Uskoro ću okačiti link do webplayer verzije igre i verovatno nekoliko skripti koje kontrolišu bitnije stvarčice.</description>
	<pubDate>Mon, 07 Jul 2014 01:32:47 +0100</pubDate>
</item>
<item>
	<title>Animiranje izraza lica - Unity i Blender shape keys</title>
	<link>https://www.mycity.rs/3D-programiranje/Animiranje-izraza-lica-Unity-i-Blender-shape-keys.html</link>
	<guid>https://www.mycity.rs/?p=1672927</guid>
	<author>nobody@mycity.rs (Srki94)</author>
	<description>Nije problem napraviti animacije u Blenderu koje okreću, na primer, celo telo. Međutim problem je uraditi nešto direktno na mesh-u što podrazumeva menjanje geometrije i to uvući u Unity.
&lt;br /&gt;

&lt;br /&gt;
Unity još uvek ne može da prepozna animacije koje napravite uz pomoć Shape Keys animacija u Blenderu, međutim možemo da izvučemo Shape Keys bez problema i uvučemo ga u Unity, odakle se može obraditi.
&lt;br /&gt;

&lt;br /&gt;
Kako bi demonstrirao ovo uzeo sam jedan od praktičnijih primera - izraze lica. 
&lt;br /&gt;
Preuzećemo besplatni model ženske glave sa interneta. Importovaćemo ga u Blender. Napravićemo Shape Key koji će napraviti ljuti izraz lica. Sačuvaćemo sve skupa. Uvući u Unity odakle ćemo pristupiti onome što nam treba.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Indeks :&lt;/span&gt;
&lt;br /&gt;
1. Preuzimanje besplatnog modela
&lt;br /&gt;
2. Instalacija Blendera
&lt;br /&gt;
3. Uvlačenje modela u blender i njegova obrada
&lt;br /&gt;
4. Uvlačenje blend fajla u Unity 
&lt;br /&gt;
5. Kreiranje Animacija izmenom KeyShape vrednosti
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;1. Preuzimanje besplatnog modela&lt;/span&gt;
&lt;br /&gt;
- Otvorite sledeći link : &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;
- Kliknite na plavo &lt;span style=&quot;font-style: italic&quot;&gt;Download&lt;/span&gt; dugme
&lt;br /&gt;
- Zatim kliknite na &amp;quot;Ok, download&amp;quot; link u novom prozoru.
&lt;br /&gt;
Niste primorani da &amp;quot;lajkujete&amp;quot; stranicu.
&lt;br /&gt;
- Raspakujte arhivu koju ste upravo preuzeli na lako dostupnu lokaciju
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;2. Preuzmite blender ukoliko ga nemate&lt;/span&gt; 
&lt;br /&gt;
- Otvorite sledeći link : &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;
- Kliknite na plavo dugme : &amp;quot;Download Blender&amp;quot; 2.70a (u zavisnosti od vremena kada čitate ovaj tutorijal, verzija može biti drugačija kao i sam postupak preuzimanja.
&lt;br /&gt;
- Na novoj stranici preuzmite bilo instalaciju ili zip fajl, za verziju sistema koja odgovara vama.
&lt;br /&gt;
- Instalirajte blender ili pokrenite isti ukoliko ste preuzeli portable verziju.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;3. Uvucite fajl u Blender&lt;/span&gt;
&lt;br /&gt;
- Pokrenite blender, zatim kliknite na meni File, izaberite &amp;quot;Import&amp;quot; i na kraju selektujte &amp;quot;3D Studio (.3ds). 
&lt;br /&gt;
U novom prozoru pronađite folder gde ste raspakovali model koji ste preuzeli u prvom koraku i otvorite fajl &amp;quot;Anakinhead.3DS&amp;quot;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_77921629_Screenshot_1.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Dočekaće vas ovaj prizor :
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_280517947_Screenshot_2.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde vidimo nekoliko podeljenih elemenata :
&lt;br /&gt;
- Glava
&lt;br /&gt;
- Očni kapci
&lt;br /&gt;
- Oko
&lt;br /&gt;

&lt;br /&gt;
Nama će za ovaj slučaj trebati samo glava, stoga selektujte očne kapke i oko i nakon svake selekcije pritisnite taster X na tastaturi. Pojaviće se mali meni koji će od vas zatražiti potvrdu brisanja, kliknite na njega.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_82505285_Screenshot_3.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Na Screenshot-u sam obeležio crvenim strelicama sve objekte koje trebate da selektujete i obrišete.
&lt;br /&gt;

&lt;br /&gt;
Vidimo takođe da je Shading prikaz ovog modela &amp;quot;Flat&amp;quot;. Kliknite na glavu i u Tools kartici pronađite Shading, te kliknite na &amp;quot;Smooth&amp;quot;. 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_73820524_Screenshot_4.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada možemo da se &amp;quot;bacimo&amp;quot; konkretno na ono što nam treba.
&lt;br /&gt;

&lt;br /&gt;
Upotrebom KeyShapes-a možemo da promenimo geometriju nekog modela. KeyShapes radi tako što napravimo jedan novi Key Shape. Zatim njegovu vrednost postavimo na 1.00. Zatim pomeramo geometriju modela dok ne budemo zadovoljni izgledom. Raspon od 0.0 do 1.0 će biti tranzicija geometrije od početnog stranja do stanja koje smo napravili.
&lt;br /&gt;

&lt;br /&gt;
Iako zvuči malo konfuzno, ubrzo ćete shvatiti o čemu pričam.
&lt;br /&gt;

&lt;br /&gt;
Dok je model glave selektovan, kliknite na Object Data dugme u Properties kartici.
&lt;br /&gt;
Zatim pod &amp;quot;Shape Keys&amp;quot; sekcijom, dva puta kliknite na plus dugme.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_93506012_Screenshot_5.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Dobili smo dva unosa : &lt;span style=&quot;font-style: italic&quot;&gt;Basis&lt;/span&gt; i &lt;span style=&quot;font-style: italic&quot;&gt;Key 1&lt;/span&gt;.
&lt;br /&gt;
Dvoklik na Key 1 i nazovite ga &amp;quot;Namrstena&amp;quot;, ili kako god želite, nebitno je.
&lt;br /&gt;

&lt;br /&gt;
Odmah ispod Shape Keys-a vidimo slider &amp;quot;Value&amp;quot;. Sada je trenutno na 0.000 i to znači da je ovo stanje glave &amp;quot;default&amp;quot; stanje. 
&lt;br /&gt;

&lt;br /&gt;
Pomerite slider na maksimum : 1,000 a zatim pritisnite &lt;span style=&quot;font-style: italic&quot;&gt;TAB&lt;/span&gt; taster na tastaturi.
&lt;br /&gt;

&lt;br /&gt;
Blender će ući u &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Edit mode&lt;/span&gt;&amp;quot; gde direktno možemo da pomeramo geometriju mesheva.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_116882528_Screenshot_6.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Na screenshot-u sam obeležio vrednost &amp;quot;Namrstena&amp;quot; KeyShape-a, dakle treba biti 1,000. 
&lt;br /&gt;
Zatim sam obeležio glavu - vidimo geometriju glave sada. Na kraju sam obeležio &amp;quot;Edit Mode&amp;quot; dugme (nazovimo ga dugme, u pitanju je combo box) koje nam takođe ukazuje da smo u ovom režimu.
&lt;br /&gt;

&lt;br /&gt;
Uzevši u obzir da je ShapeKey na 1,000 kada završimo sa pomeranjem geometrije, taj Shape Key će napraviti automatsku tranziciju između mirovanja i &amp;quot;namrštenosti&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
Geometrjiu možete menjati na X načina, ja ću koristiti skulpting mode jer mi je najlakši.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na &amp;quot;Edit Mode&amp;quot; dugme, zatim izaberite &amp;quot;Sculpt Mode&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_280518101_Screenshot_7.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Primetićete da su sada linije geometrije nestale. Možete da radite bez njih, međutim ja ih preferiram pa ću ih aktivirati, pogledajte screenshot :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_63754119_Screenshot_8.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Obeležio sam &amp;quot;Object&amp;quot; dugme u Properties editoru desno na koje trebate kliknuti, zatim trebate čekirati &amp;quot;Wire&amp;quot;. Odmah će se prikazati žičani pregled na modelu glave.
&lt;br /&gt;

&lt;br /&gt;
Sa leve strane sam obeležio celokupnu sekciju koja ima alate za Sculpting mode.
&lt;br /&gt;
Vidite da možete da izaberete različite četkice i podesite njihova svojstva.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na sličicu četkice i izaberite &amp;quot;Thumb&amp;quot;, ja ću nju koristiti jer mi je pogodnija.
&lt;br /&gt;
Zatim podesite po želji, meni je 128px sasvim dovoljno.
&lt;br /&gt;

&lt;br /&gt;
Sve što sada treba da uradimo je da ovo lice transformišemo u ljutito lice pomeranjem geometrije.
&lt;br /&gt;
Setimo se : Vrednost KeyShape-a &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Namrstena&lt;/span&gt;&amp;quot; je 1.000
&lt;br /&gt;

&lt;br /&gt;
Jednostavno četkicom &amp;quot;crtajte&amp;quot; po geometriji i deformišite je, dok ne dobijete &amp;quot;namršteno lice&amp;quot;. 
&lt;br /&gt;
Ono kod mene ovako izgleda :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_60982216_Screenshot_9.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
U odnosu na normalni izgled lica :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_350647749_Screenshot_10.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Tranziciju između normalnog i ljutitog lica možemo videti tako što ćemo se vratiti u Object Mode a zatim pomeramo Shape Key 1 vrednost sa 0.000 do 1.000. 
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Sačuvajte projekat kao blend fajl na neku lokaciju koja je lako dostupna :
&lt;br /&gt;
File &amp;gt; Save 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;4. Uvlačenje ovog fajla u Unity&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Otvorite Unity, napravite novi 3D projekat. Sačekaće vas prazna scena.
&lt;br /&gt;
Prevucite .blend fajl koji smo sačuvali pre minut u &lt;span style=&quot;font-style: italic&quot;&gt;Assets&lt;/span&gt; karticu. 
&lt;br /&gt;

&lt;br /&gt;
Kada se fajl pojavi u &lt;span style=&quot;font-style: italic&quot;&gt;Assets&lt;/span&gt; kartici, prevucite ga na &lt;span style=&quot;font-style: italic&quot;&gt;Scene&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;Hierarchy&lt;/span&gt; karticu.
&lt;br /&gt;

&lt;br /&gt;
Ukoliko ste sve uradili kako treba, sačekaće vas model na sceni.
&lt;br /&gt;
Ja sam dodatno morao da dodam jedno Direkciono svetlo i da podesim kameru kako bi gledala u model direktno.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_48365227_Screenshot_12.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Crveno je obeležen gdeo gde prevlačite .blend fajl. Zelenom su obeleženi delovi gde prevlačite model iz &lt;span style=&quot;font-style: italic&quot;&gt;Assets&lt;/span&gt; kartice.
&lt;br /&gt;

&lt;br /&gt;
Kako smo naš Shape Key napravili na Glavi, kliknite na strelicu pored imena modela u &lt;span style=&quot;font-style: italic&quot;&gt;Hierarchy&lt;/span&gt; kartici, zatim ponovo kod unosa &amp;quot;_____DUMMY_Group01&amp;quot; i konačno selektujte &amp;quot;Anakin&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Desno ćete u &lt;span style=&quot;font-style: italic&quot;&gt;Inspector&lt;/span&gt; kartici videti da je ovo &lt;span style=&quot;font-style: italic&quot;&gt;Skinned Mesh&lt;/span&gt; . Tamo postoji unos &amp;quot;BlendShapes&amp;quot; i još jedan unos unutar njega &amp;quot;Key 1&amp;quot; sa vrednošću 0.
&lt;br /&gt;
To je naš Shape Key. Ukoliko sada pomerimo vrednost na 100, naš model će se namrštiti baš kao i u Blenderu.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_66790089_Screenshot_13.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada ovaj ključ možemo da izmenimo po želji, da ga animiramo unutar Unity-ja ili mu pristupimo kodom.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;5. Kreiranje animacije&lt;/span&gt;
&lt;br /&gt;
Window meni &amp;gt; Animation . Pojaviće se nova kartica &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Animation&lt;/span&gt;&amp;quot;
&lt;br /&gt;
Kliknite na Add Curve, zatim sačuvajte animaciju pod bilo kojim imenom.
&lt;br /&gt;

&lt;br /&gt;
Kliknite ponovo na Add Curve, zatim proširite grupu &amp;quot;___Dummy_Group01&amp;quot;, zatim proširite &amp;quot;Anakin&amp;quot;, zatim proširite &amp;quot;Skinned Mesh Renderer&amp;quot;, pronađite stavku &amp;quot;Blender Shape Key 1&amp;quot; i kliknite na plusić pored.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_87663620_Screenshot_14.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada vidite dva Key Frame-a. Podesite vrednost prvog na 0, vrednost drugog na 100 i napravite razmak između njih.
&lt;br /&gt;
Kada pustite animaciju dobićete ovaj rezultat :
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;5.1 pristupanje parametru kodom&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Napravite novi Java Script i okačite ga na &amp;quot;Anakin&amp;quot; GameObject.
&lt;br /&gt;

&lt;br /&gt;
Deklarišite promenljive :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var skinnedMesh &amp;#58; SkinnedMeshRenderer;
&lt;br /&gt;
var shapekey &amp;#58; float = 0f; // da pratimo vrednost određenog shapekey-a
&lt;br /&gt;
var blendBrzina &amp;#58; float = 0.5f ; // da kontrolišemo brzinu &lt;/code&gt; 
&lt;br /&gt;

&lt;br /&gt;
Podesite skinnedMesh :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Awake &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
skinnedMesh = gameObject.GetComponent&amp;#40;&amp;quot;SkinnedMeshRenderer&amp;quot;&amp;#41;; // isto kao i kada bi ga prevukli mišem u inspektoru
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Zatim u update funkciji :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Update&amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &amp;#40;shapekey &amp;lt; 100f&amp;#41; &amp;#123; //ukoliko je vrednost ove promenljive manja od 100 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; skinnedMesh.SetBlendShapeWeight&amp;#40;0, shapekey&amp;#41;; //podesi vrednost prvog shapekey-a na vrednost promenljive 'shapekey' 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shapekey += blendBrzina;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Obratiti pažnju : 0 težine primenjene na shape key znači da je taj shape key na nuli i nema uticaja. Težina 1 je zapravo 100, zbog toga koristimo float. Kako nama treba iz blendera vrednost od 0.00 do 1.00 logično je da ćemo ograničiti uslov na 100.
&lt;br /&gt;

&lt;br /&gt;
Ukratko, možemo da pristupimo vrednosti sa :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;GetBlendShapeWeight&lt;/code&gt; - koja će vratiti vrednost i
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;SetBlendShapeWeight&lt;/code&gt; - kojom možemo da podesimo vrednost.
&lt;br /&gt;
Više o tome u dokumentaciji
&lt;br /&gt;

&lt;br /&gt;
Bilo koju metodu da koristite, upotrebom Shape Keys-a imate ogromnu moć. Možete da napravite potpuno realistične razgovore, pokrete i animacije ili da deformišete mesh.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Ista skripta samo u C# :&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;using UnityEngine;
&lt;br /&gt;
using System.Collections;
&lt;br /&gt;

&lt;br /&gt;
public class BlendShapeExample &amp;#58; MonoBehaviour
&lt;br /&gt;
&amp;#123;
&lt;br /&gt;

&lt;br /&gt;
&amp;nbsp; &amp;nbsp;SkinnedMeshRenderer skinnedMesh;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;float shapekey = 0f;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;float blendBrzina = 0.5f;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void Awake &amp;#40;&amp;#41;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;skinnedMesh = GetComponent&amp;lt;SkinnedMeshRenderer&amp;gt; &amp;#40;&amp;#41;;
&lt;br /&gt;

&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void Update &amp;#40;&amp;#41;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;#123;
&lt;br /&gt;

&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if &amp;#40;shapekey &amp;lt; 100f&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;skinnedMesh.SetBlendShapeWeight &amp;#40;0, shapekey&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;shapekey += blendBrzina;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;#125;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;</description>
	<pubDate>Thu, 03 Jul 2014 15:18:38 +0100</pubDate>
</item>
<item>
	<title>Pomeranje objekta kodom i stapanje animacija - Unity tutorijal</title>
	<link>https://www.mycity.rs/3D-programiranje/Pomeranje-objekta-kodom-i-stapanje-animacija-Unity-tutorijal.html</link>
	<guid>https://www.mycity.rs/?p=1666153</guid>
	<author>nobody@mycity.rs (Srki94)</author>
	<description>Radim na jednoj 2.5 D igri za Android i koristiću je da napišem koji interesantni tutorijal ovde.
&lt;br /&gt;

&lt;br /&gt;
Podeliću tutorijal na dva dela :
&lt;br /&gt;
1. Za totalne početnike od uvoza modela, podešavanja teksture ...
&lt;br /&gt;
2. Za naprednije korisnike koji znaju da podese scenu sami i uvuku modele - koje interesuje samo kod
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Indeks :&lt;/span&gt;
&lt;br /&gt;
1. Uvlačenje potrebnih fajlova, podešavanje njihovih postavki i postavki okruženja
&lt;br /&gt;
1.1 Otvorite Unity i napravite novi projekat sa 2D okruženjem.
&lt;br /&gt;
1.2 Uvlačenje modela kog ćemo koristiti i podešavanje opcija 
&lt;br /&gt;
1.3 Dodavanje tog modela na scenu i podešavanje rotacije i materijala
&lt;br /&gt;
1.4 Podešavanje kamere
&lt;br /&gt;
2. Animiranje 
&lt;br /&gt;
2.1 Animator
&lt;br /&gt;
2.2 Podešavanje logičkih parametara u Animatoru
&lt;br /&gt;
2.3 Konekcija između animacija
&lt;br /&gt;
3. Programiranje  
&lt;br /&gt;
3.1 Deklarisanje promenljivih
&lt;br /&gt;
3.2 Pomeranje
&lt;br /&gt;
3.3 Pristupanje kodom Animatoru, slanje i očitavanje parametara
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Ovaj tutorijal će vas naučiti :&lt;/span&gt;
&lt;br /&gt;
- kako da uvezete model i teksturu
&lt;br /&gt;
- da podesite materijal modela 
&lt;br /&gt;
- da izmenite ime gameObject-a i lokaciju/rotaciju/scale
&lt;br /&gt;
- kako radi Child-Parent konekcija između gameObject-a
&lt;br /&gt;
- kako da napravite jednostavne animacije rotiranja 
&lt;br /&gt;
- kako da u animatoru napravite konekcije između klipova animacije i stopite ih
&lt;br /&gt;
- kodom pomerite objekte na sceni po jednoj ili više osa 
&lt;br /&gt;
- kodom pristupite komponentama
&lt;br /&gt;
- kodom pristupite drugom gameObject-u i njegovim komponentama
&lt;br /&gt;
- kodom pristupite parametrima animatora 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Evo šta je zamisao :&lt;/span&gt;
&lt;br /&gt;
Imamo jedan objekat na sceni kog uvek prati kamera. Želimo da omogućimo igraču da pomera taj objekat na sceni dok drži taster na tastaturi. Iako je ovo android projekat, možda neko ko čita tutorijal nema android da proba kod pa ćemo stoga koristiti tastaturu za ulaz ovog puta.
&lt;br /&gt;

&lt;br /&gt;
Kada korisnik pritisne taster &lt;span style=&quot;font-weight: bold&quot;&gt;D&lt;/span&gt;, objekat će se kretati desno.
&lt;br /&gt;
Kada korisnik pritisne taster &lt;span style=&quot;font-weight: bold&quot;&gt;A&lt;/span&gt;, objekat će se kretati levo. 
&lt;br /&gt;
Kada korisnik pusti bilo &lt;span style=&quot;font-weight: bold&quot;&gt;D&lt;/span&gt; ili &lt;span style=&quot;font-weight: bold&quot;&gt;A&lt;/span&gt;, objekat će potpuno stati i neće se kretati.
&lt;br /&gt;

&lt;br /&gt;
Uzevši u obzir da je ova igra smeštena negde na moru, gde je igrač vozač podmornice, moramo da mu omogućimo da pomera podmornicu gore i dole.
&lt;br /&gt;
Međutim ja ne želim da ovaj deo kontrola uradim na isti način kao kretanje levo i desno.
&lt;br /&gt;
Radije ću imati jedan slajder na ekranu koji će imati tri režima :
&lt;br /&gt;

&lt;br /&gt;
1. podmornica ide gore
&lt;br /&gt;
2. podmornica miruje
&lt;br /&gt;
3. podmornica ide dole
&lt;br /&gt;

&lt;br /&gt;
Opet ćemo ovde improvizovati i koristićemo tastaturu. 
&lt;br /&gt;
Kada igrač pritisne taster &lt;span style=&quot;font-weight: bold&quot;&gt;S&lt;/span&gt; naš slajder će otići jedan broj dole, kada pritisne taster &lt;span style=&quot;font-weight: bold&quot;&gt;W&lt;/span&gt;, otići će jedan broj gore i tako ćemo kontrolisati mirovanje/potapanje i izlaženje na površinu.
&lt;br /&gt;

&lt;br /&gt;
Ova igra će, kao i većina standardnih, imati animacije koje će pratiti sve ovo.
&lt;br /&gt;
&lt;span style=&quot;font-style: italic&quot;&gt;Prvobitna verzija tutorijala je trebala da koristi samo tri animacije i da vas nauči kako da ih iskoristite za suprotnu stranu. Međutim trenutno postoji bug u aktuelnoj verziji Unity-ja pa smo primorani da radimo klasično.&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Trebaće nam sledeće animacije :
&lt;br /&gt;

&lt;br /&gt;
- Animacija mirovanja podmornice desno i levo
&lt;br /&gt;
- Animacija kretanja podmornice desno i levo
&lt;br /&gt;
- Animacija okretanja podmornice desno i levo
&lt;br /&gt;

&lt;br /&gt;
Te animacije ćemo napraviti u Unity-ju i koristićemo Unity-jev animator kako bi podesili uslove stapanja animacija.
&lt;br /&gt;

&lt;br /&gt;
Stapanje animacija znači da dok se, na primer, podmornica kreće desno i koristi animaciju broj 2 može lepo i dinamično preći u animaciju broj 3. 
&lt;br /&gt;
Ukoliko ne bi koristili animator, dok podmornica koristi animaciju broj 2 odmah bi prestala da je koristi i podmornica bi prešla u animaciju broj 2 iste sekunde kada je pozovemo kodom.
&lt;br /&gt;

&lt;br /&gt;
Uh, tona teksta ! Zašto ? Jer mislim da je jako bitno da shvatite šta ćemo raditi dalje. Bitno je razumeti kod.
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;Ok, da krenemo !&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;1. Uvlačenje potrebnih fajlova, podešavanje njihovih postavki i postavki okruženja&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;1.1 Otvorite Unity i napravite novi projekat sa 2D okruženjem.&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
Sačekaće vas prazan interfejs.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-style: italic&quot;&gt;Ja već imam sklopljenu scenu sa placeholder komponentama, međutim vama će trebati samo podmornica.&lt;/span&gt; 
&lt;br /&gt;

&lt;br /&gt;
[url=https://www.mycity.rs/must-login.png podmornicu[/url]
&lt;br /&gt;

&lt;br /&gt;
- Raspakujte ovaj zip i videćete dva fajla :
&lt;br /&gt;
Podmornica1.fbx i
&lt;br /&gt;
MetalAirfract0050_1_S.jpg - teksturu koju sam pokupio sa cgtextures-a 
&lt;br /&gt;

&lt;br /&gt;
Model izgleda loše no to je potpuno nebitno, kod i animacije koje primenimo na njemu ili čak najobičnijoj kocki možemo da primenimo na bilo kom drugom modelu - na primer onom koga ispoliramo za konačnu verzjiu igre.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;1.2&lt;/span&gt; Selektujte oba fajla i prevucite ih u desnu (assets) kolonu &lt;span style=&quot;font-style: italic&quot;&gt;Project&lt;/span&gt; kartice u Unity-ju. Nakon što Unity uvuče fajlove, dobićete prikaz sličan ovom:
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_350613484_Screenshot_5.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
 Kada kliknete na stavku &amp;quot;Podmornica1&amp;quot; pogledajte desno u &lt;span style=&quot;font-style: italic&quot;&gt;Inspector&lt;/span&gt; karticu :
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic&quot;&gt;U zavisnosti od vaših podešavanja, [i]Inspector&lt;/span&gt; kartica može biti bilo gde u prozoru Unity-ja[/i]
&lt;br /&gt;

&lt;br /&gt;
Primetićete da postoje mnoge opcije za uvučeni predmet.
&lt;br /&gt;
Trenutno nas interesuje &amp;quot;Scale factor&amp;quot; opcija, koja će kod vas verovatno biti &amp;quot;0.1&amp;quot;. Promenite vrednost ovog polja na &amp;quot;1&amp;quot; a zatim kliknite na dugme &amp;quot;Apply&amp;quot; u istoj kartici.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;1.3&lt;/span&gt; Prevucite model &amp;quot;Podmornica1&amp;quot; u bilo &amp;quot;Scene&amp;quot; ili &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Hierarchy&lt;/span&gt;&amp;quot; karticu. 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_46742544_Screenshot_2.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Gde god da prevučete istu ona će se pojaviti u obe kartice. 
&lt;br /&gt;

&lt;br /&gt;
Primetićete da je vaša podmornica bela za razliku od moje koja koristi ovu teksturu. To se dešava jer još uvek niste podesili materijal.  Kliknite na strelicu pored podmornice levo u Hierarchy a zatim selektujte &amp;quot;Sphere&amp;quot;. Prevucite sphere unos van &amp;quot;Podmornica1&amp;quot; a zatim obrišite &amp;quot;Podmornica1&amp;quot;. &lt;span style=&quot;font-style: italic&quot;&gt;Radimo ovo jer sam ja loše eksportovao ovaj model pa je pokupio iz blendera još 2 komponente koje nam ne trebaju.&lt;/span&gt; Dakle sada smo izvukli &amp;quot;Sphere&amp;quot; iz &amp;quot;Podmornica1&amp;quot;. Kliknite na Sphere i preimenujte je u &amp;quot;Podmornica&amp;quot; (na ss-u obeleženo crvenom strelicom).
&lt;br /&gt;

&lt;br /&gt;
Zatim pogledajte niže u &lt;span style=&quot;font-style: italic&quot;&gt;Inspector&lt;/span&gt; kartici, vidite materijal &amp;quot;MetalAircraft0050_1_S&amp;quot;. Isto tako niže levo u &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Assets&lt;/span&gt;&amp;quot; kartici vidite teksturu &amp;quot;MetalAircraft0050_1_S&amp;quot;. Prevucite ovu teksturu u kvadratić obeležen zelenom strelicom na SS-u :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_175284701_Screenshot_4.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;1.3.1&lt;/span&gt; Uzevši u obzir da podmornica sada &amp;quot;gleda&amp;quot; u vas, moramo da je rotiramo da se prilagodi 2D pregledu. Kliknite na &amp;quot;Podmornica&amp;quot;  unos u &amp;quot;Hierarchy&amp;quot; listi i desno u inspektoru u polju za Y rotaciju upišite -90, u polju za Z rotaciju 180.
&lt;br /&gt;

&lt;br /&gt;
Podmornica je sada rotirana i &amp;quot;gleda&amp;quot; u desnu stranu.
&lt;br /&gt;
&lt;span style=&quot;font-style: italic&quot;&gt;Ukoliko je kod vas osa podešena drugačije, nije bitno, izmenite rotaciju tako da je podmornica okrenuta na desnu stranu.&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_87642358_Screenshot_6.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;1.4 Podešavanje Kamere Child-Parent konekcijama&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Želimo da kamera prati podmornicu stalno. Ovo možemo da uradimo u Unity-ju na lak način tako što ćemo podesiti &amp;quot;Parent&amp;quot; - &amp;quot;Child&amp;quot; konekciju između kamere i podmornice.
&lt;br /&gt;

&lt;br /&gt;
Da objasnim kako ovo radi :
&lt;br /&gt;

&lt;br /&gt;
Ukoliko imam jedan prazan objekat na sceni koji se zove Podmornica1 i njegov pod objekat bude kamera, kad god pomerim objekat &amp;quot;Podmornica1&amp;quot;, kamera će to pratiti. Ukoliko načinim podmornicu podobjektom kamere, podmornica će pratiti pomeranje kamere koja prati pomeranje praznog objekta &amp;quot;Podmornica1&amp;quot;.
&lt;br /&gt;
Dakle lista ovako izgleda :
&lt;br /&gt;

&lt;br /&gt;
Podmornica1
&lt;br /&gt;
-- Kamera
&lt;br /&gt;
---- Podmornica (Pravi model podmornice)
&lt;br /&gt;

&lt;br /&gt;
Kad god pomerim podmornicu1, pomeram sve njene podobjekte.
&lt;br /&gt;
Zašto bih ovo radio a ne ovako nešto :
&lt;br /&gt;
Podmornica 
&lt;br /&gt;
-- Kamera
&lt;br /&gt;

&lt;br /&gt;
Jer na ovaj način mogu da imam više slobode sa onim što prikazujem.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na meni GameObject &amp;gt; Create Emtpy.
&lt;br /&gt;
&lt;span style=&quot;font-style: italic&quot;&gt;Hiearchy&lt;/span&gt; kartica sada ima &amp;quot;GameObject&amp;quot; unos. Preimenujte ga u &amp;quot;Podmornica1&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_60968622_Screenshot_7.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Prevucite unos &amp;quot;Main Camera&amp;quot; na &amp;quot;Podmornica1&amp;quot;, zatim &amp;quot;Podmornica&amp;quot; na &amp;quot;Main Camera&amp;quot;, tako da dobijete ovakav izgled :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_467426136_Screenshot_8.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, sada kada pomerim bilo gde &amp;quot;Podmornica1&amp;quot;, njegovu lokaciju prate Main Camera čiju lokaciju prati Podmornica.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;2. Animacije&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Trebaće nam sledeće animacije :
&lt;br /&gt;
1. Podmornica miruje desno
&lt;br /&gt;
2. Podmornica miruje levo
&lt;br /&gt;
3. Podmornica se kreće desno
&lt;br /&gt;
4. Podmornica se kreće levo
&lt;br /&gt;
5. Podmornica se okreće levo
&lt;br /&gt;
6. Podmornica se okreće desno
&lt;br /&gt;

&lt;br /&gt;
Njih možemo lako da napravimo uz pomoć Animation prozora. 
&lt;br /&gt;
Kada su duplikati levo/desno u pitanju, možemo da dupliramo animaciju i samo izmenimo jednu osu.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na Windows &amp;gt; Animations i pojaviće se novi prozor na interfejsu.
&lt;br /&gt;

&lt;br /&gt;
Zatim kliknite na &amp;quot;Podmornica&amp;quot; i u animation prozoru kliknite bilo na &amp;quot;Add Curve&amp;quot;, Dugme za snimanje ili strelice pored &amp;quot;Sample 60&amp;quot; natpisa, gde će se pojaviti &amp;quot;Add new clip&amp;quot;.
&lt;br /&gt;
Sve navedene stavke će uraditi isto : Kreiraće novu animaciju za taj objekat.
&lt;br /&gt;

&lt;br /&gt;
Ja sam kliknuo na &amp;quot;Add Curve&amp;quot; i u novom prozoru sam nazvao animaciju &amp;quot;Idle&amp;quot; te je sačuvao :
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_175284993_Screenshot_9.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon toga izaberite Transform &amp;gt; Rotation i kliknite na plusić pored njega.
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_175284998_Screenshot_10.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Primetićete da su dugme &amp;quot;Play / Pause / Next&amp;quot; u gornjem delu, kao i dugme za snimanje, promenili boju. Ovo znači da bilo koju akciju da uradite u editoru sada ova animacija ima da je snimi.
&lt;br /&gt;

&lt;br /&gt;
Prvo što ću uraditi je pomeranje ova dva keyframe-a daleko desno. Kada se završi animacija želim da moja podmornica bude na istom mestu gde je počela animacija.
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_48354483_Screenshot_11.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Između ću dodavati nove keyframe-ove rotiranjem podmornice. Selektujte vreme i jednostavno pomerite objekat u Scene prozoru.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_56091201_Screenshot_13.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Svakog trenutka možete pregledati animaciju klikom na dugme &amp;quot;Play&amp;quot; u &lt;span style=&quot;font-style: italic&quot;&gt;Animation&lt;/span&gt; kartici.
&lt;br /&gt;

&lt;br /&gt;
Napravite vašu animaciju. Iako generalno idle animacija treba biti mirna, ja sam završio sa malo agresivnijim pomeranjem :
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Uverite se da uvek obrišete &amp;quot;Position&amp;quot;, sem ukoliko želite da vaša animacija na istom mestu ostavi objekat. Mi ne želimo pa ćemo da ga obrišemo. Ukoliko ga ne bi obrisali, svaki put kada bi pozvali ovu animaciju Unity bi pomerio celu podmornicu na početak &amp;quot;sveta&amp;quot;. 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_350570094_Screenshot_16.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Kliknite na &amp;quot;Record&amp;quot; dugme da isključite snimanje a potom kliknite na &amp;quot;Idle&amp;quot; pa &amp;quot;Create new clip&amp;quot;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_87642518_Screenshot_15.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sačuvajte novu animaciju i istom metodom napravite preostale dve animacije. Dakle treba nam sada animacija kada se podmornica kreće napred i animacija kada se podmornica okreće, bilo levo ili desno..
&lt;br /&gt;

&lt;br /&gt;
Ovako izgledaju moje animacije :
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Takođe, sada trebate da imate tri klipa kada selektujete podmornicu :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_53933870_Screenshot_17.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Pogledajte ponovo u &lt;span style=&quot;font-style: italic&quot;&gt;Assets&lt;/span&gt; karticu, pronađite bilo koju od ove tri animacije, zatim desni klik na nju &amp;gt; Show in Explorer.
&lt;br /&gt;
Otvoriće se Windows Explorer sa lokacijom gde se nalaze animacije. 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_50087497_Screenshot_30.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Duplirajte sve tri animacije u exploreru :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_116870836_Screenshot_31.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Možete odmah da ih preimenujete.
&lt;br /&gt;
Ja jesam moje i tako sam završio sa :
&lt;br /&gt;
Idle
&lt;br /&gt;
IdleLeft
&lt;br /&gt;
Submarine1Forward
&lt;br /&gt;
Submarine1ForwardLeft
&lt;br /&gt;
SubmarineLeftTurn
&lt;br /&gt;
SubmarineRightTurn
&lt;br /&gt;

&lt;br /&gt;
Sada se vratite nazad u Unity koji će nakon par sekundi &amp;quot;blokade&amp;quot; ažurirati nove animacije.
&lt;br /&gt;

&lt;br /&gt;
Uzevši u obzir da su u pitanju iste animacije moramo da izmenimo drugu kopiju u &lt;span style=&quot;font-style: italic&quot;&gt;Animation&lt;/span&gt; kartici.
&lt;br /&gt;

&lt;br /&gt;
Kako bi se uopšte pojavile ove nove animacije moramo da ih dodamo prvo u Animator.
&lt;br /&gt;
Selektujte &amp;quot;Podmornica&amp;quot;, u &lt;span style=&quot;font-style: italic&quot;&gt;Inspector&lt;/span&gt; kartici ćete videti komponentu &amp;quot;Animator&amp;quot;. Kliknite na &amp;quot;Sphere&amp;quot;
&lt;br /&gt;
&lt;span style=&quot;font-style: italic&quot;&gt;Bitno : Kod mene je ovde &amp;quot;Sphere&amp;quot;, kod vas može biti &amp;quot;Podmornica&amp;quot; ili nešto treće.&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_200350083_Screenshot_32.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Kada kliknete na taj unos pojaviće se u &lt;span style=&quot;font-style: italic&quot;&gt;Assets&lt;/span&gt; kartici žuto obeleženi &amp;quot;Sphere&amp;quot; (ili &amp;quot;Podmornica&amp;quot;). Kliknite na njega i u &lt;span style=&quot;font-style: italic&quot;&gt;Animator&lt;/span&gt; kartici ćete videti sve animacije koje ste spakovali do sada.
&lt;br /&gt;

&lt;br /&gt;
Kao što je obeleženo crvenim strelicama, prevucite duplirane animacije u Animator prozor. Ukoliko ne vidite Animator prozor, kliknite na Window &amp;gt; Animator.
&lt;br /&gt;

&lt;br /&gt;
Sada će vam se svih šest animacija prikazati kada kliknete na narandžasto obeleženi kvadratić.
&lt;br /&gt;

&lt;br /&gt;
Izaberite jednu po jednu dupliranu animaciju i izmenite je na taj način da podmornica gleda u suprotnu stranu.
&lt;br /&gt;

&lt;br /&gt;
Kako možete uraditi ovo ? 
&lt;br /&gt;
Na primer, kod mene :
&lt;br /&gt;
Animacije &amp;quot;Idle&amp;quot; ima Y rotaciju : 261 na prvom keypoint-u
&lt;br /&gt;
Animacija &amp;quot;IdleLeft&amp;quot; ima Y rotaciju : 88 na prvom keypoint-u
&lt;br /&gt;

&lt;br /&gt;
Sve što sam uradio je kliknuo na svaki od keypoint-a i izmenio Y rotaciju tako da podmornica gleda u suprotnu stranu.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_50087537_Screenshot_33.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_50087537_Screenshot_34.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, sve ostalo je isto samo sam Y osu prilagodio novoj animaciji.
&lt;br /&gt;
To sam uradio za svaki keypoint na toj animaciji, kao i za preostale dve animacije.
&lt;br /&gt;
Krajnji rezultat su kopije animacija koje su prvobitno namenjene desnoj strani, sa promenjenom Y osom koje su sada prilagođene levoj strani.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;2.1 Animator&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
Već sam ranije objasnio zašto koristimo animator. Dakle pored toga što kodom možemo kontrolišemo tok animacija, Animator stapa animacije i omogućava nam da ih obradimo upotrebom stringova, booleana itd.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na meni Window &amp;gt; Animator. Pojaviće se novi prozor u Unity-ju. Prevucite ga gde vam je pogodno i kliknite na &amp;quot;Podmornica&amp;quot; u &lt;span style=&quot;font-style: italic&quot;&gt;Hierarchy&lt;/span&gt; kartici.
&lt;br /&gt;

&lt;br /&gt;
Trebali bi u &lt;span style=&quot;font-style: italic&quot;&gt;Animator&lt;/span&gt; kartici da vidite šest animacija sada.
&lt;br /&gt;
Kliknite na jedan od njih i u inspector kartici ćete videti par opcija.
&lt;br /&gt;
Hajde da ih preimenujemo kako bi nam bilo lakše, ukoliko već niste.
&lt;br /&gt;
Animacije sa podmornicom desno :
&lt;br /&gt;
Idde
&lt;br /&gt;
Forward
&lt;br /&gt;
TurnLeft
&lt;br /&gt;

&lt;br /&gt;
Animacije sa podmornicom levo :
&lt;br /&gt;
IdleLeft
&lt;br /&gt;
ForwardLeft
&lt;br /&gt;
TurnRight
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_73806740_Screenshot_19.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Ukoliko bi tako imenovali klipove animacije dok smo ih pravili u sekciji &amp;quot;2&amp;quot; ne bi morali da radimo ovo.
&lt;br /&gt;

&lt;br /&gt;
Sada ćemo da podesimo logičke konekcije između ovih animacija.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;2.2Podešavanje logičkih parametara u Animatoru&lt;/span&gt;&lt;/span&gt; 
&lt;br /&gt;

&lt;br /&gt;
Možemo da se poslužimo Integerom, Booleanom, Floatom ili Trigger-om kako bi napravili konekciju između animacija.
&lt;br /&gt;
Pogledajte prethodni screenshot.
&lt;br /&gt;

&lt;br /&gt;
Hajde da objasnimo ovo :
&lt;br /&gt;

&lt;br /&gt;
U suštini ovaj deo je logičko postavljanje uslova prilikom čega će doći do stapanja animacija.
&lt;br /&gt;
Recimo da imam brzinu podmornice kao float.
&lt;br /&gt;

&lt;br /&gt;
Kada podmornica miruje taj float je 0.0 
&lt;br /&gt;
Kada se podmornica pomera taj float neće biti jednak nuli. -&amp;gt; Usled toga, da bi se kretala podmornica taj float mora biti veći od 0.1.
&lt;br /&gt;
To uzimam kao moj uslov da promenim animaciju sa mirovanja u kretanje. 
&lt;br /&gt;

&lt;br /&gt;
Pogledajte prethodni screenshot, videćete obeleženo &amp;quot;Parameters&amp;quot; polje, kliknite na plusić do njega i selektujte iz liste &amp;quot;Float&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
Sada u Parameters listi postoji unos &amp;quot;New Float&amp;quot;, kliknite na naziv i preimenujte ga u &amp;quot;Speed&amp;quot; ili &amp;quot;Brzina&amp;quot;, ili nešto treće. Imajte u vidu da ćemo pristupiti ovom Floatu kasnije kroz kod prilikom pomeranja.
&lt;br /&gt;

&lt;br /&gt;
Vrednost Speed float-a neka ostane 0.0
&lt;br /&gt;

&lt;br /&gt;
Mi svejedno imamo još jednu animaciju - okretanje. 
&lt;br /&gt;
Da bi se podmornica okrenula u mojoj igri moram da ispunim dva uslova. Prvi od njih je da &amp;quot;Speed&amp;quot; float bude 0.0, što znači da se podmornica neće kretati u tom trenutku i drugi parametar će mi trebati  da znam kada da okrenem podmornicu.
&lt;br /&gt;

&lt;br /&gt;
Taj drugi parametar će nam biti Boolean. 
&lt;br /&gt;

&lt;br /&gt;
Kliknite ponovo na plusić i selektujte Bool, zatim ga preimenujte u &amp;quot;Turn_Left&amp;quot;, &amp;quot;Okret_Left&amp;quot; ili nešto treće. Opet, pristupićemo ovom parametru kodom kasnije pa je poželjno da je nešto lako.
&lt;br /&gt;

&lt;br /&gt;
Dodaćemo još jedan parametar :
&lt;br /&gt;
Turn_Right koji je takođe boolean
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_51942699_Screenshot_36.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;2.3 Konekcija između animacija&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Poslednji deo u animatoru podrazumeva konektovanje između animacija.
&lt;br /&gt;

&lt;br /&gt;
Na prethodnom screenshotu vidimo sve naše animacije. Jedna od njih je narandžasta, jedna &amp;quot;Any State&amp;quot; je otvoreno plava, dok su druge sive.
&lt;br /&gt;

&lt;br /&gt;
Narandžasta animacija je animacija koja će biti standardna i uvek će raditi. Možemo promeniti standardnu animaciju desnim klikom na neku sivu a potom iz menija izaberemo stavku &amp;quot;Set as default&amp;quot;. Nova animacija će postati standardna animacija.
&lt;br /&gt;
Svejedno, nama je &amp;quot;Idle&amp;quot; animacija animacija mirovanja i stoga ona treba biti standardna. Iz nje želimo da proizvedemo sve ostale animacije. Stoga, ukoliko Idle animacija nije narandžasta, desni klik na nju i &amp;quot;Set as default&amp;quot;. 
&lt;br /&gt;

&lt;br /&gt;
&amp;quot;Any State&amp;quot; Znači da animacije koje konektujem na nju mogu da se dese iz bilo koje druge animacije.
&lt;br /&gt;
Na primer, zamislimo da imamo čoveka koji hoda i trči a može da čučne. Trčajne može da se aktivira iz animacije hodanja, međutim čučanj se može aktvirati bilo da čovek trči ili hoda sporo. Da ne bi ponavljali uslove i konektovali čučanje za obe animacije, možemo da je konektujemo na &amp;quot;Any State&amp;quot; i na taj način igrač može iz bilo koje animacije da pozove animaciju čučanja.
&lt;br /&gt;

&lt;br /&gt;
No, nazad na našu podmornicu.
&lt;br /&gt;

&lt;br /&gt;
Setimo se šta smo ranije rekli.
&lt;br /&gt;
Ukoliko animacija mirovanja (&amp;quot;Idle&amp;quot;) bude aktivirana, podmornica se neće kretati uopšte.
&lt;br /&gt;
Kada igrač pritisne D na tastaturi, podmornica će početi da se kreće desno, pri čemu želim da pomerim animaciju iz &amp;quot;Idle&amp;quot; u &amp;quot;Forward&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
Prvo ćemo podesiti ove logičke konekcije u Animatoru a kasnije im pristupiti kodom.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na &amp;quot;Idle&amp;quot; animaciju desnim klikom i iz menija izaberite &amp;quot;Make transition&amp;quot;. Zatim kliknite na &amp;quot;Forward&amp;quot; animaciju. Videćete strelicu koja je spojila ove dve animacije. Kliknite na nju i u Inspectoru sa desne strane ćemo dobiti nove mogućnosti.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_48356176_Screenshot_21.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Obratite pažnju na &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Conditions&lt;/span&gt;&amp;quot; karticu.
&lt;br /&gt;
Ovde možemo da podesimo parametre koje želimo.
&lt;br /&gt;
Dakle, da bi animacija kretanja podmornice &amp;quot;Forward&amp;quot; bila aktivirana, mora da se ispuni uslov da je Speed promenljiva veća od 0.1.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na &amp;quot;Exit Time&amp;quot; i iz menija izaberite promenljivu koju smo ranije napravili &amp;quot;Speed&amp;quot;:
&lt;br /&gt;
Pored nje će se pojaviti novi combo box sa izborima &amp;quot;Greater&amp;quot; i &amp;quot;Less&amp;quot;. 
&lt;br /&gt;
Neka greater bude izabran, jer želimo da uslov to i bude. Zatim u poslednjem polju napišite &amp;quot;0.1&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_63742242_Screenshot_22.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, da sumiramo, napravili smo tranziciju između Idle i Forward animacije. Da bi se tranzicija desila mora da se ispuni uslov da je Speed promenljiva veća od 0.1.
&lt;br /&gt;

&lt;br /&gt;
Sada, kada bih testirao ovo, tj. hajde da testiramo odmah, pogledajte ovaj gif :
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, na početku igre animacija Idle se ponavlja jer je Speed 0.0. Pomeranjem speed parametra na 0.2 animacija je odmah prešla u Forward animaciju.
&lt;br /&gt;

&lt;br /&gt;
Međutim, kada bih vratio sada parametar Speed na 0.0, animacija bi ostala još uvek Forward, to je zbog toga što nismo namestili povratnu tranziciju.
&lt;br /&gt;

&lt;br /&gt;
Kliknite na Forward animaciju desnim klikom i iz menija izaberite &amp;quot;Make transition&amp;quot; a potom selektujte &amp;quot;Idle&amp;quot; animaciju. Pojavila se nova strelica koja ukazuje da smo napravili povratnu tranziciju.
&lt;br /&gt;
Klikom na strelicu podesite uslov : Speed promenljiva je manja od 0.1.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_46744338_Screenshot_23.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Ostala je još jedna animacjia za desnu stranu : Okret.
&lt;br /&gt;

&lt;br /&gt;
Kako bi se podmornica okrenula u mojoj igri, igrač mora da uspori. Pri tome će animacija biti idle a &amp;quot;Speed&amp;quot; parametar 0.0. 
&lt;br /&gt;
Desni klik na &amp;quot;Idle&amp;quot;, pa iz menija izaberite &amp;quot;Make transition&amp;quot; a zatim selektujte &amp;quot;TurnLeft&amp;quot;.
&lt;br /&gt;
Kliknite na novu strelicu koja se pojavila između njih i podesite sledeće uslove :
&lt;br /&gt;
Turn_Left mora biti &amp;quot;true&amp;quot;
&lt;br /&gt;
Speed mora biti manji od 0.1
&lt;br /&gt;
Time smo završili rad na desnoj strani podmornice. Ovako izgleda animator :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_51942699_Screenshot_37.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada ćemo da završimo ostatak &amp;quot;kola&amp;quot; animacija. Dakle, kada podmornica stoji i igrač pritisne taster A, podmornica će ući u &amp;quot;Left_Turn&amp;quot; animaciju ! Nakon što se ova animacija završi, želim da podmornica pređe u IdleLeft animaciju.
&lt;br /&gt;

&lt;br /&gt;
Desni klik na &amp;quot;Left_Turn&amp;quot;, izaberite 'Make transition' a zatim selektujte &amp;quot;IdleLeft&amp;quot; animaciju. 
&lt;br /&gt;
Selektujte novu strelicu koja se pojavila i podesite sledeće parametre :
&lt;br /&gt;
Turn_left bool = false - ne želimo da taj bool bude više aktiviran jer je animacija završena
&lt;br /&gt;
Speed float manji od 0.1 - želimo da podmornica miruje
&lt;br /&gt;
Exit Time - 0.90  - ovo je novi parametar koji će sačekati da animacija dođe pred određeno vreme pre nego što pređe dalje. Ovo nam treba jer je turn animacija nešto sporija i želimo da se odigra bar 90% pre nego što animacija pređe u idleleft.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_51942699_Screenshot_38.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, sada je podmornica u animaciji mirovanja i gleda levo ! Sada treba da napravimo novu tranziciju kretanja levo.
&lt;br /&gt;

&lt;br /&gt;
Desni klik &amp;gt; Make transition &amp;gt; Izaberite ForwardLeft animaciju. Kliknite na novu strelicu tranzicije i podesite sledeće parametre :
&lt;br /&gt;
Speed &amp;gt; Less &amp;gt; -0.1
&lt;br /&gt;

&lt;br /&gt;
Desni klik na &amp;quot;ForwardLeft&amp;quot; &amp;gt; Make transition &amp;gt; IdleLeft, ponovo kliknite na novu tranziciju i podesite parametre :
&lt;br /&gt;
Speed &amp;gt; Greater &amp;gt; -0.1
&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Na kraju, iz IdleLeft animacije želimo da napravimo okret animaciju za desnu stranu.
&lt;br /&gt;
Desni klik na Idle Left &amp;gt; Make Transition, selektujte novu strelicu između ove dve animacije i podesite parametre :
&lt;br /&gt;

&lt;br /&gt;
Turn_Right &amp;gt; True
&lt;br /&gt;
Speed &amp;gt; Greater &amp;gt; -0.1
&lt;br /&gt;
Exit Time &amp;gt; 0.75
&lt;br /&gt;

&lt;br /&gt;
Desni klik na &amp;quot;TurnRight&amp;quot; animaciju, Make transition pa selektujte Idle. Kliknite na strelicu tranzicije i kao uslov postavite :
&lt;br /&gt;
Exit Time &amp;gt; 0.90.
&lt;br /&gt;

&lt;br /&gt;
Ovako izgleda finalni Animator :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_70122678_Screenshot_41.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Time smo završili sa Animatorom za sada.
&lt;br /&gt;
Možete da testirate sve parametre tako što ćete kliknuti na &amp;quot;Play&amp;quot; dugme a zatim menjate parametre u levoj donjoj ivici &lt;span style=&quot;font-style: italic&quot;&gt;Animator&lt;/span&gt; kartice.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;3. Programiranje&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Postoji ogroman broj načina na koje možemo da pomerimo objekat kodom unutar Unity-ja. 
&lt;br /&gt;
Ja ću koristiti jednu lošiju metodu za objekat koji igrač pomera. Lošija je zbog toga što može doći do provlačenja kroz statične objekte (Podmornica prođe kroz zid npr.). Mi nismo koristili gotove kontrolere i pakete jer želimo sami da naučimo kako da pomeramo objekte.
&lt;br /&gt;

&lt;br /&gt;
Stoga, ne preporučujem upotrebu ovog koda za pomeranje nečega što igrač kontroliše, već za nešto u pozadini što ima isplanirani tok kretanja. 
&lt;br /&gt;

&lt;br /&gt;
Za pomeranje možete da koristite fiziku, character controller componentu ili već gotovu asset skriptu.
&lt;br /&gt;

&lt;br /&gt;
No, da se vratimo našem pomeranju.
&lt;br /&gt;

&lt;br /&gt;
Skripte u Unity-ju rade ovako :
&lt;br /&gt;
Svaki kod koji pišem u skripti se odnosi direktno na GameObject na koji se stavi.
&lt;br /&gt;
Bilo bi suludo da imamo milion skripti koje komuniciraju jedna sa drugom i stoje na svakom objektu. Stoga moramo da napravimo komunikacije između skripti ili objekata i skripti. 
&lt;br /&gt;
Postoji par načina da se ovo uradi a ja ću vam pokazati jedan od lakših i meni praktičnijih.
&lt;br /&gt;

&lt;br /&gt;
Znamo već da se u Inspektoru prikazuju sve promenljive koje definišemo u skripti. Isto tako mogu da deklarišem novi GameObject i on će se prikazati u inspektoru.
&lt;br /&gt;

&lt;br /&gt;
Kako ćemo kod da obradimo ?
&lt;br /&gt;

&lt;br /&gt;
Želim da pomeram sve skupa (onaj prazni gameobject) pa ću pomeranja direktno vršiti na Podmornica1 gameobject-u. 
&lt;br /&gt;
Animacije ću kontrolisati direktno na našoj podmornici uz pomoć animatora.
&lt;br /&gt;

&lt;br /&gt;
Ova skripta će biti okačena na podmornicu i pristupiće Podmornici1 i animatoru odatle.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;3.1 Deklarisanje potrebnih promenljivih&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
Desni klik u &lt;span style=&quot;font-style: italic&quot;&gt;Assets&lt;/span&gt; karticu &amp;gt; Create Javascript 
&lt;br /&gt;
Nazovite je Movement i otvorite je u omiljenom editoru. Ja koristim standardni MonoDevelop.
&lt;br /&gt;

&lt;br /&gt;
Vaša skripta izgleda ovako :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;#pragma strict
&lt;br /&gt;
function Start &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
function Update &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Setite se, Update funkcija se izvršava svakog frejma a nekada i više puta, logično je da ovde želimo da koristimo kod za pomeranje, međutim kako bi u velikom gotovom projektu tu već bio ogroman broj loma, kako bi olakšali nama, napravićemo novu funkciju za kretanje koju ćemo samo pozvati unutar Update funkcije.
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Kretanje &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Dodajte ovu liniju koda ispod Update funkcije.
&lt;br /&gt;

&lt;br /&gt;
Sada vaša skripta izgleda ovako :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;#pragma strict
&lt;br /&gt;

&lt;br /&gt;
function Start &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
function Update &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
function Kretanje &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
OK! Hajde da deklarišemo promenljive koje ćemo koristiti.
&lt;br /&gt;

&lt;br /&gt;
Prvo, rekli smo da želimo da pomeramo ceo prazni objekat Podmornica1. Kako je ova skripta &amp;quot;zakačena&amp;quot; na Podmornicu moramo da pristupimo Podmornici jedan nekako. 
&lt;br /&gt;

&lt;br /&gt;
Dodajte liniju odmah ispod &amp;quot;#pragma strict&amp;quot; :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var Podmornica &amp;#58; GameObject;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Sačuvajte skriptu, prevucite je na objekat &amp;quot;Podmornica&amp;quot; i u inspektoru ćete videti novu promenljivu &amp;quot;Podmornica&amp;quot;. Kliknite na kružić obeležen strelicom a zatim iz desnog prozora izaberite &amp;quot;Podmornica1&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_175301302_Screenshot_28.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Rekli smo da će onaj slajder za kontrolisanje da li podmornica tone, izranja ili miruje. Koristićemo int :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var sliderpos &amp;#58; int ;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Želimo takođe da kontrolišemo brzinu potapanja i izranjanja pa ćemo da deklarišemo float :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var downspeed = 0.5;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Trebaće nam i jedna promenljiva kojom ćemo pratiti brzinu podmornice :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var moveSpeed = 0.5;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Na kraju, kako bi pristupili animatoru moramo da deklarišemo još jednu promenljivu :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;&amp;nbsp;var animator &amp;#58; Animator ; &lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Vaš kod bi trebao da izgleda ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;#pragma strict
&lt;br /&gt;

&lt;br /&gt;
var Podmornica &amp;#58; GameObject; // Podmornica celokupni GameObject
&lt;br /&gt;
var sliderpos &amp;#58; int ; // Pozicija slidera 0 - 1 - 2
&lt;br /&gt;
var downspeed = 0.5f; // Brzina potapanja
&lt;br /&gt;
var moveSpeed = 0.5f; // Brzina kretanja podmornice
&lt;br /&gt;
var animator &amp;#58; Animator ;
&lt;br /&gt;

&lt;br /&gt;
function Start &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
function Update &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
function Kretanje &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ukoliko pogledamo Inspector sada dok je Podmornica selektovana, videćete sledeći prizor :
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=96967_127491895_Screenshot_29.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Ok, time završavamo deklarisanje i krećemo, konačno, da pomerimo ovu starudiju ! 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;3.2 Pomeranje&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Da bi pomerili ovaj objekat, koristićemo transform.Translate
&lt;br /&gt;
Na linku imate objašnjenje koje parametre prima i šta radi.
&lt;br /&gt;

&lt;br /&gt;
Takođe ćemo koristiti Time.deltaTime koji će nam pomoći da naša igra uvek radi isto na svim mašinama. Ukoliko to ne bi učinili, igra bi pomerala podmornicu različito od FPS-a do FPS-a na različitim konfiguracijama. Kako su igre koje zavise od FPS-a mnogo mnogo loša stvar, mi ćemo se držati standarda &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
No, da se vratimo nazad kodu.
&lt;br /&gt;

&lt;br /&gt;
Sada ćemo pisati u funkciji Kretanje. Rekli smo da ćemo improvizovati kontrole pa ćemo tako prvo proveriti da li igrač drži taster &lt;span style=&quot;font-weight: bold&quot;&gt;A&lt;/span&gt; na tastaturi :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Kretanje &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.A&amp;#41;&amp;#41; &amp;#123;
&lt;br /&gt;
// ukoliko drži primenićemo pomeranje u levu stranu 
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3 &amp;#40;0, 0, -moveSpeed&amp;#41; * Time.deltaTime&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Međutim dok god ne pozovemo funkciju Kretanje unutar Update funkcije, ništa se neće desiti. Stoga dodajte Update funkciji ovu liniju koda :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Update &amp;#123;
&lt;br /&gt;
Kretanje &amp;#40;&amp;#41; ;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;
Sačuvajte skriptu, pokrenite igru i pritisnite taster &lt;span style=&quot;font-weight: bold&quot;&gt;A&lt;/span&gt;. Podmornica se kreće levo.
&lt;br /&gt;
Hajde da analiziramo kod čas :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;Podmornica &lt;/code&gt;
&lt;br /&gt;
 // Deklarisali smo je na početku i u Inspektoru prevukli gameObject. To znači da sada direktno kontrolišem sledeći parametar tog gameObject-a
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;Podmornica.transform &lt;/code&gt;
&lt;br /&gt;
  // Pristupam transform komponenti 
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;Podmornica.transform.Translate &lt;/code&gt;
&lt;br /&gt;
 // koristim translate koji sam linkovao iznad, on ima par verzjia parametara koje prima. Ja mu šaljem Vektor 3 u nastavku koda  koji stoji za 3D lokaciju u svetu
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;Podmornica.transform.Translate &amp;#40;Vector 3&amp;#40;0,0,-moveSpeed&amp;#41; * Time.deltaTime&lt;/code&gt;
&lt;br /&gt;
Prvi parametar je Vector 3 koji ima tri parametra : tri ose (X Y Z, ne striktno po tom redosledu).
&lt;br /&gt;
Mi želimo da pomerimo podmornicu levo pa nas interesuje samo poslednja osa. Stavljamo minus da naznačimo da se krećemo u suprotnom smeru.
&lt;br /&gt;

&lt;br /&gt;
Umesto da sam stavio kao poslednji parametar -0.5 ili nešto drugo, ja sam stavio -moveSpeed jer tako mogu direktno da kontrolišem brzinu podmornice menjanjem te promenljive. 
&lt;br /&gt;

&lt;br /&gt;
Na kraju, koristimo Time.deltaTime koji će se postarati da naša igra radi uvek isto bez obzira na FPS i druge uslove.
&lt;br /&gt;

&lt;br /&gt;
No, postoje skraćenice koja ja nisam namerno koristio :
&lt;br /&gt;
Vector3.back = Vector3(0, 0, -1).
&lt;br /&gt;
Vector3.down = Vector3(0,-1,0)
&lt;br /&gt;
Vector3.forward = Vector3(0,0,1)
&lt;br /&gt;
Vector3.left = Vector3(-1,0,0)
&lt;br /&gt;
Vector3.one = Vector3(1,1,1)
&lt;br /&gt;
Vector3.right = Vector3(1,0,0)
&lt;br /&gt;
Vector3.up Vector3(0,1,0)
&lt;br /&gt;
Vector3.zero Vector3(0,0,0)
&lt;br /&gt;

&lt;br /&gt;
Sada ćemo iskopirati kod i promeniti parametre za taster &lt;span style=&quot;font-weight: bold&quot;&gt;D&lt;/span&gt; :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Kretanje &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.D&amp;#41;&amp;#41; &amp;#123;
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,1&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde sam kao poslednji parametar koji prima Vector3 napisao &amp;quot;1&amp;quot;. Mogao sam da napišem &amp;quot;moveSpeed&amp;quot; Umesto 1 i tako kontrolišem kretanje napred tj. brzinu istog. Mogao sam da deklarišem novu promenljivu koja će biti zadužena za sporije kretanje nazad itd. ali nisam. 
&lt;br /&gt;
Razlika je očigledna : Tokom kretanja ne mogu da izmenim kod i podmornica će se uvek kretati napred brzinom od 1f.
&lt;br /&gt;

&lt;br /&gt;
Pokrenite projekat ako ste sačuvali skriptu i probajte da pomerate podmornicu. Kada se krećete nazad ona će ići duplo sporije nego kada se kreće napred, jer je napred brzina uvek 1 dok brzinu za nazad možemo da promenimo menjanem promenljive moveSpeed.
&lt;br /&gt;

&lt;br /&gt;
Svakako, tokom testiranja igre u inspektoru možete da menjate parametre, samo imajte u vidu : sve izmene koje se dese dok se testira projekat se neće sačuvati.
&lt;br /&gt;

&lt;br /&gt;
Taj kod pokriva pomeranje levo i desno, hajde da isprogramiramo Y osu tj. potapanje, izranjanje i mirovanje.
&lt;br /&gt;

&lt;br /&gt;
Vaša skripta bi trebala da izgleda ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;
&lt;br /&gt;
#pragma strict
&lt;br /&gt;

&lt;br /&gt;
var Podmornica &amp;#58; GameObject; // Podmornica celokupni GameObject
&lt;br /&gt;
var sliderpos &amp;#58; int ; // Pozicija slidera 0 - 1 - 2
&lt;br /&gt;
var downspeed = 0.5f; // Brzina potapanja
&lt;br /&gt;
var moveSpeed = 0.5f; // Brzina kretanja podmornice
&lt;br /&gt;

&lt;br /&gt;
var animator &amp;#58; Animator ;
&lt;br /&gt;

&lt;br /&gt;
function Start &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;

&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
function Update &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
Kretanje &amp;#40;&amp;#41; ;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
function Kretanje &amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
// LEVO
&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.A&amp;#41;&amp;#41; &amp;#123;
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,-moveSpeed&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
// DESNO
&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.D&amp;#41;&amp;#41; &amp;#123;
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,1&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
3.2.1 Potapanje, izlazak na površinu i mirovanje
&lt;br /&gt;

&lt;br /&gt;
Za razliku od prethodnih kontrola gde igrač drži A i D da se kreće (ili strelice na androidu), igra će koristiti drugačiju šemu - igrač će pomerati slajder koji ima tri režima : mirovanje, potapanje, izlazak na površinu.
&lt;br /&gt;

&lt;br /&gt;
Mi ćemo improvizovati za tastaturu ponovo. Za razliku od prethodnog koda, ovde želim da pomerim režim slajdera samo kada korisnik pusti taster. Razlog je to što se nekada update funkcija pozove više puta u jednom frejmu i može napraviti problem. 
&lt;br /&gt;

&lt;br /&gt;
Odmah ispod poslednje linije koda u Kretanje funkciji, dopišite sledeći uslov :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;Input.GetKeyUp &amp;#40;KeyCode.S&amp;#41;&amp;#41; &amp;#123;
&lt;br /&gt;
if &amp;#40;sliderpos == 0 &amp;#41; &amp;#123;
&lt;br /&gt;
sliderpos = 1;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
else if &amp;#40;sliderpos == 1&amp;#41; &amp;#123;
&lt;br /&gt;
sliderpos = 2;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, ukoliko igrač pritisne i pusti taster &lt;span style=&quot;font-weight: bold&quot;&gt;S&lt;/span&gt;, vršimo dodatnu proveru, u slučaju da je int vrednost promenljive sliderpos 0 pomeramo je na 1, ukoliko je 1 pomeramo je na 2.
&lt;br /&gt;

&lt;br /&gt;
Ispod ovog koda obrađujemo ove podatke pomeranjem :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;sliderpos == 0&amp;#41; &amp;#123;
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,downspeed,0&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
if &amp;#40;sliderpos == 1&amp;#41; &amp;#123;
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,0&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
if &amp;#40;sliderpos == 2&amp;#41; &amp;#123;
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,-downspeed,0&amp;#41; * Time.deltaTime&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, većina koda je ista. Razlika je u tome što koristimo drugu promenljivu - downspeed, drugi parametar za Vector3 i što će ovaj kod da se pozove u zavisnosti od sliderpos promenljive a ne igračevog držanja dugmeta.
&lt;br /&gt;

&lt;br /&gt;
Još samo da obradimo šta se desi kada igrač pusti taster &lt;span style=&quot;font-weight: bold&quot;&gt;W&lt;/span&gt; :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;Input.GetKeyUp &amp;#40;KeyCode.W&amp;#41;&amp;#41;&amp;#123;
&lt;br /&gt;

&lt;br /&gt;
if &amp;#40;sliderpos == 2&amp;#41;
&lt;br /&gt;
&amp;#123;
&lt;br /&gt;
sliderpos = 1;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;

&lt;br /&gt;
else if &amp;#40;sliderpos == 1&amp;#41;&amp;#123;
&lt;br /&gt;
sliderpos = 0;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
Debug.Log &amp;#40;sliderpos&amp;#41;;
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Skripta sada izgleda ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;#pragma strict 
&lt;br /&gt;

&lt;br /&gt;
var Podmornica &amp;#58; GameObject; // Podmornica celokupni GameObject 
&lt;br /&gt;
var sliderpos &amp;#58; int ; // Pozicija slidera 0 - 1 - 2 
&lt;br /&gt;
var downspeed = 0.5f; // Brzina potapanja 
&lt;br /&gt;
var moveSpeed = 0.5f; // Brzina kretanja podmornice 
&lt;br /&gt;

&lt;br /&gt;
var animator &amp;#58; Animator ; 
&lt;br /&gt;

&lt;br /&gt;
function Start &amp;#40;&amp;#41; &amp;#123; 
&lt;br /&gt;

&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;

&lt;br /&gt;
function Update &amp;#40;&amp;#41; &amp;#123; 
&lt;br /&gt;
Kretanje &amp;#40;&amp;#41; ; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;

&lt;br /&gt;
function Kretanje &amp;#40;&amp;#41; &amp;#123; 
&lt;br /&gt;
// LEVO 
&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.A&amp;#41;&amp;#41; &amp;#123; 
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,-moveSpeed&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;

&lt;br /&gt;
// DESNO 
&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.D&amp;#41;&amp;#41; &amp;#123; 
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,1&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;

&lt;br /&gt;
if &amp;#40;Input.GetKeyUp &amp;#40;KeyCode.S&amp;#41;&amp;#41; &amp;#123; 
&lt;br /&gt;
if &amp;#40;sliderpos == 0 &amp;#41; &amp;#123; 
&lt;br /&gt;
sliderpos = 1; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;
else if &amp;#40;sliderpos == 1&amp;#41; &amp;#123; 
&lt;br /&gt;
sliderpos = 2; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
if &amp;#40;Input.GetKeyUp &amp;#40;KeyCode.W&amp;#41;&amp;#41;&amp;#123; 
&lt;br /&gt;

&lt;br /&gt;
if &amp;#40;sliderpos == 2&amp;#41; 
&lt;br /&gt;
&amp;#123; 
&lt;br /&gt;
sliderpos = 1; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;

&lt;br /&gt;
else if &amp;#40;sliderpos == 1&amp;#41;&amp;#123; 
&lt;br /&gt;
sliderpos = 0; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;
Debug.Log &amp;#40;sliderpos&amp;#41;; 
&lt;br /&gt;

&lt;br /&gt;
if &amp;#40;sliderpos == 0&amp;#41; &amp;#123; 
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,downspeed,0&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;
if &amp;#40;sliderpos == 1&amp;#41; &amp;#123; 
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,0&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;
if &amp;#40;sliderpos == 2&amp;#41; &amp;#123; 
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,-downspeed,0&amp;#41; * Time.deltaTime&amp;#41;; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Tim smo upravo napravili jednostavno pomeranje. Ostaje nam još samo da kažemo Animatoru kako da se ponaša u određenim situacijama kako bi ukloipili animacije. 
&lt;br /&gt;
Ovo je samo jedan od načina na koji možemo da rešimo animiranje. Mogli smo takođe direktno da povežemo brzinu animacije sa brzinom podmornice i ostavili Animatoru da sam odradi posao. To je slučaj kod Rig-ova humanoida u Unity-ju i radi odlično.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;3.3 Pristupanje, slanje parametara i očitavanje parametara Animatora&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nisam hteo namerno da guram ovaj kod u prethodni deo kako ga ne bih iskomplikovao.
&lt;br /&gt;
Hteo sam da razdvojim pomeranje od animatora kako bi lakše shvatili šta se dešava.
&lt;br /&gt;

&lt;br /&gt;
Pre svega moramo da imamo jednu promenljivu koju ćemo deklarisati kao animator.
&lt;br /&gt;

&lt;br /&gt;
Dodajte novu liniju koda ispod #pragma strict linije :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var animator &amp;#58; Animator ;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon toga u funkciju start upišite sledeći kod :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;animator = GetComponent&amp;#40;&amp;quot;Animator&amp;quot;&amp;#41;; &lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovaj kod radi isto ono što bi se desilo da smo prevukli Animator komponentu u Inspektor-u samo što će to uraditi na početku skripte. Treba obratiti pažnju, ovaj kod će samo raditi ako je skripta zakačena za gameObject koji ima komponentu Animator. Kod nas je skripta prikačena direktno za model podmornice pa neće biti problema. 
&lt;br /&gt;

&lt;br /&gt;
Sada kada smo napravili konekciju između nove promenljive i animatora možemo direktno da mu pristupimo. Nas interesuju parametri. Njih možemo da očitamo i izmenimo.
&lt;br /&gt;
Kontrolisanje parametra se vrši sledećim kodovima na sledeći način ;
&lt;br /&gt;
Levo je upotreba, desno primer :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;
&lt;br /&gt;
animator.SetFloat&amp;#40;&amp;quot;ime_parametra&amp;quot;, vrednost&amp;#41;; animator.SetFloat&amp;#40;&amp;quot;Speed&amp;quot;, 0.2&amp;#41;;
&lt;br /&gt;
animator.SetBool&amp;#40;&amp;quot;ime_parametra&amp;quot;, vrednost&amp;#41;;&amp;nbsp; animator.SetBool&amp;#40;&amp;quot;Okret&amp;quot;, true&amp;#41;;
&lt;br /&gt;
animator.SetInteger&amp;#40;&amp;quot;ime_parametra&amp;quot;, vrednost&amp;#41;; animator.SetInteger&amp;#40;&amp;quot;Life&amp;quot;, 1&amp;#41;;
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Dakle, u ovoj fazi mi smo već podesili sve uslove u Animatoru i sve što ostaje je da obradimo kodom te parametre tokom igre. Ja ću vam pokazati vrlo jednostavnu upotrebu koja je samim tim i prosta.
&lt;br /&gt;
Ima par problema; na primer :
&lt;br /&gt;
- animator mora biti u određenoj animaciji kako bi prepoznao sledeći unos a to podrazumeva da igrač pritisne taster ponovo tokom te animacije
&lt;br /&gt;

&lt;br /&gt;
Međutim mislim da će to poslužiti za ovu našu svrhu - da naučimo kako da izmenimo parametre tokom igre.
&lt;br /&gt;

&lt;br /&gt;
Moraćemo da napravimo par izmena u našem kodu.
&lt;br /&gt;
Trebaće nam još jedan uslov i novi bool. 
&lt;br /&gt;

&lt;br /&gt;
Deklarišite novi bool i nazovite ga &amp;quot;levo&amp;quot; 
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;var levo = false ;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Zatim pogledajte ovaj kod :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;function Kretanje &amp;#40;&amp;#41; &amp;#123; 
&lt;br /&gt;
// LEVO 
&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.A&amp;#41;&amp;#41; &amp;#123; 
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,-moveSpeed&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;

&lt;br /&gt;
// DESNO 
&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.D&amp;#41;&amp;#41; &amp;#123; 
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,1&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;; 
&lt;br /&gt;
&amp;#125; 
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Prvo ću popraviti kretanje desno i umesto trećeg parametra za Vector3, staviću &amp;quot;moveSpeed&amp;quot; promenljivu, jer će sada podmornica da se okrene i želim da bude brzina ista ...
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;Input.GetKey &amp;#40;KeyCode.D&amp;#41;&amp;#41; &amp;#123; 
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,moveSpeed&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;; 
&lt;br /&gt;
&amp;#125; &lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Dalje, kada korisnik drži A želim da &amp;quot;levo&amp;quot; bool bude &amp;quot;true&amp;quot;, kako bih mogao da razdvojim kasnije jedan deo koda vezan za taster &lt;span style=&quot;font-weight: bold&quot;&gt;D&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;// LEVO 
&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.A&amp;#41;&amp;#41; &amp;#123; 
&lt;br /&gt;
levo = true ;
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,-moveSpeed&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;; 
&lt;br /&gt;
&amp;#125; &lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
I sada dodajem sledeći kod :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;animator.SetFloat&amp;#40;&amp;quot;Speed&amp;quot;, 0.0&amp;#41;; 
&lt;br /&gt;
animator.SetBool&amp;#40;&amp;quot;Turn_Left&amp;quot;, true&amp;#41;;
&lt;br /&gt;
yield WaitForEndOfFrame ;
&lt;br /&gt;
animator.SetBool&amp;#40;&amp;quot;Turn_Left&amp;quot;, false&amp;#41;;
&lt;br /&gt;
yield WaitForEndOfFrame ;
&lt;br /&gt;
animator.SetFloat&amp;#40;&amp;quot;Speed&amp;quot;,-0.2&amp;#41;;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Linija po liniju :
&lt;br /&gt;
Podešavam &amp;quot;Speed&amp;quot; na 0.0
&lt;br /&gt;
Podešavam &amp;quot;Turn_Left&amp;quot; na true.
&lt;br /&gt;
Ukoliko je moja igra u stanju animacije Idle ta animacija će odmah prepoznati promenu parametara i ući će u animaciju okretanja levo.
&lt;br /&gt;
Kako pozivam ovu funkciju u Update funkciji, koja može da se pozove više puta, koristim yield :
&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;yield WaitForEndOfFrame;&lt;/code&gt;
&lt;br /&gt;
Yield je komanda koja će zaustaviti tok koda u zavisnosti od postavljenog uslova. Uslov ovde je da se završi frejm.
&lt;br /&gt;
Dalje, igra je sada ušla u animaciju okretanja i odmah stavljamo Turn_Left parametar na false .
&lt;br /&gt;
Ponovo čekam da se završi frejm.
&lt;br /&gt;
Animacija je sada već u Idle_Left stanju, odakle nameštam parametar &amp;quot;Speed&amp;quot; na -0.2 kog će odmah Forward left animacija prepoznati i aktiviraće se.
&lt;br /&gt;

&lt;br /&gt;
Na kraju, kada igrač pusti taster &lt;span style=&quot;font-weight: bold&quot;&gt;A&lt;/span&gt; moramo da zaustavimo podmornicu i pređemo u animaciju &amp;quot;Idle&amp;quot;, stoga ću dodati odmah ispod celokupne If grane :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;else &amp;#123;
&lt;br /&gt;
if &amp;#40;levo&amp;#41;&amp;#123;
&lt;br /&gt;
animator.SetFloat&amp;#40;&amp;quot;Speed&amp;quot;, 0.0&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde koristim bool levo koji smo ranije deklarisali u skripti. Zašto ? Pritisak na taster &lt;span style=&quot;font-weight: bold&quot;&gt;D&lt;/span&gt; će takođe imati ovaj &amp;quot;else&amp;quot; uslov, međutim kako se ovaj kod provlači kroz Update koji izvršava kod nekada više puta, kad god bi D ili A bilo u &amp;quot;slobodnom&amp;quot; stanju tj. ne pritisnuto, ovaj kod bi se izvršavao i vraćao speed na 0.0. Dakle, sve što ovde radimo je dodatna provera koja će zaustaviti neželjeno ponašanje.
&lt;br /&gt;

&lt;br /&gt;
Kod izgleda ovako sada :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;// LEVO
&lt;br /&gt;

&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.A&amp;#41;&amp;#41; &amp;#123;
&lt;br /&gt;
levo = true ;
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,-moveSpeed&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;;
&lt;br /&gt;

&lt;br /&gt;
animator.SetFloat&amp;#40;&amp;quot;Speed&amp;quot;, 0.0&amp;#41;; 
&lt;br /&gt;
animator.SetBool&amp;#40;&amp;quot;Turn_Left&amp;quot;, true&amp;#41;;
&lt;br /&gt;
yield WaitForEndOfFrame ;
&lt;br /&gt;
animator.SetBool&amp;#40;&amp;quot;Turn_Left&amp;quot;, false&amp;#41;;
&lt;br /&gt;
yield WaitForEndOfFrame ;
&lt;br /&gt;
animator.SetFloat&amp;#40;&amp;quot;Speed&amp;quot;,-0.2&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
else &amp;#123;
&lt;br /&gt;
if &amp;#40;levo&amp;#41;&amp;#123;
&lt;br /&gt;
animator.SetFloat&amp;#40;&amp;quot;Speed&amp;quot;, 0.0&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Isti deo koda vezan za animator kopiram u upit za taster &lt;span style=&quot;font-weight: bold&quot;&gt;D&lt;/span&gt;, stim što ću samo promeniti parametre pa će izgledati ovako :
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;// DESNO
&lt;br /&gt;
if &amp;#40;Input.GetKey &amp;#40;KeyCode.D&amp;#41;&amp;#41; &amp;#123;
&lt;br /&gt;
levo = false ;
&lt;br /&gt;
Podmornica.transform.Translate&amp;#40;Vector3&amp;#40;0,0,moveSpeed&amp;#41;*&amp;nbsp; Time.deltaTime&amp;#41;;
&lt;br /&gt;
animator.SetFloat&amp;#40;&amp;quot;Speed&amp;quot;, 0.0&amp;#41;; 
&lt;br /&gt;
animator.SetBool&amp;#40;&amp;quot;Turn_Right&amp;quot;, true&amp;#41;;
&lt;br /&gt;
yield WaitForEndOfFrame ;
&lt;br /&gt;
animator.SetBool&amp;#40;&amp;quot;Turn_Right&amp;quot;, false&amp;#41;;
&lt;br /&gt;
yield WaitForEndOfFrame ;
&lt;br /&gt;
animator.SetFloat&amp;#40;&amp;quot;Speed&amp;quot;, 0.2&amp;#41;;
&lt;br /&gt;

&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
else &amp;#123;
&lt;br /&gt;
if &amp;#40;!levo&amp;#41;&amp;#123;
&lt;br /&gt;
animator.SetFloat&amp;#40;&amp;quot;Speed&amp;quot;, 0.0&amp;#41;;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Sa svim izmenama, pokrenite igru i dobićete ovaj rezultat :
&lt;br /&gt;

&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Time završavamo ovaj glomazni tutorijal.
&lt;br /&gt;
Kao što sam rekao na početku, ova metoda je daleko od sjajne metode. Ne preporučuje se za kretanje &amp;quot;igrač&amp;quot; objekata jer može dovesti do problema prilikom sudaranja sa predmetima.
&lt;br /&gt;

&lt;br /&gt;
Međutim naučili ste da podesite osnovne parametre u Animatoru, da ih kontrolišete kodom, da pomerate gameObject na sceni i još tonu stvari vezanih za uvlačenje i podešavanje modela u inspektoru. Sa ovim znanjem možete da napravite dosta kul stvarčica.
&lt;br /&gt;

&lt;br /&gt;
Za sve ostale informacije o svakom deliću koda kog sam napisao u ovom tutorijalu imate zvaničnu stranicu Unity endžina za Boo, JS i C#.
&lt;br /&gt;

&lt;br /&gt;
Iako ovo izgleda glomazno može da se uradi za petnaestak minuta i manje &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Meni je bilo zabavno, nadam se da će i vama.
&lt;br /&gt;

&lt;br /&gt;
Adios !  &lt;img src=&quot;https://www.mycity.rs/images/smiles/beer.gif&quot; alt=&quot;Ziveli&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Zanimljivosti :&lt;/span&gt;
&lt;br /&gt;
Tutorijal ima od 5500 - 5700 reči ne računajući sve ispod i uključujući &amp;quot;Zanimljivosti&amp;quot; sekciju.
&lt;br /&gt;
Pre ove izmene sada, tutorijal je izmenjen svega 25 puta, pri čemu je jednom dramatično menjan tekst kao i SS-ovi u njemu.
&lt;br /&gt;
Za tutorijal sam upotrebio scenu igre na kojoj radim sa povremenim kreiranjem svega ponovo kako bih mogao da sinhronizujem SS-ove.
&lt;br /&gt;
Skriptu sam prilagođavao par puta tutorijalu a poslednji deo vezan za animator i skriptu je napisan pred sam kraj - drugim rečima pojma nisam imao kako će izgledati taj kod dok nisam napisao tutorijal i stigao do te sekcije.</description>
	<pubDate>Fri, 13 Jun 2014 15:24:32 +0100</pubDate>
</item>
<item>
	<title>Konačno je stigao SDL2</title>
	<link>https://www.mycity.rs/3D-programiranje/Konacno-je-stigao-SDL2.html</link>
	<guid>https://www.mycity.rs/?p=1571973</guid>
	<author>nobody@mycity.rs (Srki_82)</author>
	<description>Ljubitelje SDL-a će obradivati vest da je SDL2 konačno zvanično objavljen i dostupan za preuzimanje: &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
Neke od novina u ovoj verziji su:
&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;Mogućnost kreiranja više prozora
&lt;br /&gt;
HA kod 2D crtanja
&lt;br /&gt;
Podrška za touch uređaje
&lt;br /&gt;
Podrška za Android i iOS
&lt;br /&gt;
FF na desktop platformama&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;About SDL ::&lt;/span&gt;Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valve's award winning catalog and many Humble Bundle games.
&lt;br /&gt;
SDL officially supports Windows, Mac OS X, Linux, iOS, and Android. Support for other platforms may be found in the source code.&lt;/cite&gt;
&lt;br /&gt;

&lt;br /&gt;
Zvanična stranica: &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;</description>
	<pubDate>Tue, 13 Aug 2013 11:49:23 +0100</pubDate>
</item>
<item>
	<title>[5] Game Maker :: Rad sa GML i distribucija igre</title>
	<link>https://www.mycity.rs/3D-programiranje/5-Game-Maker-Rad-sa-GML-i-distribucija-igre-2.html</link>
	<guid>https://www.mycity.rs/?p=1547595</guid>
	<author>nobody@mycity.rs (E.L.I.T.E.)</author>
	<description>&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;Rad sa GML&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1&lt;/span&gt;] Uvod u programiranje unutar Game Maker-a
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1.1&lt;/span&gt;] Razlika između GML i programskih jezika
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1.2&lt;/span&gt;] Uvod u GML Editor
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2&lt;/span&gt;] Varijable (promenljive)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;3&lt;/span&gt;] If i else (ispitivanje i postavljanje uslova)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;4&lt;/span&gt;] Operatori 
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;5&lt;/span&gt;] While petlja
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;Napomena: ::&lt;/span&gt;&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_exclaim.gif&quot; alt=&quot;Exclamation&quot; border=&quot;0&quot; /&gt; GML (Game Maker Language) se često meša sa GML (Generalized Markup Language) zbog sličnog naziva. Vodite računa kada pretražujete nešto o tome jer se radi o dva potpuno različita jezika!&lt;/cite&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[1] Uvod u programiranje unutar Game Maker-a&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Do sada smo videli da stvaranje igara u Gejm Mejkeru nije toliko teško. Sve se svodi na to da definišete parametre i ubacujete ih tamo gde treba. Međutim, kako vreme odmiče, nalazićete se u problemu - za neke akcije ne postoje biblioteke. Zato je potrebno koristiti &lt;span style=&quot;font-weight: bold&quot;&gt;GML&lt;/span&gt; (&lt;span style=&quot;font-style: italic&quot;&gt;Game Maker Language&lt;/span&gt;) odnosno jezik za označavanje unutar Gejm Mejkera. Serija ovih članaka je prevashodno napravljena za one koji se nikada do sada nisu susretali sa razvojnim okruženjima i programskim jezicima, te bi bilo potrebno pojasniti vam neke stvari o programiranju koje se tiču i Gejm Mejkera. Ako ste već napredan programer (ili max. programer srednjeg nivoa), možete preskočiti ovaj deo.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[1.1] Razlika između GML i programskih jezika&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Računarsko programiranje&lt;/span&gt; predstavlja proces pri kom korisnik stvara algoritme koristeći određene programske jezike da bi napravio računarski program. Pri tom procesu koristi većim delom matematičku logiku i elemente konstruisanja.
&lt;br /&gt;

&lt;br /&gt;
Sa &lt;span style=&quot;font-weight: bold&quot;&gt;GML&lt;/span&gt; je stvar malo drugačija. On nije &lt;span style=&quot;font-style: italic&quot;&gt;programski jezik&lt;/span&gt;, već &lt;span style=&quot;text-decoration: underline&quot;&gt;jezik za označavanje&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
Razlika je u tome što programski jezici koriste tačno određen algoritam za pisanje koda. U programskom jeziku najčešće morate navesti;
&lt;br /&gt;

&lt;br /&gt;
1. Biblioteke koje će program koristiti (ređa praksa u strukturnim jezicima, češće koristi kod OO programiranja).
&lt;br /&gt;
2. Navesti odakle će program početi (najčešće vitičastom zagradom, komandom, početkom klase ili sa &lt;span style=&quot;font-style: italic&quot;&gt;begin&lt;/span&gt;).
&lt;br /&gt;
3. Pisati uopšteni izvorni kod (odatle počinje deo u kome ćete pisati kod koji program treba da izvrši).
&lt;br /&gt;
4. Navesti gde će se program završiti (najčešće vitičastom zagradom, komandom, završetkom klase ili sa &lt;span style=&quot;font-style: italic&quot;&gt;end&lt;/span&gt;).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;GML&lt;/span&gt; jezik dosta skraćuje ovaj algoritam iako je dosta elemenata preuzeo od C programskih jezika. Kod GML možete odmah početi sa trećim korakom (pisanjem uopštenog izvornog koda) koji će biti odrađen pri nekoj akciji (kod će se izvršiti pri događaju u kom se nalazi).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Naprimer&lt;/span&gt;:
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;Događaj Create &amp;gt;&amp;gt; Dodavanje akcije za kod &amp;gt;&amp;gt; Kod&amp;#58; zivota = 3;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Vrlo lako i jednostavno. Kako vreme odmiče, videćete da GML sadrži već gotove funkcije poput &lt;span style=&quot;font-style: italic&quot;&gt;set height&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;set depth&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;set 3D&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;set camera&lt;/span&gt; itd. Dosta lakše nego da se mučite sa stotinu logičkih parametara u nekom programskom jeziku.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[1.2] Uvod u GML Editor&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;GML Editor&lt;/span&gt; je uređivač &lt;span style=&quot;font-style: italic&quot;&gt;GML koda&lt;/span&gt;. Da biste uređivali GML kod možete koristiti dva načina:
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Dodati kod unutar Script elementa:
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
1. Idite do levog dela prozora Game Maker razvojnog okruženja i pronađite &lt;span style=&quot;font-weight: bold&quot;&gt;Scripts&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_136696991_scripts.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
2. Desnim klikom na &lt;span style=&quot;font-weight: bold&quot;&gt;Scripts&lt;/span&gt; pa u padajućem meniju izaberite &lt;span style=&quot;font-weight: bold&quot;&gt;Create Script&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_75942780_crt.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Odmah pisati unutar događaja tako što ćete otići na tab &lt;span style=&quot;font-weight: bold&quot;&gt;Control&lt;/span&gt; i desnim klikom na ikonicu
&lt;br /&gt;
&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;. 
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;Izgled GML Editor-a&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_97640779_gmleditor2.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
1. &lt;span style=&quot;font-weight: bold&quot;&gt;Sačuvaj promene&lt;/span&gt; 
&lt;br /&gt;
2. &lt;span style=&quot;font-weight: bold&quot;&gt;Otvori već postojeći kod&lt;/span&gt;
&lt;br /&gt;
3. &lt;span style=&quot;font-weight: bold&quot;&gt;Sačuvaj kod&lt;/span&gt;
&lt;br /&gt;
4. &lt;span style=&quot;font-weight: bold&quot;&gt;Odštampaj kod&lt;/span&gt;
&lt;br /&gt;
5. &lt;span style=&quot;font-weight: bold&quot;&gt;Opozovi/ponovi radnju&lt;/span&gt;
&lt;br /&gt;
6. &lt;span style=&quot;font-weight: bold&quot;&gt;Iseci izabran kod&lt;/span&gt;
&lt;br /&gt;
7. &lt;span style=&quot;font-weight: bold&quot;&gt;Kopiraj&lt;/span&gt;
&lt;br /&gt;
8. &lt;span style=&quot;font-weight: bold&quot;&gt;Nalepi&lt;/span&gt;
&lt;br /&gt;
9. &lt;span style=&quot;font-weight: bold&quot;&gt;Pronađi&lt;/span&gt;
&lt;br /&gt;
10. &lt;span style=&quot;font-weight: bold&quot;&gt;Proveri tačnost koda&lt;/span&gt;
&lt;br /&gt;
11. &lt;span style=&quot;font-weight: bold&quot;&gt;Pomoć&lt;/span&gt;
&lt;br /&gt;
12. &lt;span style=&quot;font-weight: bold&quot;&gt;Primeni na...&lt;/span&gt;
&lt;br /&gt;
13. &lt;span style=&quot;font-weight: bold&quot;&gt;Tekstualna kutija za pisanje GML koda&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[2] Varijable (promenljive)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Varijable (promenljive) su vrednosti suprotne &lt;span style=&quot;font-style: italic&quot;&gt;konstantama&lt;/span&gt; (poznatim vrednostima). To znači da varijabla može imati bilo koju vrednost koju definišemo unutar nje. Ovo je slučaj kod GML, mada u ostalim jezicima postoji više tipova promenljivih (čitaj: &lt;span style=&quot;font-style: italic&quot;&gt;Tipovi podataka&lt;/span&gt;), te se dele na &lt;span style=&quot;font-weight: bold&quot;&gt;cele&lt;/span&gt;, &lt;span style=&quot;font-weight: bold&quot;&gt;decimalne&lt;/span&gt;, &lt;span style=&quot;font-weight: bold&quot;&gt;stringove&lt;/span&gt; i &lt;span style=&quot;font-weight: bold&quot;&gt;buleanske&lt;/span&gt;. 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Primer koda:&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_65056953_var.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
 
&lt;br /&gt;
Na slici iznad prvo uočavamo vitičaste zagrade. Njih nije potrebno pisati (obično se to radi kod većih projekata radi boljeg snalaženja). U većini jezika se iza znakova &lt;span style=&quot;font-weight: bold&quot;&gt;//&lt;/span&gt; pišu &lt;span style=&quot;font-weight: bold&quot;&gt;komentari&lt;/span&gt;. Oni se ne obrađuju, već služe za lakše snalaženje, takođe kod velikih projekata, ali i saradnicima na velikim projektima kako bi bolje objasnili svaki deo koda. Komentari nisu obavezni. Preći ćemo na izvorni kod.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Analiza koda:&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[3] If i else (ispitivanje i postavljanje uslova)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Današnji programi su dosta moćni te mogu analizirati korisnički odgovor. Kako? Tako što se programu postave radnje koje treba da uradi u nekom momentu ako je zadovoljen uslov. Bolje ćete razumeti ako pogledate sledeći primer;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Primer koda:&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt; &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_227732302_ifelsestatement.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
 
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Analiza koda:&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;
 
&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;Napomena! ::&lt;/span&gt;&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_exclaim.gif&quot; alt=&quot;Exclamation&quot; border=&quot;0&quot; /&gt; Ako ikada budete gledali tutorijale vezane za Gejm Mejker na Youtube, primetićete često da korisnici pišu ceo kod u jednoj liniji, što uopšte nije praktično.&lt;/cite&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[4] Operatori&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sa operatorima ste se verovatno već upoznali, tačnije sa nekima od njih. Operatori su naprimer, znakovi operacija koje vi koristite pri računanju.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Relacioni operatori&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;Napomena! ::&lt;/span&gt;Relacione operatore u GML korisimo pri &lt;span style=&quot;font-style: italic&quot;&gt;relaciji&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;vezama&lt;/span&gt; sa drugim promenljivim vrednostima. &lt;/cite&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Primer koda:&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Analiza koda:&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt; 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[5] While&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Na početku ste naučili da je Game Maker okruženje bazirano na &lt;span style=&quot;font-style: italic&quot;&gt;događajima&lt;/span&gt; i na &lt;span style=&quot;font-style: italic&quot;&gt;akcijama&lt;/span&gt;. Akcija će se desiti uvek kada je zadovoljen događaj kojim je ona definisana. Šta ako želimo u GML da se neka akcija ponavlja automatski kada je zadovoljen neki uslov, a da ne koristimo if statement? Upravo zato je lakše koristiti &lt;span style=&quot;font-weight: bold&quot;&gt;while petlju&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Primer koda:&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Analiza koda:&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
U redu, dakle, &lt;span style=&quot;font-weight: bold&quot;&gt;while&lt;/span&gt; funkcija označava period &lt;span style=&quot;font-weight: bold&quot;&gt;dok/sve dokle&lt;/span&gt; je neki uslov zadovoljen. Razlika između if statement i while jeste u tome što je &lt;span style=&quot;font-weight: bold&quot;&gt;if statement&lt;/span&gt; jednokratan dok je &lt;span style=&quot;font-weight: bold&quot;&gt;while&lt;/span&gt; automatizovan i izvršava neku akciju celo vreme dok je uslov zadovoljen.
&lt;br /&gt;

&lt;br /&gt;
Slično je i sa drugom varijantom u kojoj dodajemo &lt;span style=&quot;font-weight: bold&quot;&gt;do&lt;/span&gt; (uradi) pa akciju, &lt;span style=&quot;font-weight: bold&quot;&gt;until&lt;/span&gt; (dok) je zadovoljen uslov.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;Distribucija igre&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1&lt;/span&gt;] Uvod u distribuciju igre
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1.1&lt;/span&gt;] Izvršni .exe fajl
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[1] Uvod u distribuciju igre&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
U trenutku kada budemo završili svoju video igru susrešćemo se sa jednim problemom. Prijatelj, poznanik ili neka treća osoba koja bude htela da pokrene našu igru neće moći to da uradi ako nema instalirano razvojno okruženje. Zbog toga ćemo morati da napravimo &lt;span style=&quot;font-weight: bold&quot;&gt;izvršni fajl&lt;/span&gt;. 
&lt;br /&gt;

&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;Napomena! ::&lt;/span&gt;&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_exclaim.gif&quot; alt=&quot;Exclamation&quot; border=&quot;0&quot; /&gt; Igra mora imati bar jednu sobu kako bi mogli da napravimo izvršni fajl te igre!&lt;/cite&gt;
&lt;br /&gt;

&lt;br /&gt;
1. Kada smo završili sa razvojem igre, kliknemo na &lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt; u meniju.
&lt;br /&gt;

&lt;br /&gt;
2. Nakon toga preciziramo gde želimo da sačuvamo fajl.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_65111672_cuvanje.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-style: italic&quot;&gt;Exe fajl&lt;/span&gt; će biti sačuvan na lokaciji koju ste izabrali.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[1.1] Izvršni .exe fajl&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
.&lt;span style=&quot;font-weight: bold&quot;&gt;exe&lt;/span&gt; (&lt;span style=&quot;color: blue&quot;&gt;eng.&lt;/span&gt; &lt;span style=&quot;font-style: italic&quot;&gt;executable&lt;/span&gt;) je izvršni fajl koji sadrži određene resurse (slike, ikonice i ostalo što bi moglo poslužiti za građenje grafičkog korisničkog interfejsa). Fajlove sa ovim formatom možemo pokretati potpuno normalno na računaru, a moguća su i proširenja koje pravimo dodavanjem biblioteka (&lt;span style=&quot;color: blue&quot;&gt;eng&lt;/span&gt;. &lt;span style=&quot;font-style: italic&quot;&gt;libraries&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;dynamical libraries&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;DLL&lt;/span&gt;) o kojima ćemo govoriti kasnije.</description>
	<pubDate>Wed, 05 Jun 2013 13:06:06 +0100</pubDate>
</item>
<item>
	<title>[4] Game Maker :: Postavka objekata i zamisao terena</title>
	<link>https://www.mycity.rs/3D-programiranje/4-Game-Maker-Postavka-objekata-i-zamisao-terena-2.html</link>
	<guid>https://www.mycity.rs/?p=1528501</guid>
	<author>nobody@mycity.rs (E.L.I.T.E.)</author>
	<description>&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;Postavka objekata i zamisao terena&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1&lt;/span&gt;] Važnost dobre postavke terena
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1.1&lt;/span&gt;] Utisak igrača
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2&lt;/span&gt;] Tipovi objekata u sobi
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2.1&lt;/span&gt;] Pločice 
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2.2&lt;/span&gt;] Pozadine
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2.3&lt;/span&gt;] Objekti
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2.3.1&lt;/span&gt;] Nevidljivi objekti
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2.3.2&lt;/span&gt;] Vidljivi objekti
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2.3.3&lt;/span&gt;] Čvrsti objekti
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;3&lt;/span&gt;] Osnovna podešavanja sobe
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[1] Važnost dobre postavke terena&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Elementi koji prvi upadaju u oči pri pokretanju igre jesu igrač, pa onda i nivoi. U zavisnosti od vrste video igre koju stvarate, mogu se izdvojiti 3 vrste terena;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Statički teren&lt;/span&gt; - ovakvi tereni se najčešće nalaze u video igrama tipa tenisa ili ping-ponga. Oni su tokom cele igre isti, sem što se na njima smenjuju akcije. Statički tereni su i oni koji se mogu posmatrati iz prozora i koje ne treba pomerati da bi se videli ostali delovi tog terena. U statičke terene spadaju čak i meniji, stranice sa zaslugama, stranice sa tekstom. 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Aktivan teren&lt;/span&gt; - ovakvi tereni su danas najčešći u video igrama. Igrač ima mogućnost obično da, ako zauzimaju veću površinu od aktivnog prozora, vidi &lt;span style=&quot;font-weight: bold&quot;&gt;minimapu&lt;/span&gt; odnosno navigaciju mišem koja prikazuje ostale delove terena. Na minimapi se objetki obeležavaju obično kružićima, kvadratićima, a pri selektovanju nekog objekta oko njega se stvori &lt;span style=&quot;font-weight: bold&quot;&gt;krug raspolaganja&lt;/span&gt; (radius). Aktivni tereni u igrama su i oni za fudbal, košarku, ragbi...
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Deskriptivni teren&lt;/span&gt; - radi se o terenu na kom se vrši opis i daju instrukcije igraču. Obično je predstavljen razgovorom nekih likova na površini. Često je nemoguće pomerati &lt;span style=&quot;font-style: italic&quot;&gt;kameru&lt;/span&gt; tokom tog događaja, ali u nekim TPS igrama je to omogućeno (GTA naprimer). Ovakvi tereni se javljaju i u video zapisima, kada se završi određen &lt;span style=&quot;font-weight: bold&quot;&gt;chapter&lt;/span&gt; (tematska celina igre) i igrač prelazi u sledeći deo. Deskriptivni teren bi trebao biti sa što neizvesnijim i iznenadnijim događajima kako bi &lt;span style=&quot;font-style: italic&quot;&gt;gameplay&lt;/span&gt; bio što bolji i kvalitetniji.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[1.1] Utisak igrača&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sam utisak igrača je najvažniji. Zato nivo mora biti prilagođen samom &lt;span style=&quot;font-style: italic&quot;&gt;gameplay&lt;/span&gt;-u i opsiu igre. Ako je u pitanju srednjovekovna igra, svi elementi moraju biti nalik na srednji vek. Ako pravite 3D igru iz perspektive prvog ili trećeg lica, gledajte da modeli budu što vernije prikazani. Game Maker je kompaitbilan sa Marzipan modelima. Takođe ima i svoj kreator modela o kome ćemo govoriti više kada budemo radili sa 3D komponentama.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[2] Tipovi objekata u sobi&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
U zavisnosti od formata objekta u sobi i njegove namene, objekti se dele u tri grupe, a treća grupa u tri podgrupe.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[2.1] Pločice&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Pločice&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;tiles&lt;/span&gt; su sličice koje predstavljaju materijale od kojih je sačinjena neka površ. One mogu biti i sličice reljefa ili objekata. Preko pločica mogu ići objekti iz igre (igrači, neprijatelji...).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 9px; line-height: normal&quot;&gt;Primer pločica&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[2.2] Pozadine&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Pozadine&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;backgrounds&lt;/span&gt; su slike koje imaju za zadatak da prekriju celu površinu sobe. Ako pozadina nije dovoljne veličine da prekrije celu sobu, ona će se ponavljati.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_75851954_wood.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 9px; line-height: normal&quot;&gt;
&lt;br /&gt;
Primer pozadine koja se ponavlja&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_45511175_pozadina.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 9px; line-height: normal&quot;&gt;Osnova pozadine&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[2.3] Objekti&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Objekti&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;objects&lt;/span&gt; mogu biti dugmadi, igrači, neprijatelji ili obične kutije. Razlog zašto ćemo pre staviti kutiju kao &lt;span style=&quot;text-decoration: underline&quot;&gt;solid object&lt;/span&gt; (&lt;span style=&quot;font-style: italic&quot;&gt;tvrd objekat&lt;/span&gt;) nego kao &lt;span style=&quot;font-style: italic&quot;&gt;pločicu&lt;/span&gt; jeste to što kutiji kao objektu možemo dodati da bude čvrsta kao prvo, a drugo da bude uništiva, dok će &lt;span style=&quot;font-style: italic&quot;&gt;pločica kutije&lt;/span&gt; biti samo fiksirana sličica.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_113777971_kutija.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 9px; line-height: normal&quot;&gt;Primer objekta kutije u object editor-u&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[2.3.1] Nevidljivi objekti&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nevidljivi objekti ili unvisible objects su objekti koje igrač ne može videti tokom igre, a koji su obično zaduženi da rade neke spoljne radnje (&lt;span style=&quot;font-style: italic&quot;&gt;puštanje muzike&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;ispitivanje varijable&lt;/span&gt;...). Kada postavljate nevidljivi objekat u sobu, njegova sličica će biti &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_52512922_snip.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Kako napraviti nevidljivi objekat?&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nevidljivi objekat se pravi tako što se objektu pri kreaciji ne dodaje sprajt (&lt;span style=&quot;font-style: italic&quot;&gt;sličica&lt;/span&gt;).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_85333492_nosprite.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 9px; line-height: normal&quot;&gt;Nevidljivi objekat&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_56889001_nevidljivi%20objekat.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 9px; line-height: normal&quot;&gt;Nevidljivi objekat u sobi&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Pri debagovanju igre, objekat neće biti vidljiv.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[2.3.2] Vidljivi objekti&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Vidljivi objekti&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;visible objects&lt;/span&gt; su objekti koji su vidljivi. Stvar je u tome što su vidljivi objekti;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; vidljivi pri debagovanju;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; nisu čvrsti, te se kroz njih može prolaziti od strane nekog drugog objekta.
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Vidljivi objekat&lt;/span&gt; je svaki koji ima svoj sprajt i kod koga je čekirano &lt;span style=&quot;font-style: italic&quot;&gt;Visible&lt;/span&gt; (ova opcija je obično čekirana automatski pri kreaciji objekta).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_273067279_obj.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 9px; line-height: normal&quot;&gt;Vidljivi objekat&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[2.3.2] Čvrsti objekti&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Čvrsti objekti&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;solid objects&lt;/span&gt; su objekti kod kojih je čekirano&lt;span style=&quot;font-style: italic&quot;&gt; Solid&lt;/span&gt;. Ovi objekti su definisani kao tvrdi. Ipak,  morate sami podesiti da igrač stane pri kontaktu sa takvim objektom tako što ćete dodati događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Collision&lt;/span&gt; (objekat za koji želite da igrač stane pri kontaktu sa njim) i definisati da brzina objekta u centralnom pravcu iznosi 0.
&lt;br /&gt;

&lt;br /&gt;
[url=https://www.mycity.rs/must-login.png kretanja pri kontaktu&lt;/span&gt; (&lt;span style=&quot;font-style: italic&quot;&gt;10.4 KB&lt;/span&gt;)[/url]
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[3] Osnovna podešavanja sobe&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Tab &lt;span style=&quot;font-weight: bold&quot;&gt;backgrounds&lt;/span&gt;;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_68272632_backs.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Draw background color&lt;/span&gt; - ovu opciju čekirajte ako želite da vam pozadina bude boja. Boju definišete pod &lt;span style=&quot;font-style: italic&quot;&gt;Color:&lt;/span&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Visible when room starts&lt;/span&gt; - označava dali je pozadina vidljiva kada se soba pokrene. Prvo iz liste sa pozadinama izaberete pozadinu, pa onda štiklirate ovu opciju po potrebi.
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_80320758_bck.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Foreground image&lt;/span&gt; - definišemo da pozadina postane prednja slika.
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Tab &lt;span style=&quot;font-weight: bold&quot;&gt;settings&lt;/span&gt;;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_45515100_sets.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Name&lt;/span&gt;: - ime sobe
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Caption for the room&lt;/span&gt;: - naslov koji će se pojaviti kada se soba pokrene u gornjem levom uglu prozora unutar kog se pokreće igrica.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Width&lt;/span&gt;: - širina.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Height&lt;/span&gt;: - visina.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Creation code&lt;/span&gt; - Kod koji se generiše pri kreaciji sobe (obično se dodaje prilikom rada sa 3D sobama).
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Tab &lt;span style=&quot;font-weight: bold&quot;&gt;views&lt;/span&gt;;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_170733610_views.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Views (poglede) možemo podešavati tako što izaberemo broj pogleda i postavimo karakteristike koje su navedene dole.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_97562084_views1.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Enable the use of Views&lt;/span&gt; - definišemo da želimo da koristimo &lt;span style=&quot;font-style: italic&quot;&gt;različite pozicije kamere&lt;/span&gt; u sobi.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Visible when room starts&lt;/span&gt; - definišemo da želimo da generišemo podešavanja automatski pri pristupu u sobu.
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_80345248_pozicije%20pogleda.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 9px; line-height: normal&quot;&gt;Pozicije pogleda; &lt;span style=&quot;font-style: italic&quot;&gt;View in room&lt;/span&gt; podešavanja su vezana za pogled unutar sobe, to jest, koliku površinu želite zauzeti unutar sobe. &lt;span style=&quot;font-style: italic&quot;&gt;Port on screen&lt;/span&gt; podešavanja su vezana za ekran, to jest, površinu ekrana koju želite da zauzme pogled (najbolje za korišćenje kada je uključen &lt;span style=&quot;font-weight: bold&quot;&gt;Fullscreen mod&lt;/span&gt;).&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Ostale tabove već poznajemo - to su tab za dodavanje pločica (&lt;span style=&quot;font-weight: bold&quot;&gt;tiles&lt;/span&gt;) i tab za dodavanje objekta (&lt;span style=&quot;font-weight: bold&quot;&gt;objects&lt;/span&gt;).</description>
	<pubDate>Tue, 16 Apr 2013 20:15:21 +0100</pubDate>
</item>
<item>
	<title>[3] Game Maker :: Događaji, akcije i međusobno funkcionisanje</title>
	<link>https://www.mycity.rs/3D-programiranje/3-Game-Maker-Dogadjaji-akcije-i-medjusobno-funkcionisanje-2.html</link>
	<guid>https://www.mycity.rs/?p=1522603</guid>
	<author>nobody@mycity.rs (E.L.I.T.E.)</author>
	<description>&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;Događaji, akcije i međusobno funkcionisanje&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;1&lt;/span&gt;] Događaji
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;2&lt;/span&gt;] Akcije
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;3&lt;/span&gt;] Osnovni sklopovi
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;3.1&lt;/span&gt;] Sklop za dodavanje života (prvi način)
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;3.1.1&lt;/span&gt;] Sklop za dodavanje života (drugi način)
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;3.2&lt;/span&gt;] Sklop za gubljenje života (prvi način)
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;3.2.1&lt;/span&gt;] Sklop za gubljenje života (drugi način)
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;3.3&lt;/span&gt;] Sklop za ispitivanje preostalih života (prvi način)
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;3.3.1&lt;/span&gt;] Sklop za ispitivanje preostalih života (drugi način)
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;Napomena ::&lt;/span&gt;Važno je da ovu lekciju dobro utvrdite jer će nam biti preko potrebna za nastavak! &lt;/cite&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[1] Događaji&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sa događajima smo se upoznali u prethodna dva članka. Ovoga puta sam ih odlučio grupisati po vrstama. Za svaku vrstu sledi i opis.
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Create&lt;/span&gt; - odrađuje funkcije pri kreaciji objekta.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Destroy&lt;/span&gt; - odrađuje funkcije kada je objekat uništen i dok traje njegovo uništavanje.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Alarm&lt;/span&gt; - koristi se pri radu sa tajmerom.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Step&lt;/span&gt; - odrađuje funkcije pri kretanju (koračanju) objekta. Deli se na tri podvrste;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Step&lt;/span&gt;&lt;/span&gt; - kretanje tokom cele igre.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Begin Step&lt;/span&gt;&lt;/span&gt; - početak kretanja
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;font-style: italic&quot;&gt;End Step&lt;/span&gt;&lt;/span&gt; - završetak kretanja.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Collision&lt;/span&gt; - odrađuje funkcije pri kontaktu sa nekim drugim objektom.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Keyboard&lt;/span&gt; - odrađuje funkcije pri pritisku određenog dugmeta na tastaturi. Srodno je sa dve vrste događaja;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;text-decoration: underline&quot;&gt;Key Press&lt;/span&gt;&lt;/span&gt; - odrađuje funkcije samo &lt;span style=&quot;text-decoration: underline&quot;&gt;pri pritisku određenog dugmeta u tom trenutku&lt;/span&gt;.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;text-decoration: underline&quot;&gt;Key Release&lt;/span&gt;&lt;/span&gt; - odrađuje funkcije &lt;span style=&quot;text-decoration: underline&quot;&gt;pri otpuštanju dugmeta na tastaturi&lt;/span&gt;.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Mouse&lt;/span&gt; - odrađuje funkcije pri pritisku tastera na mišu ili pomeranja točkića.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Other&lt;/span&gt; - dodatni događaji uglavnom vezani za okolinu i statička dešavanja.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Draw&lt;/span&gt; - odrađuje funkcije koje crtaju objekat (&lt;span style=&quot;font-style: italic&quot;&gt;ovaj metod se najviše koristi u 3D režimu&lt;/span&gt;).
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Triggers&lt;/span&gt; - složeniji i kompleksniji događaj koji se retko koristi u &lt;span style=&quot;font-style: italic&quot;&gt;Game Maker&lt;/span&gt;-u pri praktičnom radu. Ovaj događaj ispituje da li je počela ili je završena neka radnja i ako jeste odrađuje kod koji se piše naknadno u &lt;span style=&quot;font-style: italic&quot;&gt;trigger&lt;/span&gt; (okidaču).
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[2] Akcije&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Postoji niz akcija koje prave programeri da bi zamenili korišćenje koda. Te akcije se odrađuju ako je zadovoljen događaj (naprimer ako je kreiran objekat ili ako je uništen). Akcije se mogu naknadno preuzeti u obliku .lib fajlova (&lt;span style=&quot;font-style: italic&quot;&gt;statičkih biblioteka koje sadrže akcije u sebi&lt;/span&gt;). Iste se pišu u &lt;span style=&quot;font-weight: bold&quot;&gt;Delphi&lt;/span&gt; programskom jeziku međutim postoje posebni programi za ubrzavanje ove metode.
&lt;br /&gt;

&lt;br /&gt;
Akcije delimo u više grupa:
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Pokretačke&lt;/span&gt; - osnovne akcije kretanja objekta
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Opšte(1)&lt;/span&gt; - osnovne akcije za kreiranje objekata, njihovu modifikaciju, dodavanje zvuka, i rad sa sobama.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Opšte(2)&lt;/span&gt; - osnovne akcije za tajmer i vreme, dodatnim elementima u sobi i za rad sa resursima
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Kontrolne&lt;/span&gt; - akcije koje najviše rade sa varijablama i GML kodovima. Ove akcije su za naprednije korisnike
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Bonus i poenske&lt;/span&gt; - ove akcije služe za dodavanje &lt;span style=&quot;font-style: italic&quot;&gt;helti&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;života&lt;/span&gt; i &lt;span style=&quot;font-style: italic&quot;&gt;poena&lt;/span&gt; igraču.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Crtačke&lt;/span&gt; - akcije za crtanje fontova, sprajtova i geometrijskih oblika
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[3] Osnovni sklopovi&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Kroz pravljenje igre susretaćete se sa situacijama kada ćete morati da razmišljate logički da bi dodali neku osobinu objektu. To znači da ćete morati da koristite kombinacije događaja i akcija zajedno sa kodovima kako bi objekat izvršavao potrebne parametre. Sve ovo čini jedan &lt;span style=&quot;font-weight: bold&quot;&gt;sklop&lt;/span&gt;. Mi ovoga puta govorimo o osnovnim sklopovima tipa;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; dodavanje života igraču;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; dodavanje poena igraču;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; dodavanje brzine igraču;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; dodavanje putanje igraču;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; dodavanje AI (veštačke inteligencije);
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; itd...
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[3.1] Sklop za dodavanje života (prvi način)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sklop dodavanja života objasniću na ovom primeru koji se može koristiti na dva načina. Prvi je lakši, ali ja ću vam objasniti i drugi koji je bolji od prvog jer se sastoji od varijabla (promenljivih) koje možemo definisati i u kodovima za druge objekte.
&lt;br /&gt;

&lt;br /&gt;
1. Kada smo kreirali objekat dodajemo događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Create&lt;/span&gt; pritiskom na dugme &lt;span style=&quot;font-weight: bold&quot;&gt;Add Event&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_136395142_create.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
2. Sada idemo na desnu stranu prozora i pronađemo tab &lt;span style=&quot;font-weight: bold&quot;&gt;Control&lt;/span&gt;. U njemu nalazimo grupu &lt;span style=&quot;font-style: italic&quot;&gt;Variables&lt;/span&gt; i biramo opciju &lt;span style=&quot;font-weight: bold&quot;&gt;Create Variable&lt;/span&gt; desnim klikom (kvadratić sa natpisom &lt;span style=&quot;text-decoration: underline&quot;&gt;Var&lt;/span&gt; obeležen na slici dole).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_75775088_vars.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
3. Pojaviće se prozor sa natpisom &lt;span style=&quot;font-weight: bold&quot;&gt;Set Variable&lt;/span&gt; u koji morate ukucati sve kao na slici dole. Umesto ispisa &lt;span style=&quot;font-style: italic&quot;&gt;zivota&lt;/span&gt; možete dodati bilo koju promenljivu funkciju, to jest, proizvoljnu reč. U tutorijalima na Internetu ćete često videti da se obeležava sa &lt;span style=&quot;font-style: italic&quot;&gt;global_lives&lt;/span&gt; , ali to nije obavezno. Ovde smo definisali da želimo da igrač ima tri života.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_170493973_vars2.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[3.1.2] Sklop za dodavanje života (drugi način)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
1. Kada smo kreirali objekat dodajemo događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Create&lt;/span&gt; pritiskom na dugme &lt;span style=&quot;font-weight: bold&quot;&gt;Add Event&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_136395142_create.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
2. Sada idemo na desnu stranu prozora i pronađemo tab &lt;span style=&quot;font-weight: bold&quot;&gt;Score&lt;/span&gt;. U njemu nalazimo grupu &lt;span style=&quot;font-style: italic&quot;&gt;Lives&lt;/span&gt; i biramo opciju &lt;span style=&quot;font-weight: bold&quot;&gt;Set Lives&lt;/span&gt; desnim klikom (prvi kvadratić sa srcem obeležen na slici dole).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_85258682_set.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
3. Pojaviće se prozor sa natpisom &lt;span style=&quot;font-weight: bold&quot;&gt;Set Lives&lt;/span&gt; u koji morate ukucati koliko života želite da ima igrač. Ovde smo definisali da želimo da igrač ima tri života.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_64959000_set2.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;Napomena ::&lt;/span&gt;&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_exclaim.gif&quot; alt=&quot;Exclamation&quot; border=&quot;0&quot; /&gt; Drugi način je lakši, ali videćete kasnije kada budete pravili veći projekat u Game Maker-u, više ćete uštedeti vremena ako koristite varijable (promenljive) iz prvog načina.&lt;/cite&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[3.2] Sklop za gubljenje života (prvi način)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Da ne bismo išli korak po korak objasniću vam kako funkcioniše sklop za gubljenje života. Sećate se da smo u prošlom primeru stavili događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Collision&lt;/span&gt; (kontakt) igrača sa neprijateljem pri kom bi igrač odmah izgubio igru. Nakon toga igra ili nivo bi se morali restartovati, što bi bilo zamorno i dosadno. 
&lt;br /&gt;

&lt;br /&gt;
Zato ćemo po istom, ali modifikovanom primeru staviti da igrač izgubi život kada dođe u kontakt sa neprijateljem. Dodajemo događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Collision&lt;/span&gt; pritiskom na &lt;span style=&quot;font-weight: bold&quot;&gt;Add Event&lt;/span&gt; pa na &lt;span style=&quot;font-weight: bold&quot;&gt;Collision&lt;/span&gt; i u padajućem meniju biramo objekat neprijatelja.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_48719272_Untitled.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon toga, istim postupkom kao i u prethodnim primerima setujemo varijablu &lt;span style=&quot;font-style: italic&quot;&gt;životi&lt;/span&gt; na -1 (broj života se smanjuje za 1) i štikliramo &lt;span style=&quot;font-style: italic&quot;&gt;Relative&lt;/span&gt; (na slici nije štiklirano zbog tehničkih problema, ali vi štiklirajte). Za one koji su mislili da se broj života setuje na -1, to je nemoguće u &lt;span style=&quot;font-style: italic&quot;&gt;Game Maker&lt;/span&gt;-u. Broj života mora biti &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;text-decoration: underline&quot;&gt;ceo pozitivan broj&lt;/span&gt;&lt;/span&gt;. Inače, ovo nije slučaj kada se radi o korisnički definisanim varijablama ( ove varijable se generišu u GML ).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_454746246_zivota.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[3.2.1] Sklop za gubljenje života (drugi način)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Prvi korak je isti kao i u prethodnom primeru. Dodajemo &lt;span style=&quot;font-weight: bold&quot;&gt;Collision&lt;/span&gt; događaj za igrača, a kao predmet događaja stavljamo neprijatelja.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_48719272_Untitled.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Kada smo sa tim završili, sa desne strane nalazimo tab &lt;span style=&quot;font-style: italic&quot;&gt;score&lt;/span&gt; i desnim klikom idemo na akciju &lt;span style=&quot;font-weight: bold&quot;&gt;Set Lives&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_104952813_lives.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
U prozoru koji se pojavi pred nama upisujemo -1 da bi znali da nam se pri tom događaju oduzima &lt;span style=&quot;font-weight: bold&quot;&gt;1&lt;/span&gt; život i štikliramo &lt;span style=&quot;font-style: italic&quot;&gt;Relative&lt;/span&gt; (na slici nije štiklirano zbog tehničkih problema, ali vi štiklirajte.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_68219332_-1.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[3.3] Sklop za ispitivanje preostalih života (prvi način)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Tokom igre se može desiti da izgubimo sve živote. Tada moramo podesiti da se nivo restartuje. Ovo je dakle, najvažniji, ali i najteži deo za vas - da postavite programu/igri zadatak da se ako je broj života jednak nuli ili manji od jedan (evo opet logike) nivo restartuje.
&lt;br /&gt;

&lt;br /&gt;
Dodaćemo događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Step&lt;/span&gt;. Zašto baš njega? Zato što je on najbolji za tu namenu. Svaki put kada objekat napravi neki korak - to će se računati kao događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Step&lt;/span&gt;. Pa ako pri koraku igrač ima 0 života, soba će se restartovati. Da smo naprimer stavili događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Create&lt;/span&gt;, program bi samo pri kreiranju objekta ispitivao dali igrač ima 0 života, što je nemoguće, jer igrač na početku ne može da ima 0 života.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_71809844_step.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada ćemo dodati akciju &lt;span style=&quot;font-weight: bold&quot;&gt;Test Variable&lt;/span&gt;, klikom na tab &lt;span style=&quot;font-style: italic&quot;&gt;control&lt;/span&gt; pa desnim klikom na &lt;span style=&quot;font-weight: bold&quot;&gt;Test Variable&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_272877437_test.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Obratite pažnju da u polje za ime varijable uvek ide reč koju prvo odredite. Ako ste odredili na početku da će se varijabla zavti &lt;span style=&quot;font-style: italic&quot;&gt;zivota&lt;/span&gt;, ne smete je menjati, pa čak ako je to i jedno slovo razlike (života/i/u)! To je zato što računar pazi na svaki podatak koji unesete. On nema sposobnost da rasuđuje i radiće onako kako ga isprogramirate. Dakle, upisali smo ime varijable, vrednost stavili na nulu, a operaciju podesili na &lt;span style=&quot;text-decoration: underline&quot;&gt;equal to&lt;/span&gt; (&lt;span style=&quot;font-style: italic&quot;&gt;jednako sa&lt;/span&gt;).
&lt;br /&gt;

&lt;br /&gt;
Postavlja se pitanje; zašto smo to uradili?
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;zivota = 3;
&lt;br /&gt;
pri kretanju &amp;#40;testiraj varijablu zivota&amp;#41;;
&lt;br /&gt;
ako je &amp;#40;varijabla jednaka 0&amp;#41; odnosno zivota = 0;
&lt;br /&gt;
restartuj sobu;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Isto tako smo mogli staviti da vrednost bude nula, ali bismo onda morali promeniti operaciju u &lt;span style=&quot;text-decoration: underline&quot;&gt;manje od&lt;/span&gt; (&lt;span style=&quot;font-style: italic&quot;&gt;smaller than&lt;/span&gt;), jer je nula manje od jedan.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_75799312_equal.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Kada smo to podesili vreme je da podesimo akciju koja će se tada desiti. Tu akciju moramo posebno odvojiti i postaviti je ispod akcije testiranja varijable kako bi program znao da se ta akcija odnosi na rezultat ako je zadovoljen uslov koji postavlja to testiranje. To ćemo uraditi pomoću &lt;span style=&quot;font-style: italic&quot;&gt;blokova&lt;/span&gt;. U tabu &lt;span style=&quot;font-style: italic&quot;&gt;control&lt;/span&gt; nalazimo grupu &lt;span style=&quot;text-decoration: underline&quot;&gt;Others&lt;/span&gt; i desnim klikom prvo na gornju strelicu, pa potom desnim klikom na donju.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_45479594_dd.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon toga ćemo videti da su se blokovi pojavili u polju sa akcijama:
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_45479597_dr.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Ako je sve u redu, idemo na tab &lt;span style=&quot;font-style: italic&quot;&gt;main1&lt;/span&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;&amp;gt;&amp;gt; Rooms&lt;/span&gt; te biramo desnim klikom ikonicu kao što je obeležena dole na slici.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_50549335_objs.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
U sledećem prozoru birate kako želite da izgleda tranzicija to jest, stil prelaza po ekranu pri restartovanju sobe.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_136483220_stil.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada smo sve završili i ostalo nam je još da akciju Restart room prebacimo između ova dva bloka na slici. Kako ćemo to uraditi?
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_71833278_th.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Dolazimo mišem do željene akcije pritisnemo levi klik i ne puštamo sve dok ne dođemo do sredine (između prvog bloka i drugog bloka). Tada će akcija biti premeštena tu gde treba.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/thumbs2/282005_tmb_272966541_gud.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;[3.3.1] Sklop za ispitivanje života (drugi način)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Opet dolazimo do onog drugog, &lt;span style=&quot;font-style: italic&quot;&gt;naizgled lakšeg načina&lt;/span&gt;. Dodajemo događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Step&lt;/span&gt; i za njega akciju &lt;span style=&quot;font-style: italic&quot;&gt;Test Lives&lt;/span&gt; koju možete dodati klikom na tab &lt;span style=&quot;font-weight: bold&quot;&gt;Score&lt;/span&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Lives&lt;/span&gt; pa desni klik na drugu ikonicu.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_48743996_score.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Princip je isti kao i u prethodnim primeru ispitivanja. Kucate vrednost &lt;span style=&quot;font-style: italic&quot;&gt;0&lt;/span&gt; i birate &lt;span style=&quot;font-style: italic&quot;&gt;equal to&lt;/span&gt; ili kucate vrednost &lt;span style=&quot;font-style: italic&quot;&gt;1&lt;/span&gt; i birate &lt;span style=&quot;font-style: italic&quot;&gt;smaller than&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_71833292_ok.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon toga opet dodajemo dva bloka kao i u prethodnom primeru:
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_59340549_dodati.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon toga nastavlja se isti postupak kao i u prethodnom primeru, dodajemo akciju &lt;span style=&quot;font-weight: bold&quot;&gt;Restart room&lt;/span&gt; i mišem je prevučemo između dva bloka. To na kraju izgleda ovako:
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_272966541_gud.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;Napomena! ::&lt;/span&gt;&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_exclaim.gif&quot; alt=&quot;Exclamation&quot; border=&quot;0&quot; /&gt; Između blokova može stojati bilo koja akcija koju želite da se desi pri gubitku života. Takođe, ovaj sklop važi i za gubitak helta ili za gubitak skora, sem što varijablu &lt;span style=&quot;font-style: italic&quot;&gt;zivota&lt;/span&gt; menjamo u &lt;span style=&quot;font-style: italic&quot;&gt;helta&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;skor&lt;/span&gt; ili u tabu &lt;span style=&quot;font-weight: bold&quot;&gt;score&lt;/span&gt; nalazimo željene akcije i premestimo ih u prozor sa akcijama. &lt;/cite&gt;</description>
	<pubDate>Thu, 04 Apr 2013 14:08:16 +0100</pubDate>
</item>
<item>
	<title>[2] Game Maker :: Kreiranje jednostavne igre</title>
	<link>https://www.mycity.rs/3D-programiranje/2-Game-Maker-Kreiranje-jednostavne-igre-2.html</link>
	<guid>https://www.mycity.rs/?p=1509052</guid>
	<author>nobody@mycity.rs (E.L.I.T.E.)</author>
	<description>&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;Kreiranje jednostavne igre&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1&lt;/span&gt;] Uvođenje resursa u direktorijume
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1.1&lt;/span&gt;] Uvođenje slika (sprajtova)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1.2&lt;/span&gt;] Uvođenje zvučnih efekata (muzike)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1.3&lt;/span&gt;] Uvođenje pozadinskih slika
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2&lt;/span&gt;] Kreiranje jednostavnih objekata
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;3&lt;/span&gt;] Uređivanje igračkog okruženja (&lt;span style=&quot;font-style: italic&quot;&gt;nivoa&lt;/span&gt;)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;4&lt;/span&gt;] Dodatna podešavanja
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;5&lt;/span&gt;] Testiranje, sugestije i napomene
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[1] Uvođenje resursa u direktorijume&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Kao što znate, a kao što sam već i napomenuo u prošlom delu, video igra se sastoji iz dosta elemenata. To su &lt;span style=&quot;font-style: italic&quot;&gt;slike&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;video zapisi&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;muzika&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;dodatne skripte&lt;/span&gt; itd. 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;[1.1] Uvođenje slika (sprajtova)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Prvo ćemo dodati slike, to jest sprajtove. To ćemo učiniti klikom na dugme &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_71696876_dugme2.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; u meniju pa na dugme &lt;span style=&quot;font-weight: bold&quot;&gt;Load Sprite&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_194605817_dugme3.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Klikom na dugme pojaviće vam se prozor gde ćete izabrati željenu sliku. Kada je pronađete, kliknite jednom na nju pa na dugme &lt;span style=&quot;font-weight: bold&quot;&gt;Open&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_454080283_dugme4.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Kada je izabrana slika, u direktorijumu &lt;span style=&quot;font-weight: bold&quot;&gt;Sprite&lt;/span&gt; se pojavi ta slika. Možemo je urediti klikom na &lt;span style=&quot;font-weight: bold&quot;&gt;Edit Sprite&lt;/span&gt;. Preimenujete je klikom na tekstualnu kutiju na vrhu pod &lt;span style=&quot;font-style: italic&quot;&gt;Name:&lt;/span&gt; . Kada ste završili kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;OK&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_681120548_boulder.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Ali šta ako želimo da u jednom direktorijumu imamo više direktorijuma kako bi lakše grupisali slike? Prateći sledeći postupak možemo i to da uradimo (ovo je moguće raditi i sa svim ostalim direktorijumima unutar programa).
&lt;br /&gt;

&lt;br /&gt;
Desni klik na neki direktorijum pa u padajućem meniju izaberite &lt;span style=&quot;font-style: italic&quot;&gt;Create Group&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_idea.gif&quot; alt=&quot;Idea&quot; border=&quot;0&quot; /&gt; &lt;span style=&quot;font-style: italic&quot;&gt;Prečica; Shift + Insert.&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_194605894_group.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Izaberite ime grupe (&lt;span style=&quot;font-style: italic&quot;&gt;direktorijuma&lt;/span&gt;) i kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;OK&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_54489664_gr2.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
U jednom direktorijumu stoje elementi koji toj grupi pripadaju.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_104787845_zidovi.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;Zašto je to lakši način?&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Kada budete kreirali objekat, dosta lakše će vam biti da pronađete željenu sliku!
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_272448430_objcr.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;[1.2] Uvođenje zvučnih efekata (muzike)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Princip je isti kao i u prethodnom primeru, sem što se sada dodaju &lt;span style=&quot;font-style: italic&quot;&gt;zvučni efekti&lt;/span&gt; i &lt;span style=&quot;font-style: italic&quot;&gt;muzika za igru&lt;/span&gt;. Idite na &lt;span style=&quot;font-weight: bold&quot;&gt;Sounds&lt;/span&gt; desnim klikom i u padajućem meniju izaberite &lt;span style=&quot;font-style: italic&quot;&gt;Create Sound&lt;/span&gt;. Muziku dodajete klikom na &lt;span style=&quot;font-weight: bold&quot;&gt;Load Sound&lt;/span&gt;. Pro verzija omogućava dodavanje specijalnih efekata.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;[1.3] Uvođenje pozadinskih slika&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Pozadina je takođe jedan od najvažnijih elemenata u igri. Prvo da naglasimo - u čemu je razlika između sprajta i pozadine? 
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Sprajt&lt;/span&gt; - slika koja može biti korišćena za objekat u igri. Može biti animacija (nešto slično kao GIF sličica) i obična slika (&lt;span style=&quot;font-style: italic&quot;&gt;PNG&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;BMP&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;JPG&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;JPEG&lt;/span&gt;...).
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Pozadina&lt;/span&gt; - slika koja se nalazi unutar sobe i koja je fiksna (&lt;span style=&quot;font-style: italic&quot;&gt;nepokretna&lt;/span&gt;) , a akcije sa njom se mogu vršiti pomoću &lt;span style=&quot;font-style: italic&quot;&gt;GML&lt;/span&gt; ili akcija viših nivoa (&lt;span style=&quot;text-decoration: underline&quot;&gt;Pro&lt;/span&gt;).
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_idea.gif&quot; alt=&quot;Idea&quot; border=&quot;0&quot; /&gt; Postoji poseban oblik pozadinske slike - &lt;span style=&quot;font-style: italic&quot;&gt;tile&lt;/span&gt; iliti &lt;span style=&quot;font-style: italic&quot;&gt;pločica&lt;/span&gt;. Pozadina zauzima celu sobu, a pločica može biti korišćena na različitim mestima u sobi i to više puta.
&lt;br /&gt;

&lt;br /&gt;
Idite na &lt;span style=&quot;font-weight: bold&quot;&gt;Backgrounds&lt;/span&gt; u levom delu Game Maker prozora pa u padajućem meniju izaberite &lt;span style=&quot;font-weight: bold&quot;&gt;Create Background&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_272570133_cb.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[2] Kreiranje jednostavnih objekata &lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
U ovom delu dolazimo do onoga o čemu sam vam pričao u prethodnom članku. U pitanju je korišćenje &lt;span style=&quot;font-style: italic&quot;&gt;biblioteka&lt;/span&gt; i &lt;span style=&quot;font-style: italic&quot;&gt;akcija&lt;/span&gt; u njima za svaki &lt;span style=&quot;font-style: italic&quot;&gt;događaj&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
Idite na &lt;span style=&quot;font-weight: bold&quot;&gt;Objects&lt;/span&gt; desnim klikom i u padajućem meniju izaberite &lt;span style=&quot;font-weight: bold&quot;&gt;Create Object&lt;/span&gt;. 
&lt;br /&gt;

&lt;br /&gt;
Pod opcijom &lt;span style=&quot;font-style: italic&quot;&gt;Name:&lt;/span&gt; upisujemo ime objekta (&lt;span style=&quot;text-decoration: underline&quot;&gt;preporuka&lt;/span&gt;; koristite prefiks &lt;span style=&quot;font-style: italic&quot;&gt;obj&lt;/span&gt; ispred glavnog imena);
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-style: italic&quot;&gt;obj&lt;/span&gt;_igrac
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-style: italic&quot;&gt;obj&lt;/span&gt;_lik
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-style: italic&quot;&gt;obj&lt;/span&gt;_kutija
&lt;br /&gt;
...
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Pod opcijom &lt;span style=&quot;font-style: italic&quot;&gt;Sprite:&lt;/span&gt; definišemo koji sprajt će predstavljati dati objekat. Sprajt se ne dodaje jedino u slučaju kada je objekat &lt;span style=&quot;font-weight: bold&quot;&gt;nevidljiva funkcija u nivou&lt;/span&gt; (&lt;span style=&quot;font-style: italic&quot;&gt;puštanje muzike, definisanje 3D varijabli itd.&lt;/span&gt;).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_85171930_objekat.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Kada smo to uradili levim klikom kliknemo na &lt;span style=&quot;font-weight: bold&quot;&gt;Add Event&lt;/span&gt;. Pojaviće nam se puno događaja od kojih ćemo prvo uzeti  &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_idea.gif&quot; alt=&quot;Idea&quot; border=&quot;0&quot; /&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Create&lt;/span&gt; (kada se objekat kreira u nekoj sobi). Dakle, kliknemo na &lt;span style=&quot;font-weight: bold&quot;&gt;Create&lt;/span&gt; i on se doda u spisak događaja.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_68137546_objekat2.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_71723735_objekat3.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Definisaćemo da, kad se kreira objekat u sobi, pred nama izađe poruka &amp;quot;Dobrodošli u igru!&amp;quot;. 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;1. Korak&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Kliknite na tab Control sa desne strane prozora.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_340687857_control.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;2. Korak&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Idite desnim klikom na ikonicu obeleženu na slici dole pod odeljkom &lt;span style=&quot;font-style: italic&quot;&gt;Code&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_56781316_code.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;3. Korak&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada dolazi korak kada trebamo ukucati kod koji će pri ispitivanju događaja Create (dakle ako je objekat kreiran) odraditi kod koji smo upisali. Potrebno je da upišete ovaj kod u polje za tekst;
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;show_message&amp;#40;&amp;quot;Dobrodosli u igru!&amp;quot;&amp;#41;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
i da kliknete na dugme &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_170343972_ok.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;Pažnja! ::&lt;/span&gt; &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_exclaim.gif&quot; alt=&quot;Exclamation&quot; border=&quot;0&quot; /&gt; &lt;span style=&quot;font-style: italic&quot;&gt;Create&lt;/span&gt; događaj će uvek biti učitan kada se kreira objekat, bez obzira u kojoj sobi (&lt;span style=&quot;font-style: italic&quot;&gt;nivou&lt;/span&gt;) se objekat nađe tokom igre. Ako želite da poruka izađe kada igra počne i nikad više posle toga dok se igra ne isključi , idete na &lt;span style=&quot;font-weight: bold&quot;&gt;Add Event&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Others&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Game Start&lt;/span&gt;. Dalji postupak za dodavanje poruke je isti kao i u prethodnom primeru.&lt;/cite&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada ćemo dodati kontrole. Igrač će se kretati prema dugmadima koje mi odredimo. Idite na &lt;span style=&quot;font-weight: bold&quot;&gt;Add Event&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Keyboard&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;&amp;lt;Left&amp;gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_54513223_left.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Dodali smo događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Left&lt;/span&gt;. Akcija unutar ovog događaja će se aktivirati uvek kada pritisnemo levu strelicu na tastaturi. Zato ćemo dodati da se tada igrač kreće ulevo. Idite na tab &lt;span style=&quot;font-weight: bold&quot;&gt;Move&lt;/span&gt; i desnim klikom izaberite prvu opciju.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_151425644_move.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Pojaviće vam se prozor kao na slici dole.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_123893716_moving.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Objašnjenje elemenata&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_454276993_ap.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Self&lt;/span&gt; - kada izaberemo ovu opciju date promene će se desiti na samom objektu (u ovom slučaju je to &lt;span style=&quot;font-style: italic&quot;&gt;igrač&lt;/span&gt;).
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Other&lt;/span&gt; - kada izaberemo ovu opciju date promene će se desiti na objektu koji je u kontaktu sa igračem.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Object&lt;/span&gt; - kada izaberemo ovu opciju date promene će se desiti na objektu kog sami izaberemo.
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_45427713_direkcije.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovo su pravci. Njima definišemo gde će se objekat kretati pri određenom događaju. Mi ćemo kliknuti na strelicu koja prikazuje levi smer, jer smo izabrali događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Left&lt;/span&gt; koji definiše akciju kada pritisnemo levu strelicu na tastaturi.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_104833198_bryina.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde definišemo kojom će brzinom objekat ići. Moja preporuka je da ne stavljate više od 10, jer će izgledati kao da objekat &lt;span style=&quot;font-style: italic&quot;&gt;proleće&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_45427722_re.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovu opciju obeležavamo samo kada je potrebno da se brzina svaki put sve više ubrzava pri ponavljanju akcije. Naprimer, kada definišemo da nam brzina bude &lt;span style=&quot;font-style: italic&quot;&gt;5&lt;/span&gt; u levom smeru, i levu strelicu pritisnemo dva puta ona će biti &lt;span style=&quot;font-style: italic&quot;&gt;10&lt;/span&gt;, tri puta će biti &lt;span style=&quot;font-style: italic&quot;&gt;15&lt;/span&gt;...
&lt;br /&gt;

&lt;br /&gt;
Evo kako otprilike treba da izgleda prozor nakon što sve to odradimo;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_59253558_f.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Da ne bih sada ponavljao isti postupak još tri puta, daću vam kratka objašnjenja šta da uradite sa ostala tri smera.
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Desni&lt;/span&gt; - Idite na &lt;span style=&quot;font-weight: bold&quot;&gt;Add Event&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Keyboard&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Right&lt;/span&gt;. Dalje uradite sve isto kao za &lt;span style=&quot;font-weight: bold&quot;&gt;Left&lt;/span&gt;, ali promenite da pod opcijom Directions: bude selektovana desna strelica.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Gornji&lt;/span&gt; - Idite na &lt;span style=&quot;font-weight: bold&quot;&gt;Add Event&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Keyboard&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Up&lt;/span&gt;. Dalje uradite sve isto kao za &lt;span style=&quot;font-weight: bold&quot;&gt;Left&lt;/span&gt;, ali promenite da pod opcijom &lt;span style=&quot;font-style: italic&quot;&gt;Directions:&lt;/span&gt; bude selektovana gornja strelica.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Donji&lt;/span&gt; - Idite na &lt;span style=&quot;font-weight: bold&quot;&gt;Add Event&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Keyboard&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Down&lt;/span&gt;. Dalje uradite sve isto kao za &lt;span style=&quot;font-weight: bold&quot;&gt;Left&lt;/span&gt;, ali promenite da pod opcijom &lt;span style=&quot;font-style: italic&quot;&gt;Directions:&lt;/span&gt; bude selektovana donja strelica.
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovako bi trebao da izgleda prozor kada završite sa ovim postupcima.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_50475268_kret.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;Napomena ::&lt;/span&gt;Možda vam ovo sada izgleda teško, ali verujte mi, uz malo vežbe, brzo ćete shvatiti štos! Eksperimentišite sa komandama, funkcijama, kodovima - ništa ne možete da pokvarite u programu, a dosta toga novog možete otkriti (samo molim vas da ne eksperimentišete tokom objašnjenja već kada ste slobodni)!&lt;/cite&gt;
&lt;br /&gt;

&lt;br /&gt;
Ako je sve u redu, kliknite na &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_80166616_ok.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
Tokom rada sam kreirao objekat zid. Već sam objasnio kako kreirate objekat - desnim klikom na &lt;span style=&quot;font-weight: bold&quot;&gt;Objects&lt;/span&gt; pa na &lt;span style=&quot;font-weight: bold&quot;&gt;Create Object&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_59253591_zid.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Obratite pažnju na deo koji sam obeleži žutom bojom na donjoj slici. &lt;span style=&quot;font-weight: bold&quot;&gt;Visible&lt;/span&gt; znači &lt;span style=&quot;font-style: italic&quot;&gt;vidljivo&lt;/span&gt;. &lt;span style=&quot;font-weight: bold&quot;&gt;Solid&lt;/span&gt; znači &lt;span style=&quot;font-style: italic&quot;&gt;tvrdo&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;čvrsto&lt;/span&gt;. Štiklirajte tu opciju ili će u suprotnom igrač moći da prolazi kroz zidove što izgleda vrlo nakaradno.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_71728039_yz.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Ali to nije sve. Sada kada smo stavili da objekat &lt;span style=&quot;font-style: italic&quot;&gt;zid&lt;/span&gt; bude &lt;span style=&quot;font-style: italic&quot;&gt;čvrst&lt;/span&gt;, moramo dodati događaj igraču da pri kontaktu sa zidom stane. To je događaj &lt;span style=&quot;font-weight: bold&quot;&gt;Collision&lt;/span&gt; (&lt;span style=&quot;font-style: italic&quot;&gt;kontakt&lt;/span&gt;). Izađite iz objekta &lt;span style=&quot;font-style: italic&quot;&gt;zid&lt;/span&gt; klikom na &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_80166616_ok.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; i dvoklikom na objekat igrač uđite u njega. Idite na &lt;span style=&quot;font-weight: bold&quot;&gt;Add Event&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Collision&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-style: italic&quot;&gt;obj_zid&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_52416655_iz.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_85177068_iz2.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon toga idite desnim klikom na ikonicu &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_64896818_move2.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; i u prozoru koji vam izađe podesite sve kao na donjoj slici.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_52416664_move23.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_90855553_mov.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
To je to! Sada kliknite na dugme &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_80166616_ok.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; i time smo završili kreiranje objekta.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[3] Uređivanje igračkog okruženja (nivoa)&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Vreme je da napravimo nivo u kome će se igrica odrađivati. Idite na Rooms desnim klikom u levom uglu Game Maker-a gde se nalaze folderi pa na &lt;span style=&quot;font-weight: bold&quot;&gt;Create Room&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_52416674_rooms.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Pojaviće nam se prozor kao na slici dole. Tu sam dao objašnjenja nekih elemenata.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_151425968_rooms2.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Kako promeniti ime sobe?&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Levim klikom na tab &lt;span style=&quot;font-weight: bold&quot;&gt;Settings&lt;/span&gt; i pod opcijom &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;text-decoration: underline&quot;&gt;N&lt;/span&gt;ame:&lt;/span&gt; upišemo željeno ime sobe. Pod opcijom &lt;span style=&quot;font-style: italic&quot;&gt;Caption for the room:&lt;/span&gt; upisujemo tekst koji želimo da se nađe na vrhu prozora dok se igra u toj sobi (oba imena birate proizvoljno, po vašoj želji).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_50475905_soba1.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Kako dodati objekte u sobu?&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Levim klikom na tab &lt;span style=&quot;font-weight: bold&quot;&gt;Objects&lt;/span&gt; i klikom na dugme &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_56785399_dugme.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; biramo objekat koji želimo da dodamo u sobu.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_54513985_Untitled.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Objekat dalje dodajemo u sobu na sledeće načine;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Levi klik&lt;/span&gt;  - dodajemo jednostruko objekat u sobu.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Levi klik + Shift&lt;/span&gt; - dodajemo višestruko objekat u sobu.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Desni klik&lt;/span&gt; - brišemo objekat.
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Držanje desnog klika duže vreme i prevlačenje preko objekata&lt;/span&gt; - brišemo više objekata odjednom.
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Kako dodati pozadinsku sliku u sobu?&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Klikom na tab Backgrounds pa na dugme &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_56785399_dugme.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; da izaberete željenu pozadinu.
&lt;br /&gt;

&lt;br /&gt;
&lt;cite&gt;&lt;span class=&quot;cite-who&quot;&gt;Napomena ::&lt;/span&gt;Ako niste još uvek spremili pozadinu, idite desnim klikom na Backgrounds sa leve strane Game Maker prozora gde se nalaze folderi &lt;span style=&quot;font-weight: bold&quot;&gt;Objects&lt;/span&gt;, &lt;span style=&quot;font-weight: bold&quot;&gt;Sounds&lt;/span&gt;, &lt;span style=&quot;font-weight: bold&quot;&gt;Scripts&lt;/span&gt; i u padajućem meniju izaberite Create Background. U prozoru koji vam se pojavi izaberite &lt;span style=&quot;font-weight: bold&quot;&gt;Load Background&lt;/span&gt; da unesete već postojeću pozadinu sa računara ili na &lt;span style=&quot;font-weight: bold&quot;&gt;Edit Background&lt;/span&gt; da sami uredite pozadinu.&lt;/cite&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_80167663_v.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Kako da povećam/smanjim dimenzije sobe?&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Idite na tab &lt;span style=&quot;font-weight: bold&quot;&gt;Settings&lt;/span&gt; pa pod opcijama &lt;span style=&quot;font-style: italic&quot;&gt;Width:&lt;/span&gt; (širina) i Height: (visina) upišite proporcije koje vam najviše odgovaraju.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_454283473_velicina.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada kada smo završili svu tehničku obradu možemo početi sa dizajniranjem nivoa. Ja sam to uradio na brzaka, čisto da dam primer.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_71728975_to%20je%20to.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Tu smo završili sa tehničkom obradom igre i vreme je da definišemo neka podešavanja.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[4] Dodatna podešavanja &lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada možemo postaviti dodatna podešavanja klikom na &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_272570209_list.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; u meniju ili dvoklikom na &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_90856739_global%20game%20settings.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_136285118_ggs.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Graphics&lt;/span&gt; - podešavanje grafike u igri.
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Resolution&lt;/span&gt; - rezolucija.
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Other&lt;/span&gt; - ostalo.
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Loading&lt;/span&gt; - opcije tokom čekanja (dok se ne pusti igra).
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Errors&lt;/span&gt; - u sluačju grešaka.
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Info&lt;/span&gt; - informacije o igri.
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Za sada tu nemojte ništa dirati. Želeo sam samo da vam pokažem gde se odrađuju podešavanja.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[5] Testiranje, sugestije i napomene &lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Igru testiramo klikom na dugme &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_123895594_debug.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
Dobro naučite sledeće:
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; kako se kreiraju elementi (slike, nivoi, muzika);
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; kako se kreiraju događaji (&lt;span style=&quot;font-style: italic&quot;&gt;events&lt;/span&gt;);
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; kako se dodaju akcije;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
jer neću hiljadu puta objašnjavati jednu istu stvar! Kada u tekstu bude pisalo sledeće;
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;Kreirajte objekat i nazvoite ga obj_nekoime...&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
morate automatski znati da samostalno kreirate objekat i da ga preimenujete! Kao što sam već napomenuo, najvažnije je da &lt;span style=&quot;font-style: italic&quot;&gt;vežbate&lt;/span&gt; i &lt;span style=&quot;font-style: italic&quot;&gt;eksperimentišete&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Datoteka za download&lt;/span&gt;: &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;</description>
	<pubDate>Tue, 12 Mar 2013 20:59:15 +0100</pubDate>
</item>
<item>
	<title>[1] Game Maker :: Uvod</title>
	<link>https://www.mycity.rs/3D-programiranje/1-Game-Maker-Uvod-2.html</link>
	<guid>https://www.mycity.rs/?p=1503023</guid>
	<author>nobody@mycity.rs (E.L.I.T.E.)</author>
	<description>&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 24px; line-height: normal&quot;&gt;Uvod u Game Maker&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;1&lt;/span&gt;] Uvod
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2&lt;/span&gt;] Instalacija Game Maker razvojnog okruženja
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;2.1&lt;/span&gt;] Instalacija Game Maker : Studio
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;3&lt;/span&gt;] Upoznavanje sa grafičkim okruženjem
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;4&lt;/span&gt;] &lt;span style=&quot;font-weight: bold&quot;&gt;GML&lt;/span&gt; (Game Maker Language)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; [&lt;span style=&quot;font-weight: bold&quot;&gt;5&lt;/span&gt;] Objekti, akcije i biblioteke
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_136188667_images.jpg&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[1] Uvod&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Game Maker&lt;/span&gt; je program za razvoj aplikacija i video igara. Stvorio ga je Mark Overmars, a prva verzija je izašla 15. novembra 1999. godine. Game Maker je sa sobom doneo nešto novo što će u narednih desetak godina masovno privući raju iz čitavog sveta. U početku su Game Maker omalovažavali tvrdeći da se sa njim ništa posebno ne može uraditi. Većina vas zna da video igra radi kao logički sastav, koristi brojke, sabira, oduzima, množi, deli i pod tim kriterijumima prikazuje odredjene slike ili odradjuje odredjene akcije. Sa ovim softverom je stvar nešto drugačija. On koristi slike, zvuk, video i dodatne skripte i pretvara ih u &lt;span style=&quot;font-style: italic&quot;&gt;akcije&lt;/span&gt;. Akcije izvršavaju &lt;span style=&quot;font-style: italic&quot;&gt;objekti&lt;/span&gt;. Objekti idu u &lt;span style=&quot;font-style: italic&quot;&gt;sobu&lt;/span&gt;, a &lt;span style=&quot;font-style: italic&quot;&gt;soba&lt;/span&gt; je ustvari &lt;span style=&quot;text-decoration: underline&quot;&gt;nivo u igrici&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
Sedište &lt;span style=&quot;font-style: italic&quot;&gt;Game Maker&lt;/span&gt;-a bio je ovaj sajt, ali ga je ubrzo preuzela kompanija &lt;span style=&quot;font-weight: bold&quot;&gt;Yoyo Games&lt;/span&gt; koja je danas strateški partner i koja je pomogla da Game Maker '&lt;span style=&quot;font-style: italic&quot;&gt;ugleda svetlost dana&lt;/span&gt;'.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[2] Instalacija Game Maker razvojnog okruženja&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Game Maker ćemo instalirati sa oficijelnog sajta ovog produkta, Yoyo Games.
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Link za &lt;span style=&quot;font-weight: bold&quot;&gt;Windows&lt;/span&gt; korisnike; &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Link za &lt;span style=&quot;font-weight: bold&quot;&gt;Mac&lt;/span&gt; korisnike; &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Game Maker Studio&lt;/span&gt; (mogu ga koristiti oba operativna sistema); &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt; 
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-style: italic&quot;&gt;Ako ste početnik najbolje vam je da radite sa &lt;span style=&quot;font-weight: bold&quot;&gt;Game Maker Lite&lt;/span&gt; jer je &lt;span style=&quot;font-weight: bold&quot;&gt;Game Maker Studio&lt;/span&gt; za malo naprednije korisnike.&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
1. Sačuvajte datoteku klikom na &lt;span style=&quot;font-weight: bold&quot;&gt;Snimi datoteku&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_59212500_gmk.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
2. Kada se završi učitavanjem pristupite dvoklikom na fajl instalacije.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_97277683_gmki.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
3. Kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;Run&lt;/span&gt; da pokrenete instalaciju.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_97277688_run.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
4. Kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;I agree&lt;/span&gt; da potvrdite slaganje sa uslovima korišćenja.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_680943862_gmk81.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
5. Kada kliknete na &lt;span style=&quot;font-weight: bold&quot;&gt;Next &amp;gt;&lt;/span&gt; , program će instalirati &lt;span style=&quot;font-style: italic&quot;&gt;Game Maker 8.1&lt;/span&gt; na vaš računar i &lt;span style=&quot;font-style: italic&quot;&gt;Start meni prečice&lt;/span&gt;. Možete odštiklirati drugu opciju ako ne želite prečice do programa.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_45396262_gmk812.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
6. Ako želite da sami odredite putanju gde će Game Maker biti instaliran kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;Browse...&lt;/span&gt; i precizirajte je. Ukoliko to ne želite kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;Install&lt;/span&gt; da odmah započnete instaliranje.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_151320890_install.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
7. Kada je instalacija gotova, kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;Next &amp;gt;&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_151320899_gotovo.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
8. Instalacija je sada skroz završena! Kliknite na&lt;span style=&quot;font-weight: bold&quot;&gt; Finish&lt;/span&gt; da pokrenete &lt;span style=&quot;font-style: italic&quot;&gt;Game Maker&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_113490681_gmks.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[2.1] Instalacija Game Maker : Studio&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Game Maker : Studio&lt;/span&gt; je trenutna verzija Game Maker endžina koja donosi par unapređenja u samom razvojnom okruženju. Ne postoji precizna lista svih razlika u odnosu na standardno Game Maker razvojno okruženje, ali glavna unapređenja jesu:
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; brzina
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; lakše postavljanje objekata u sobi i promena veličine objekta 
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; prenos na više platformi (jedna kodna baza)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; servisi za programere 
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Box2D fizika (Pro verzija)
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_question.gif&quot; alt=&quot;Question&quot; border=&quot;0&quot; /&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;Da li je bolje da instalirati Game Maker 8.1 ili GM:Studio?&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Ako ste početnik, nema potrebe za instaliranjem GM:Studio (bar ne za sada). GM:Studio donosi više unapređenja za napredne korisnike GM endžina i dosta toga je još u fazi razvoja tako da bi se tu apsolutni početnik totalno &lt;span style=&quot;font-style: italic&quot;&gt;pogubio&lt;/span&gt;. 
&lt;br /&gt;

&lt;br /&gt;
Treba napomenuti još i da je čak i sa plaćenom licencom za Game Maker 8.1 Pro nemoguće izvršiti nadogradnju na GM:Studio i da GM:Studio nije kompatibilan sa prethodnim verzijama GM endžina.
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Sistemski zahtevi za GM:Studio (Windows, OS X, Ubuntu, iOS, Android, WP8, HTML5)&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
1. Posetite YoyoGames sajt i preuzmite &lt;span style=&quot;font-style: italic&quot;&gt;GM:Studio&lt;/span&gt; klikom na dugme &lt;span style=&quot;font-weight: bold&quot;&gt;Download Free Now&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
2. Možete preuzeti GM:Studio klikom na dugme &lt;span style=&quot;font-weight: bold&quot;&gt;Download GameMaker: Studio&lt;/span&gt; ili &lt;span style=&quot;font-weight: bold&quot;&gt;Buy GameMaker: Studio&lt;/span&gt; da kupite profesionalnu verziju. To je to što se tiče stabilnih verzija, a ako želite da testirate najnoviju verziju endžina kliknite na dugme &lt;span style=&quot;font-weight: bold&quot;&gt;Download Studio Early Access&lt;/span&gt; sa najnovijim unapređenjima (poslednja verzija endžina u trenutku pisanja ovog teksta je 1.99).
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
3. Kada se završi preuzimanje instalera, pokrenite ga. 
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
4. Kliknite na dugme &lt;span style=&quot;font-weight: bold&quot;&gt;I Agree&lt;/span&gt; da potvrdite slaganje sa uslovima korišćenja.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
5. U sledećem koraku možete štriklirati opciju &lt;span style=&quot;font-weight: bold&quot;&gt;Start Menu Shortcuts&lt;/span&gt; ako želite da imate prečicu za pokretanje &lt;span style=&quot;font-style: italic&quot;&gt;GM:S&lt;/span&gt;-a u start meniju. Kliknite na dugme &lt;span style=&quot;font-weight: bold&quot;&gt;Next&lt;/span&gt; za sledeći korak.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
6. U sledećem koraku možete definisati lokaciju na disku gde će GM:Studio konfiguracioni fajlovi biti smešteni klikom na dugme &lt;span style=&quot;font-style: italic&quot;&gt;Browse...&lt;/span&gt;. Ako želite da ostavite podrazumevanu lokaciju, kliknite &lt;span style=&quot;font-weight: bold&quot;&gt;Install&lt;/span&gt; da započnete instaliranje programa.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
7. Sačekajte da se proces instalacije završi. Kada je instalacija gotova i ako je štriklirana opcija &lt;span style=&quot;font-weight: bold&quot;&gt;Start Game-Maker Studio &lt;span style=&quot;font-style: italic&quot;&gt;&amp;lt;verzija&amp;gt;&lt;/span&gt;&lt;/span&gt;, pokrenuće se program za prebacivanje potrebnih modula za razvoj i nakon završetka tog procesa moći ćete da počnete sa korišćenjem &lt;span style=&quot;font-style: italic&quot;&gt;GM:S&lt;/span&gt;-a.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
8. U sledećem koraku trebate da izaberete verziju GM:Studio-a u zavisnosti od toga koju licencu za njega posedujete. Ako ne posedujete nijednu licencu i želite da koristite besplatnu verziju , kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;Use Free Edition&lt;/span&gt;. &lt;span style=&quot;font-weight: bold&quot;&gt;Standard&lt;/span&gt; edicija je trenutno dostupna potpuno besplatno i za nju vam treba validna mejl adresa na koju će vam biti poslat ključ za aktivaciju ove verzije. &lt;span style=&quot;font-weight: bold&quot;&gt;Pro&lt;/span&gt; verzija zahteva plaćenu licencu.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
9. Ulaskom u razvojno okruženje biće vam ponuđene dve opcije. Radi se o kanalu za dobijanje vesti. &lt;span style=&quot;font-style: italic&quot;&gt;Beta Channel&lt;/span&gt; je često nestabilan, ali se uvek dobijaju najsvežije vesti, dok je &lt;span style=&quot;font-style: italic&quot;&gt;Stable Channel&lt;/span&gt; stabilan, ali se ređe ažurira. Preporučujem vam da izaberete &lt;span style=&quot;font-weight: bold&quot;&gt;Stable Channel&lt;/span&gt; jer najnovi vesti ionako možete redovno pregledati na sajtu YoyoGames.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[3] Grafičko okruženje&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_56745620_pro.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Game Maker grafičko okruženje&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Grafičko okruženje je dizajnirano za početnike i sadrži svu sistematiku koja je potrebna jednom početniku da bi se snašao u svom projektu. Sledi kratko objašnjenje svih funkcija u delu sa folderima u koje pakujete fajlove u zavisnosti od njihovog formata to jest službe u video igri.
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Sprites&lt;/span&gt; - sprajtovi (&lt;span style=&quot;font-style: italic&quot;&gt;slike&lt;/span&gt;)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Sounds&lt;/span&gt; - muzika i zvučni efekti
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Backgrounds&lt;/span&gt; - pozadine
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Paths&lt;/span&gt; - kretanja (&lt;span style=&quot;font-style: italic&quot;&gt;putanje iskazane krivuljama&lt;/span&gt;)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Scripts&lt;/span&gt; - skripte
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Fonts&lt;/span&gt; - fontovi
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Time Lines&lt;/span&gt; - vremenske linije
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Objects&lt;/span&gt; - objekti (&lt;span style=&quot;font-style: italic&quot;&gt;igrači, neprijatelji&lt;/span&gt;)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Rooms&lt;/span&gt; - sobe (&lt;span style=&quot;font-style: italic&quot;&gt;nivoi&lt;/span&gt;)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Game Information&lt;/span&gt; - informacije o igri (&lt;span style=&quot;font-style: italic&quot;&gt;korisnik dobija uvid u njih klikom na F1 dugme&lt;/span&gt;)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Global Game Settings&lt;/span&gt; - globalna podešavanja za igricu (&lt;span style=&quot;font-style: italic&quot;&gt;rezolucija, prikaz kursora...&lt;/span&gt;)
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; &lt;span style=&quot;font-weight: bold&quot;&gt;Extension Packages&lt;/span&gt; - posebni paketi i ekstenzije
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Nešto sličnu sistematiku imamo i u meniju.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_226982575_meni.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Meni&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sledi objašnjenje opcija u meniju počev sleva na desno;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Novi Game Maker projekat
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Otvoriti već postojeći Game Maker projekat
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Sačuvati trenutni Game Maker projekat
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Napraviti .exe fajl projekta
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Podeliti projekat na Internet
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Debagovati (pokrenuti) projekat
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Debagovati (pokrenuti) projekat u Live režimu
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Kreirati novi sprajt
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Kreirati novi zvučni efekat
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Kreirati pozadinu
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Kreirati putanju
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Kreirati skriptu
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Kreirati font
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Kreirati vremensku liniju
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Kreirati objekat
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Kreirati sobu
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Informacije o igrici
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Globalna podešavanja
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Extension paketi
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; Index za pomoć
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[4] GML (Game Maker Language)&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;GML&lt;/span&gt; (&lt;span style=&quot;font-style: italic&quot;&gt;Game Maker Language&lt;/span&gt;) je programski jezik namenjen korišćenju funkcija nezavisno od biblioteka. Uzmimo za to klasičan primer. Biblioteka za kontrolu se zagubila pri instalaciji. Moraćete sami da pišete kod!
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Klasičan Hello World primer u GML&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;show_message&amp;#40;&amp;quot;Hello World!&amp;quot;&amp;#41;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Rezultat koda&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_80111144_hello.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Lako i jednostavno zar ne? GML nije težak jezik i što pre ga shvatite, moći ćete da;
&lt;br /&gt;

&lt;br /&gt;
&lt;span class=&quot;ulist&quot;&gt;&lt;span class=&quot;empty_span&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; koristite specijalne funkcije u vašoj video igri
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; moći ćete da zamenite biblioteku kodom
&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;listitem&quot;&gt; moći ćete da kontrolišete tok igre
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;GML&lt;/span&gt; nije za sada obavezan, medjutim kada budemo počeli sa našom prvom igricom, trebaće nam neke GML skripte kako bi dodali funkcije u igru. On se ponaša i kao detektor.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Klasičan primer detekcije dugmeta&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;if &amp;#40;keyboard_check&amp;#40;vk_left&amp;#41;&amp;#41;&amp;nbsp; show_message&amp;#40;&amp;quot;Hello World!&amp;quot;&amp;#41;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Rezultat koda&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Kada tokom igre budemo pritisli levu strelicu izaći će prozor sa tekstom '&lt;span style=&quot;font-style: italic&quot;&gt;Hello World!&lt;/span&gt;'
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[5] Objekti, akcije i biblioteke&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Da biste sa razumevanjem počeli da stvarate vašu prvu video igru, morate znati osnovne pojmove &lt;span style=&quot;font-style: italic&quot;&gt;dodavanja igrača&lt;/span&gt; i njihovih &lt;span style=&quot;font-style: italic&quot;&gt;funkcija&lt;/span&gt; u igru.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Objekat&lt;/span&gt; je predmet u igri. On može biti igrač , neprijatelj ili neka kutija. Objekat ima svoje događaje i prema tome odrađuje određene funkcije.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Dogadjaji&lt;/span&gt; su posebno definisani trenuci kada objekat treba nešto da uradi. Oni mogu biti jednostavan klik miša, prelazak igrača na &lt;span style=&quot;font-style: italic&quot;&gt;zabranjenu lokaciju&lt;/span&gt; ili kreiranje samog objekta na početku igre. Dogadjaj je definisan akcijom.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Akcija&lt;/span&gt; je odredjena funkcija koju objekat izvršava pri događaju. Već sam napomenuo da to može biti klik miša, prelazak igrača na neku lokaciju ili kreiranje objekta. To je naprimer, &lt;span style=&quot;font-style: italic&quot;&gt;Restartovanje igrice&lt;/span&gt;, &lt;span style=&quot;font-style: italic&quot;&gt;Kraj igrice&lt;/span&gt;,&lt;span style=&quot;font-style: italic&quot;&gt; Gubitak života&lt;/span&gt; itd.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Biblioteka&lt;/span&gt; je skup akcija koje odlažu pisanje koda (&lt;span style=&quot;text-decoration: underline&quot;&gt;na neko vreme&lt;/span&gt;) za neku funkciju i tako olakšavaju kontrolu same igre. Biblioteke se dodaju u lokaciju &lt;span style=&quot;font-style: italic&quot;&gt;Game_Maker8 &amp;gt; lib&lt;/span&gt;. Tu se nalazi sedam osnovnih biblioteka. Da nema biblioteka, Game Maker ne bi imao &lt;span style=&quot;font-style: italic&quot;&gt;drag &amp;amp; drop sistem&lt;/span&gt; pri kreaciji objekata, što ćete najbolje videti i razumeti kada budemo počeli sa pravljenjem igre.</description>
	<pubDate>Sat, 02 Mar 2013 12:02:11 +0100</pubDate>
</item>
<item>
	<title>XNA Game Studio Express</title>
	<link>https://www.mycity.rs/3D-programiranje/XNA-Game-Studio-Express-2.html</link>
	<guid>https://www.mycity.rs/?p=1483035</guid>
	<author>nobody@mycity.rs (E.L.I.T.E.)</author>
	<description>&lt;span style=&quot;font-style: italic&quot;&gt;U ovom članku ću govoriti o XNA Game Studio Express, jer je to novi termin za ovaj IDE. U primerima ću koristiti XNA Game Studio 4.0.&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Sadržaj&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;1&lt;/span&gt;] Kratak opis IDE-a i hronologija izdanja
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;2&lt;/span&gt;] Instalacija (za &lt;span style=&quot;font-weight: bold&quot;&gt;Visual Studio 2010&lt;/span&gt;)
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;3&lt;/span&gt;] Rad sa Visual C#
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;4&lt;/span&gt;] Kompatibilnost platformi i hardvera
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;4.1&lt;/span&gt;] Razvoj igara za Windows Phone
&lt;br /&gt;
[&lt;span style=&quot;font-weight: bold&quot;&gt;5&lt;/span&gt;] Problem sa Direct3D grafičkom
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[1] Kratak opis IDE-a i hronologija izdanja&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;XNA Game Studio Express&lt;/span&gt; (prvobitno realizovan kao &lt;span style=&quot;font-style: italic&quot;&gt;XNA Game Studio&lt;/span&gt;) stvoren je za studente i one korisnike koji su želeli da na svom &lt;span style=&quot;font-style: italic&quot;&gt;PC&lt;/span&gt;-u imaju jedan IDE koji je više razvijen od ostalih, ali i koji će moći da koriste besplatno kod svoje kuće i da svoje video igre stvorene u njemu objave na Internetu i od njih zarade. &lt;span style=&quot;font-style: italic&quot;&gt;Express&lt;/span&gt; verzija sadrži &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;starter alat&lt;/span&gt;&amp;quot; koji pomaže početnicima da stvore video igre različitih žanrova poput strateških igara, pucačina i platformskih igara. Programeri mogu kreirati video igre za operativni sistem &lt;span style=&quot;font-style: italic&quot;&gt;Windows&lt;/span&gt;, ali da bi pokretali igre na &lt;span style=&quot;font-style: italic&quot;&gt;XBox&lt;/span&gt;-u 360, moraju plaćati 49$ na svaka 4 meseca koji odlaze u &lt;span style=&quot;font-style: italic&quot;&gt;Microsoft XNA Creators Club&lt;/span&gt;. Kompajliranje gotovih projekata za XBox 360 nije bilo moguće do izlaska &lt;span style=&quot;font-style: italic&quot;&gt;express&lt;/span&gt; verzije. 
&lt;br /&gt;

&lt;br /&gt;
Beta verzija softvera &lt;span style=&quot;font-style: italic&quot;&gt;XNA Game Studio Express&lt;/span&gt; bila je dostupna za preuzimanje 30. avgusta 2006. godine, a sledeća je stvorena 1. novembra iste godine. Finalna verzija završena je 11. decembra 2006. godine. U aprilu 2007. godine, Microsoft je izdao pojačanje, nazvano &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;XNA Game Studio Express Refresh 1.0&lt;/span&gt;&amp;quot;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Hronologija izdanja&lt;/span&gt;:
&lt;br /&gt;

&lt;br /&gt;
&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; XNA Game Studio Beta - 30.08.2006.
&lt;br /&gt;
&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; XNA Game Studio Beta Uprgraded - 01.11.2006.
&lt;br /&gt;
&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; XNA Game Studio  1.0 - 11.12.2006.
&lt;br /&gt;
&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; XNA Game Studio  1.0 Refresh - 24.04.2007.
&lt;br /&gt;
&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; XNA Game Studio 2 - 13.12.2007.
&lt;br /&gt;
&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; XNA Game Studio 3 (sa podrškom za VB 2008 i C#) - 30.10.2008.
&lt;br /&gt;
&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; XNA Game Studio 3.1 - 11.06.2009.
&lt;br /&gt;
&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; XNA Game Studio 4.0 - 16.09.2010
&lt;br /&gt;
&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; XNA Game Studio 4.0 Refresh - 06.10.2011.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[2] Instalacija&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
U ovoj tematskoj celini ću obuhvatiti instalaciju softvera &lt;span style=&quot;font-style: italic&quot;&gt;XNA Game Studio 4.0&lt;/span&gt; korak po korak. Nemojte preuzimati &lt;span style=&quot;font-style: italic&quot;&gt;XNA Game Studio&lt;/span&gt; van zvaničnog &lt;span style=&quot;font-style: italic&quot;&gt;Microsoft&lt;/span&gt;-ovog sajta. 
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; Download: &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_exclaim.gif&quot; alt=&quot;Exclamation&quot; border=&quot;0&quot; /&gt;  &lt;span style=&quot;font-weight: bold&quot;&gt;Napomena pre instalacije&lt;/span&gt;: 
&lt;br /&gt;
Proverite da li ste preuzeli ili &lt;span style=&quot;font-style: italic&quot;&gt;Visual Studio 2010&lt;/span&gt;, ili &lt;span style=&quot;font-style: italic&quot;&gt;Windows Phone Developer Tools&lt;/span&gt; ili &lt;span style=&quot;font-style: italic&quot;&gt;Visual C# 2010 Express&lt;/span&gt;, jer u suprotnom nećete moći da instalirate razvojno okruženje &lt;span style=&quot;font-style: italic&quot;&gt;XNA Game Studio 4.0&lt;/span&gt;. 
&lt;br /&gt;

&lt;br /&gt;
Ako nemate nijedan IDE od gore pomenutih, posetite ovaj link: 
&lt;br /&gt;

&lt;br /&gt;
&lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt; Download: &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_271598405_install.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;Express For Windows Desktop&lt;/span&gt; ili na link:
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt;  Download: &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon toga kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;Download&lt;/span&gt;. Prikazaće se stranica sa &lt;span style=&quot;font-style: italic&quot;&gt;Visual Studio&lt;/span&gt; rešenjima. Ja ću u ovom primeru preuzeti &lt;span style=&quot;font-style: italic&quot;&gt;Visual C# 2010 Express&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_678996288_visual%20c.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;Install Now&lt;/span&gt;. &lt;span style=&quot;font-style: italic&quot;&gt;Setup&lt;/span&gt; će raspakovati sve datoteke, što može potrajati do 5 minuta.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;1. Korak&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Kliknite na link iznad obeležen strelicom. Trebao bi se pokazati prozor poput ovog:
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_59043092_Link2.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon toga kliknite na dugme &lt;span style=&quot;font-weight: bold&quot;&gt;Download&lt;/span&gt;. Preuzimanje će započeti za 30 sekundi, a ukoliko se desi suprotno, kliknite na ovaj link:
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; border=&quot;0&quot; /&gt;  Download: &lt;b&gt;[Link mogu videti samo ulogovani korisnici]&lt;/b&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon ovoga sačekajte da se završi preuzimanje datoteke.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;2. Korak&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Sačekajte da Setup ekstraktuje sve fajlove kao na slici dole:
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_135799147_korak%202.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Nakon raspakivanja, prikazaće se prozor kao na slici dole:
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_226331930_korak%202.1.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;3. Korak&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Morate izabrati jednu od dve ponuđene opcije za nastavak instalacije. Prva je da dozvolite komunikaciju sa XBox 360 i vašim računarem i da dozvolite komunikaciju sa Internet igrama preko &lt;span style=&quot;font-style: italic&quot;&gt;XNA Framework&lt;/span&gt;-a. Ja ću ovoga puta izabrati drugu opciju kako tematska celina &lt;span style=&quot;font-weight: bold&quot;&gt;Instalacija&lt;/span&gt; ne bi bila prevelika. 
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_226332528_korak%202.2.JPG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Instalacija je gotova kada svi fajlovi budu raspakovani. Nakon toga kliknite na &lt;span style=&quot;font-style: italic&quot;&gt;Start Meni&lt;/span&gt; &amp;gt; &lt;span style=&quot;font-style: italic&quot;&gt;All Programs&lt;/span&gt; i pronađite &lt;span style=&quot;font-style: italic&quot;&gt;XNA Game Studio 4.0&lt;/span&gt;. Međutim, sada počinje deo kada se radi sa &lt;span style=&quot;font-style: italic&quot;&gt;Visual C#&lt;/span&gt;, te ćemo sekciju za završnu obradu ostaviti za pred kraj.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[3] Rad sa Visual C#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
U radu sa &lt;span style=&quot;font-style: italic&quot;&gt;Visual C#&lt;/span&gt; neću kačiti &lt;span style=&quot;font-style: italic&quot;&gt;screenshots&lt;/span&gt; (nisam trenutno u mogućnosti da ga instaliram ali ću dodatno objasniti proceduru i dati &lt;span style=&quot;font-style: italic&quot;&gt;screenshot&lt;/span&gt;-ove kada budem u mogućnosti). 
&lt;br /&gt;

&lt;br /&gt;
Dakle, otvorite &lt;span style=&quot;font-style: italic&quot;&gt;Visual C#&lt;/span&gt; i kliknite na &lt;span style=&quot;font-weight: bold&quot;&gt;New Project&lt;/span&gt;. Ako ste instalirali &lt;span style=&quot;font-style: italic&quot;&gt;XNA Game Studio 4.0&lt;/span&gt; izaberite ga iz menija &lt;span style=&quot;font-weight: bold&quot;&gt;Installed Templates&lt;/span&gt; i pored njega izaberite &lt;span style=&quot;font-style: italic&quot;&gt;Windows Game (4.0)&lt;/span&gt;. Počinjemo sa ovim kodom:
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;
&lt;br /&gt;
using System;
&lt;br /&gt;
using System.Collections.Generic;
&lt;br /&gt;
using System.Linq;
&lt;br /&gt;
using Microsoft.Xna.Framework;
&lt;br /&gt;
using Microsoft.Xna.Framework.Audio;
&lt;br /&gt;
using Microsoft.Xna.Framework.Content;
&lt;br /&gt;
using Microsoft.Xna.Framework.GameServices;
&lt;br /&gt;
using Microsoft.Xna.Framework.Graphics;
&lt;br /&gt;
using Microsoft.Xna.Framework.Input;
&lt;br /&gt;
using Microsoft.Xna.Framework.Media;
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde definišemo da ćemo koristiti &lt;span style=&quot;font-style: italic&quot;&gt;XNA Framework&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Početak:&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;namespace WindowsIgra1
&lt;br /&gt;
&amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; /// Ovo je glavni tip za igru
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public class Igra1 &amp;#58; Microsoft.Xna.Framework.Game
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GraphicsDeviceManager graphics;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SpriteBatch spriteBatch;
&lt;br /&gt;

&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Igra1&amp;#40;&amp;#41;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; graphics = new GraphicsDeviceManager&amp;#40;this&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Content.RootDirectory = &amp;quot;Content&amp;quot;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#125;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovaj deo se već nalazi na početku i daje neke od osnovnih informacija - njega ne dirajte ako ne želite da stavite neke veće promene unutar igre.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;// -------------------------------- //
&lt;br /&gt;
// Postavi veličinu prozora
&lt;br /&gt;
graphics.PreferredBackBufferWidth = 800;
&lt;br /&gt;
graphics.PreferredBackBufferHeight = 600;
&lt;br /&gt;
// Takodje postaviti u fulscreen režim
&lt;br /&gt;
// graphics.IsFullScreen = true;
&lt;br /&gt;
// -------------------------------- //&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde određujemo karakteristike prozora u kome se igra dešava.
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;// U LoadContent&amp;#40;&amp;#41; Metodi
&lt;br /&gt;
Texture2D mytexture; // Sprajt &amp;#40;tekstura&amp;#41;
&lt;br /&gt;
Vector2 sPos = Vector2.Zero; // Ubacujemo koordinate prema kojima se odredjuje crtanje samog objekta &amp;#40;2-dimenzionalni prostor&amp;#41;
&lt;br /&gt;
// -------------------------------- //
&lt;br /&gt;
mytexture = Content.Load&amp;lt;texture2d&amp;gt;&amp;#40;&amp;quot;ball&amp;quot;&amp;#41;; // Pronalazi datoteku sa teksturom.
&lt;br /&gt;
// -------------------------------- //&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovde određujemo teksturu objekta i predstavljanje objekta (grafički).
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;// U Update&amp;#40;GameTime GameTime&amp;#41; Metodi
&lt;br /&gt;
Vector2 sSpeed = Vector2.One; // Ovo je direkcija indikatora
&lt;br /&gt;
// -------------------------------- //
&lt;br /&gt;
if &amp;#40;Keyboard.GetState&amp;#40;&amp;#41;.IsKeyDown&amp;#40;Keys.Escape&amp;#41;&amp;#41; // Izlazi iz igre pri pritisku dugmeta ESC.
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.Exit&amp;#40;&amp;#41;;
&lt;br /&gt;
sPos += sSpeed * &amp;#40;float&amp;#41;gameTime.ElapsedGameTime.TotalSeconds * 100; // Ubrzanje objekta
&lt;br /&gt;
int MaxX = graphics.GraphicsDevice.Viewport.Width - mytexture.Width;
&lt;br /&gt;
int MinX = 0;
&lt;br /&gt;
int MaxY = graphics.GraphicsDevice.Viewport.Height - mytexture.Height;
&lt;br /&gt;
int MinY = 0;
&lt;br /&gt;
// Proverava da li je objekat udario u neki od dela prozora. Ako nije, nastavlja dalje kretanje, a ako jeste, nastavlja dalje kretanje u suprotnom smeru.
&lt;br /&gt;
if &amp;#40;sPos.X &amp;gt; MaxX&amp;#41;
&lt;br /&gt;
&amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sSpeed.X *= -1;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sPos.X = MaxX;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
else if &amp;#40;sPos.X &amp;lt; MinX&amp;#41;
&lt;br /&gt;
&amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sSpeed.X *= -1;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sPos.X = MinX;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
if &amp;#40;sPos.Y &amp;gt; MaxY&amp;#41;
&lt;br /&gt;
&amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sSpeed.Y *= -1;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sPos.Y = MaxY;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
else if &amp;#40;sPos.Y &amp;lt; MinY&amp;#41;
&lt;br /&gt;
&amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sSpeed.Y *= -1;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sPos.Y = MinY;
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
U kodu iznad smo, dakle, završili zadnji deo igre (definisanje kretanja objekta i izlaska iz igre). Ostaje vam da igru &lt;span style=&quot;font-style: italic&quot;&gt;debug&lt;/span&gt;-ujete pritiskom na &lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_54354170_Capture.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[4] Kompatibilnost platformi i hardvera&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Windows Phone&lt;/span&gt; - Tastatura, miš, mikrofon, dodirna tabla, aceleratometar.
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;XBox 360&lt;/span&gt; - Igračka palica, tastatura, mikrofon.
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Windows&lt;/span&gt; - Igračka palica, tastatura, miš, mikrofon.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-style: italic&quot;&gt;Linkovi za zainteresovane za rad na projektima u XNA:&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
AppHub - razvoj igara i igračkih aplikacija na Win7 
&lt;br /&gt;
Kinect igre na Windows - ova tehnologija se još uvek razvija
&lt;br /&gt;
XBOX Video igre.
&lt;br /&gt;

&lt;br /&gt;
I ono što će vas možda najviše zanimati, ako želite da pravite igre za &lt;span style=&quot;font-style: italic&quot;&gt;Windows Phone&lt;/span&gt; možete naručiti Biznis ediciju XNA alata slanjem poruke na e-mail &lt;span style=&quot;color: red&quot;&gt;mobilegames@microsoft.com&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[4.1] Razvoj igara za Windows Phone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;font-style: italic&quot;&gt;Postupak je isti sem što birate Windows Phone Game 4.0&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
Kod: (// &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;komentar&lt;/span&gt;&lt;/span&gt;)
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;Microsoft Visual Studio Solution File, Format Version 11.00
&lt;br /&gt;
# Visual Studio 2010 Express for Windows Phone //definišemo za šta ćemo koristiti primer
&lt;br /&gt;
Project&amp;#40;&amp;quot;&amp;#123;FAE04EC0-301F-11D3-BF4B-00C04F79EFBC&amp;#125;&amp;quot;&amp;#41; = &amp;quot;MangoLander&amp;quot;, //ime projekta. &amp;quot;MangoLander\MangoLander\MangoLander.csproj&amp;quot;, &amp;quot;&amp;#123;C94CC0F2-C027-4429-98AA-EFA77D698BBA&amp;#125;&amp;quot;
&lt;br /&gt;
EndProject // direktorijum projekta i završetak početnog opisa projekta.
&lt;br /&gt;
Project&amp;#40;&amp;quot;&amp;#123;96E2B04D-8817-42C6-938A-82C39BA4D311&amp;#125;&amp;quot;&amp;#41; = &amp;quot;MangoLanderContent&amp;quot;, &amp;quot;MangoLander\MangoLanderContent\MangoLanderContent.contentproj&amp;quot;, &amp;quot;&amp;#123;BE887C45-C276-4FD6-A958-D7E5F3FAC7F5&amp;#125;&amp;quot;
&lt;br /&gt;
EndProject //preuzima se sadržaj iz projekta
&lt;br /&gt;
Global
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GlobalSection&amp;#40;SolutionConfigurationPlatforms&amp;#41; = preSolution
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Debug|Windows Phone = Debug|Windows Phone //definiše da se projekat debaguje pod Windows Phone okruženjem
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Release|Windows Phone = Release|Windows Phone
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EndGlobalSection
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GlobalSection&amp;#40;ProjectConfigurationPlatforms&amp;#41; = postSolution
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;C94CC0F2-C027-4429-98AA-EFA77D698BBA&amp;#125;.Debug|Windows Phone.ActiveCfg = Debug|Windows Phone
&lt;br /&gt;
//aktivacija konfiguracije
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;C94CC0F2-C027-4429-98AA-EFA77D698BBA&amp;#125;.Debug|Windows Phone.Build.0 = Debug|Windows Phone
&lt;br /&gt;
//izgradnja
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;C94CC0F2-C027-4429-98AA-EFA77D698BBA&amp;#125;.Debug|Windows Phone.Deploy.0 = Debug|Windows Phone
&lt;br /&gt;
//otvara
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;C94CC0F2-C027-4429-98AA-EFA77D698BBA&amp;#125;.Release|Windows Phone.ActiveCfg = Release|Windows Phone
&lt;br /&gt;
//aktivacija otvorenih fajlova
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;C94CC0F2-C027-4429-98AA-EFA77D698BBA&amp;#125;.Release|Windows Phone.Build.0 = Release|Windows Phone
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;C94CC0F2-C027-4429-98AA-EFA77D698BBA&amp;#125;.Release|Windows Phone.Deploy.0 = Release|Windows Phone
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;BE887C45-C276-4FD6-A958-D7E5F3FAC7F5&amp;#125;.Debug|Windows Phone.ActiveCfg = Debug|Windows Phone
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#123;BE887C45-C276-4FD6-A958-D7E5F3FAC7F5&amp;#125;.Release|Windows Phone.ActiveCfg = Release|Windows Phone
&lt;br /&gt;
//ovo se dalje ponavlja više puta
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EndGlobalSection
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GlobalSection&amp;#40;SolutionProperties&amp;#41; = preSolution
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HideSolutionNode = FALSE
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EndGlobalSection
&lt;br /&gt;
EndGlobal&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Ovim kodom gore definišemo da želimo da naša aplikacija (video igra) radi pod Windows Phone okruženjem.
&lt;br /&gt;

&lt;br /&gt;
XML:
&lt;br /&gt;

&lt;br /&gt;
&lt;code class=&quot;highlight&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&lt;br /&gt;
&amp;lt;Project DefaultTargets=&amp;quot;Build&amp;quot; ToolsVersion=&amp;quot;4.0&amp;quot; xmlns=&amp;quot;http&amp;#58;//schemas.microsoft.com/developer/msbuild/2003&amp;quot;&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;PropertyGroup&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;ProjectGuid&amp;gt;&amp;#123;BE887C45-C276-4FD6-A958-D7E5F3FAC7F5&amp;#125;&amp;lt;/ProjectGuid&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;ProjectTypeGuids&amp;gt;&amp;#123;96E2B04D-8817-42c6-938A-82C39BA4D311&amp;#125;;&amp;#123;FAE04EC0-301F-11D3-BF4B-00C04F79EFBC&amp;#125;&amp;lt;/ProjectTypeGuids&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;Configuration Condition=&amp;quot; '$&amp;#40;Configuration&amp;#41;' == '' &amp;quot;&amp;gt;Debug&amp;lt;/Configuration&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;Platform Condition=&amp;quot; '$&amp;#40;Platform&amp;#41;' == '' &amp;quot;&amp;gt;x86&amp;lt;/Platform&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;OutputType&amp;gt;Library&amp;lt;/OutputType&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;AppDesignerFolder&amp;gt;Properties&amp;lt;/AppDesignerFolder&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;TargetFrameworkVersion&amp;gt;v4.0&amp;lt;/TargetFrameworkVersion&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;XnaFrameworkVersion&amp;gt;v4.0&amp;lt;/XnaFrameworkVersion&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;OutputPath&amp;gt;bin\$&amp;#40;Platform&amp;#41;\$&amp;#40;Configuration&amp;#41;&amp;lt;/OutputPath&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;ContentRootDirectory&amp;gt;Content&amp;lt;/ContentRootDirectory&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;/PropertyGroup&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;PropertyGroup Condition=&amp;quot;'$&amp;#40;Configuration&amp;#41;|$&amp;#40;Platform&amp;#41;' == 'Debug|Windows Phone'&amp;quot;&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;PlatformTarget&amp;gt;x86&amp;lt;/PlatformTarget&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;/PropertyGroup&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;PropertyGroup Condition=&amp;quot;'$&amp;#40;Configuration&amp;#41;|$&amp;#40;Platform&amp;#41;' == 'Release|Windows Phone'&amp;quot;&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;PlatformTarget&amp;gt;x86&amp;lt;/PlatformTarget&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;/PropertyGroup&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;PropertyGroup&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;RootNamespace&amp;gt;MangoLanderContent&amp;lt;/RootNamespace&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;/PropertyGroup&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;ItemGroup&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;Reference Include=&amp;quot;Microsoft.Xna.Framework.Content.Pipeline.EffectImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL&amp;quot; /&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;Reference Include=&amp;quot;Microsoft.Xna.Framework.Content.Pipeline.FBXImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL&amp;quot; /&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;Reference Include=&amp;quot;Microsoft.Xna.Framework.Content.Pipeline.TextureImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL&amp;quot; /&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;Reference Include=&amp;quot;Microsoft.Xna.Framework.Content.Pipeline.XImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL&amp;quot; /&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;Reference Include=&amp;quot;Microsoft.Xna.Framework.Content.Pipeline.AudioImporters, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL&amp;quot; /&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;Reference Include=&amp;quot;Microsoft.Xna.Framework.Content.Pipeline.VideoImporters, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL&amp;quot; /&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;/ItemGroup&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;Import Project=&amp;quot;$&amp;#40;MSBuildExtensionsPath&amp;#41;\Microsoft\XNA Game Studio\$&amp;#40;XnaFrameworkVersion&amp;#41;\Microsoft.Xna.GameStudio.ContentPipeline.targets&amp;quot; /&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;Target Name=&amp;quot;BeforeBuild&amp;quot;&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;/Target&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;Target Name=&amp;quot;AfterBuild&amp;quot;&amp;gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;/Target&amp;gt;
&lt;br /&gt;
&amp;lt;/Project&amp;gt;&lt;/code&gt;
&lt;br /&gt;

&lt;br /&gt;
Dalje nastavljamo, naravno, po protokolu C# jezika.
&lt;br /&gt;

&lt;br /&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;span style=&quot;font-size: 18px; line-height: normal&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[5] Problem sa Direct3D grafičkom&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;

&lt;br /&gt;
Očekivano je da ovaj problem postoji i kod vas, tj. , kada debagujete projekat pojavi se ovaj prozor.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_226482741_igra.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_idea.gif&quot; alt=&quot;Idea&quot; border=&quot;0&quot; /&gt; Istraživajući malo po Internetu pronašao sam rešenje i za ovaj problem &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_48532023_Untitled.png&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Kliknite desnim tasterom miša na &lt;span style=&quot;font-weight: bold&quot;&gt;Windows Game 4.0&lt;/span&gt; i levim na &lt;span style=&quot;font-weight: bold&quot;&gt;Properties&lt;/span&gt;.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_679448368_Capture.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Označite prvu opciju i debagujte video igru.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.mycity.rs/slika.php?slika=282005_46858510_igra.PNG&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;&lt;img class=&quot;post_slika&quot; src=&quot;/must-login.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Sada je, kao što vidimo, igra pokrenuta (ne obraćajte pažnju na plavi ekran, ovo je samo primer).
&lt;br /&gt;

&lt;br /&gt;
 &lt;img src=&quot;https://www.mycity.rs/images/smiles/icon_exclaim.gif&quot; alt=&quot;Exclamation&quot; border=&quot;0&quot; /&gt; Pažnja! 
&lt;br /&gt;
Prva opcija je dosta ograničena, međutim to je savršena alternativa ako želite da normalno radite video igre u &lt;span style=&quot;font-style: italic&quot;&gt;Windows&lt;/span&gt;-u, bez nabavke nove grafičke kartice.</description>
	<pubDate>Sat, 26 Jan 2013 13:03:13 +0100</pubDate>
</item>
</channel>
</rss>

