<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Aleksandar Simović blog</title>
	<atom:link href="http://www.aleksandarsimovic.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.aleksandarsimovic.com</link>
	<description>Python, .NET, Flash software development &#38; software testing</description>
	<lastBuildDate>Tue, 24 Apr 2012 23:52:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<item>
		<title>Probajte igru i pogledajte objašnjenja serijala „Napravite igru u 2 blog posta“</title>
		<link>http://www.aleksandarsimovic.com/adobe-flash/probajte-igru-i-pogledajte-objasnjenja-serijala-%e2%80%9enapravite-igru-u-2-blog-posta.html</link>
		<comments>http://www.aleksandarsimovic.com/adobe-flash/probajte-igru-i-pogledajte-objasnjenja-serijala-%e2%80%9enapravite-igru-u-2-blog-posta.html#comments</comments>
		<pubDate>Fri, 02 Mar 2012 16:17:12 +0000</pubDate>
		<dc:creator>Aleksandar Simovic</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Razvoj igara]]></category>
		<category><![CDATA[Game development]]></category>
		<category><![CDATA[saveti]]></category>
		<category><![CDATA[Srbija]]></category>

		<guid isPermaLink="false">http://www.aleksandarsimovic.com/?p=515</guid>
		<description><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fprobajte-igru-i-pogledajte-objasnjenja-serijala-%25e2%2580%259enapravite-igru-u-2-blog-posta.html&amp;t=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fprobajte-igru-i-pogledajte-objasnjenja-serijala-%25e2%2580%259enapravite-igru-u-2-blog-posta.html&amp;title=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C&amp;notes=Ukoliko+%C5%BEelite+da+probate+igru+koju+smo+napravili+ili+vas+zanima+da+razumete+klju%C4%8Dne+i+osnovne+funkcije+svake+igre%2C+ovaj+blog+post+ne+propu%C5%A1tajte.+Objasni%C4%87emo+kako+detektujemo+kolizije%2C+odnosno+dodir+projektila+i+asteroida%2C+kako+ispaljujemo+projektil+i+kako+pozicioniramo+projektile+i+igra%C4%8Da+na+primeru+koji+smo+napravili+pro%C5%A1li+put." title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fprobajte-igru-i-pogledajte-objasnjenja-serijala-%25e2%2580%259enapravite-igru-u-2-blog-posta.html&amp;title=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C&amp;bodytext=Ukoliko+%C5%BEelite+da+probate+igru+koju+smo+napravili+ili+vas+zanima+da+razumete+klju%C4%8Dne+i+osnovne+funkcije+svake+igre%2C+ovaj+blog+post+ne+propu%C5%A1tajte.+Objasni%C4%87emo+kako+detektujemo+kolizije%2C+odnosno+dodir+projektila+i+asteroida%2C+kako+ispaljujemo+projektil+i+kako+pozicioniramo+projektile+i+igra%C4%8Da+na+primeru+koji+smo+napravili+pro%C5%A1li+put." title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fprobajte-igru-i-pogledajte-objasnjenja-serijala-%25e2%2580%259enapravite-igru-u-2-blog-posta.html&amp;title=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Probajte igru i pogledajte objašnjenja serijala „Napravite igru u 2 blog posta“&amp;body=Ukoliko želite da probate igru koju smo napravili ili vas zanima da razumete ključne i osnovne funkcije svake igre, ovaj blog post ne propuštajte. Objasnićemo kako detektujemo kolizije, odnosno dodir projektila i asteroida, kako ispaljujemo projektil i kako pozicioniramo projektile i igrača na primeru koji smo napravili prošli put. - http://www.aleksandarsimovic.com/adobe-flash/probajte-igru-i-pogledajte-objasnjenja-serijala-%e2%80%9enapravite-igru-u-2-blog-posta.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fprobajte-igru-i-pogledajte-objasnjenja-serijala-%25e2%2580%259enapravite-igru-u-2-blog-posta.html&amp;title=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=Ukoliko+%C5%BEelite+da+probate+igru+koju+smo+napravili+ili+vas+zanima+da+razumete+klju%C4%8Dne+i+osnovne+funkcije+svake+igre%2C+ovaj+blog+post+ne+propu%C5%A1tajte.+Objasni%C4%87emo+kako+detektujemo+kolizije%2C+odnosno+dodir+projektila+i+asteroida%2C+kako+ispaljujemo+projektil+i+kako+pozicioniramo+projektile+i+igra%C4%8Da+na+primeru+koji+smo+napravili+pro%C5%A1li+put." title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
Ukoliko želite da probate igru koju smo napravili ili vas zanima da razumete ključne i osnovne funkcije svake igre, ovaj blog post ne propuštajte. Objasnićemo kako detektujemo kolizije, odnosno dodir projektila i asteroida, kako ispaljujemo projektil i kako pozicioniramo projektile i igrača na primeru koji smo napravili prošli put.]]></description>
			<content:encoded><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fprobajte-igru-i-pogledajte-objasnjenja-serijala-%25e2%2580%259enapravite-igru-u-2-blog-posta.html&amp;t=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fprobajte-igru-i-pogledajte-objasnjenja-serijala-%25e2%2580%259enapravite-igru-u-2-blog-posta.html&amp;title=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C&amp;notes=Ukoliko+%C5%BEelite+da+probate+igru+koju+smo+napravili+ili+vas+zanima+da+razumete+klju%C4%8Dne+i+osnovne+funkcije+svake+igre%2C+ovaj+blog+post+ne+propu%C5%A1tajte.+Objasni%C4%87emo+kako+detektujemo+kolizije%2C+odnosno+dodir+projektila+i+asteroida%2C+kako+ispaljujemo+projektil+i+kako+pozicioniramo+projektile+i+igra%C4%8Da+na+primeru+koji+smo+napravili+pro%C5%A1li+put." title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fprobajte-igru-i-pogledajte-objasnjenja-serijala-%25e2%2580%259enapravite-igru-u-2-blog-posta.html&amp;title=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C&amp;bodytext=Ukoliko+%C5%BEelite+da+probate+igru+koju+smo+napravili+ili+vas+zanima+da+razumete+klju%C4%8Dne+i+osnovne+funkcije+svake+igre%2C+ovaj+blog+post+ne+propu%C5%A1tajte.+Objasni%C4%87emo+kako+detektujemo+kolizije%2C+odnosno+dodir+projektila+i+asteroida%2C+kako+ispaljujemo+projektil+i+kako+pozicioniramo+projektile+i+igra%C4%8Da+na+primeru+koji+smo+napravili+pro%C5%A1li+put." title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fprobajte-igru-i-pogledajte-objasnjenja-serijala-%25e2%2580%259enapravite-igru-u-2-blog-posta.html&amp;title=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Probajte igru i pogledajte objašnjenja serijala „Napravite igru u 2 blog posta“&amp;body=Ukoliko želite da probate igru koju smo napravili ili vas zanima da razumete ključne i osnovne funkcije svake igre, ovaj blog post ne propuštajte. Objasnićemo kako detektujemo kolizije, odnosno dodir projektila i asteroida, kako ispaljujemo projektil i kako pozicioniramo projektile i igrača na primeru koji smo napravili prošli put. - http://www.aleksandarsimovic.com/adobe-flash/probajte-igru-i-pogledajte-objasnjenja-serijala-%e2%80%9enapravite-igru-u-2-blog-posta.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fprobajte-igru-i-pogledajte-objasnjenja-serijala-%25e2%2580%259enapravite-igru-u-2-blog-posta.html&amp;title=Probajte+igru+i+pogledajte+obja%C5%A1njenja+serijala+%E2%80%9ENapravite+igru+u+2+blog+posta%E2%80%9C&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=Ukoliko+%C5%BEelite+da+probate+igru+koju+smo+napravili+ili+vas+zanima+da+razumete+klju%C4%8Dne+i+osnovne+funkcije+svake+igre%2C+ovaj+blog+post+ne+propu%C5%A1tajte.+Objasni%C4%87emo+kako+detektujemo+kolizije%2C+odnosno+dodir+projektila+i+asteroida%2C+kako+ispaljujemo+projektil+i+kako+pozicioniramo+projektile+i+igra%C4%8Da+na+primeru+koji+smo+napravili+pro%C5%A1li+put." title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
<p>Ukoliko želite da probate igru koju smo napravili ili vas zanima da razumete ključne i osnovne funkcije svake igre, ovaj blog post ne propuštajte. Objasnićemo kako detektujemo kolizije, odnosno dodir projektila i asteroida, kako ispaljujemo projektil i kako pozicioniramo projektile i igrača na primeru koji smo napravili prošli put.</p>
<p><em>Napomena: Igra je malo doterana. Implementirana je rotacija asteroida, kao i zvezdano nebo.</em></p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_AsteriodDefender_705445876"
			class="flashmovie"
			width="550"
			height="400">
	<param name="movie" value="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/AsteriodDefender.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/AsteriodDefender.swf"
			name="fm_AsteriodDefender_705445876"
			width="550"
			height="400">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>&nbsp;</p>
<h2>Detektovanje kolizija</h2>
<p>Rešavanje najtežih problema počinje od rešavanjem onih najjednostavnijih. Iako se čini teškim za razumevanje, detektovanje kolizija je veoma logično i jednostavno.</p>
<p>Počinjemo prostom proverom, koliko je udaljen projektil od asteroida i ako je ta razdaljina manja od nule, onda uklanjamo i projektil i asteroid sa ekrana.</p>
<p>Pošto je u pitanju dvodimenzionalna igra, gledamo na dve koordinate (x,y) i proveravamo udaljenost jednog objekta od drugog.</p>
<p><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaRazdaljinaPocetnihTacaka.png"><img class="aligncenter size-full wp-image-516" title="slikaRazdaljinaPocetnihTacaka" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaRazdaljinaPocetnihTacaka.png" alt="" width="200" height="150" /></a></p>
<p>Međutim, ako bismo ovako upisali primetili bismo da će doći do kolizije tek kada gornji levi ugao projektila se preklopi sa gornjim levim uglom asteroida. Dolazi do dodirivanja, pa čak i prolaska kroz centar jednog i drugo, ali tek kada se potpuno preklope (gornji levi uglovi) će doći do uklanjanja istih.</p>
<p>Zato ćemo pomeriti tu početnu tačku u sredinu objekta. Kako bismo došli do centralne tačke, opisaćemo krug, čiji će centar predstavljati početnu tačku projektila ili asterioda. Poluprečnik kruga predstavlja polovinu širine/dužine objekta. Pri tom, objekat mora imati približnu visinu i širinu.</p>
<p><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaCentraObjekta.png"><img class="aligncenter size-full wp-image-521" title="slikaCentraObjekta" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaCentraObjekta.png" alt="" width="100" height="100" /></a></p>
<p>Kada budemo sada proveravali videćemo da će kolizija biti bolja, ali i dalje ako se ne preklope preko centra, neće biti kolizije. S toga ćemo od te razdaljine oduzeti poluprečnike tih objekata koje proveravamo. Tako da će formula da glasi:</p>
<p><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaFormulaKolizija.png"><img class="aligncenter size-full wp-image-520" title="slikaFormulaKolizija" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaFormulaKolizija.png" alt="" width="300" height="200" /></a></p>
<p>Kada sada budemo proveravali, radiće veoma pravilno. Nije baš savršeno, ali za sada sasvim dovoljno.</p>
<p>&nbsp;</p>
<h2>Ispaljivanje projektila</h2>
<p>Jednostavna metoda. Kada igrač pritisne miša, pozicioniramo projektil ispred njega, ubacujemo ga u niz i zatim pri svakom frejmu od njegove Y koordinate oduzimamo određen broj piksela (da bi išao na gore) i tako se čini da se on pomera. U metodi Update, koja se poziva svakog frejma, se postavi funkcija MoveProjectile koja jednostavno Y koordinati svakog od projektila oduzima određen broj piksela. Tako se čini da se projektili pomeraju nagore.</p>
<p>&nbsp;</p>
<p><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaPomeranjaZaPiksele1.png"><img class="aligncenter size-full wp-image-527" title="slikaPomeranjaZaPiksele" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaPomeranjaZaPiksele1.png" alt="" width="100" height="150" /></a></p>
<h2>Pozicioniranje projektila i igrača</h2>
<p>&nbsp;</p>
<p>Ako želite da saznate kako da vasa letelica bude upravna na igračevog miša kao i da se projektil pojavljuje tačno ispred sredine igrača, neophodno je da pravilno implementiramo pozicioniranje istih.</p>
<p>&nbsp;</p>
<h3>Pozicioniranje igrača</h3>
<p><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaPozicioniranjeLetelica.png"><img class="aligncenter size-full wp-image-518" title="slikaPozicioniranjeLetelica" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaPozicioniranjeLetelica.png" alt="" width="300" height="200" /></a></p>
<p>Y koordinata kursora mora biti  jednaka Y koordinati letelice. Međutim, ako postavimo da je X koordinata miša jednaka X koordinati letelice, dobićemo da se kursor nalazi u gornjem levom uglu letelice. S’toga je najbolje da toj koordinati kursora dodamo polovinu širine letelice. Na taj način se početak kursora nalazi na sredini gornje ivice letelice, što predstavlja preciznu poziciju kursora u odnosu na letelicu.</p>
<p>&nbsp;</p>
<h3>Pozicioniranje projektila</h3>
<p><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaPozicioniranjeProjektil.png"><img class="aligncenter size-full wp-image-517" title="slikaPozicioniranjeProjektil" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/03/slikaPozicioniranjeProjektil.png" alt="" width="420" height="250" /></a></p>
<p>Pozicioniranje projektila je malo složenije od pozicioniranja igrača. U ovom slučaju, centar projektila mora biti ispred sredine letelice.</p>
<p>Y koordinata mora biti umanjena za visinu projektila sa dodatnim brojem piksela u zavisnosti koliko želimo da udaljimo projektil, prilikom ispaljivanja, od gornje ivice igrača.</p>
<p>X koordinata se računa slično kao i kod igrača samo umanjena za polovinu širine projektila.</p>
<p>&nbsp;</p>
<p>Ako imate dodatna pitanja, slobodno komentarišite.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksandarsimovic.com/adobe-flash/probajte-igru-i-pogledajte-objasnjenja-serijala-%e2%80%9enapravite-igru-u-2-blog-posta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Napravite igru u 2 blog posta [Flash] [2.deo]</title>
		<link>http://www.aleksandarsimovic.com/adobe-flash/napravite-igru-u-2-blog-posta-flash-2-deo.html</link>
		<comments>http://www.aleksandarsimovic.com/adobe-flash/napravite-igru-u-2-blog-posta-flash-2-deo.html#comments</comments>
		<pubDate>Sun, 12 Feb 2012 18:15:06 +0000</pubDate>
		<dc:creator>Aleksandar Simovic</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Razvoj igara]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Game development]]></category>

		<guid isPermaLink="false">http://www.aleksandarsimovic.com/?p=444</guid>
		<description><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-2-deo.html&amp;t=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-2-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D&amp;notes=%26nbsp%3B%0D%0A%0D%0AU+prvom+blog+postu+smo+opisali+igru+%E2%80%93+kroz+jedan+User+Story%2C+zatim+definisali+koji+su+joj+osnovni+elementi+%28Igra%C4%8D%2C+Asteroid%2C+Municija%C2%A0+-+Fighter%2C+Asteroid%2C+Ammo%29+i+pripremili+smo+grafiku.+%C2%A0Danas+programiramo.+Neka+vas+ne+pla%C5%A1i+program" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-2-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D&amp;bodytext=%26nbsp%3B%0D%0A%0D%0AU+prvom+blog+postu+smo+opisali+igru+%E2%80%93+kroz+jedan+User+Story%2C+zatim+definisali+koji+su+joj+osnovni+elementi+%28Igra%C4%8D%2C+Asteroid%2C+Municija%C2%A0+-+Fighter%2C+Asteroid%2C+Ammo%29+i+pripremili+smo+grafiku.+%C2%A0Danas+programiramo.+Neka+vas+ne+pla%C5%A1i+program" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-2-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Napravite igru u 2 blog posta [Flash] [2.deo]&amp;body=&nbsp;

U prvom blog postu smo opisali igru – kroz jedan User Story, zatim definisali koji su joj osnovni elementi (Igrač, Asteroid, Municija  - Fighter, Asteroid, Ammo) i pripremili smo grafiku.  Danas programiramo. Neka vas ne plaši program - http://www.aleksandarsimovic.com/adobe-flash/napravite-igru-u-2-blog-posta-flash-2-deo.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-2-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%26nbsp%3B%0D%0A%0D%0AU+prvom+blog+postu+smo+opisali+igru+%E2%80%93+kroz+jedan+User+Story%2C+zatim+definisali+koji+su+joj+osnovni+elementi+%28Igra%C4%8D%2C+Asteroid%2C+Municija%C2%A0+-+Fighter%2C+Asteroid%2C+Ammo%29+i+pripremili+smo+grafiku.+%C2%A0Danas+programiramo.+Neka+vas+ne+pla%C5%A1i+program" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
&#160; U prvom blog postu smo opisali igru – kroz jedan User Story, zatim definisali koji su joj osnovni elementi (Igrač, Asteroid, Municija  &#8211; Fighter, Asteroid, Ammo) i pripremili smo grafiku.  Danas programiramo. Neka vas ne plaši programiranje, odnosno kod koji ćemo napisati. Većina stvari će vam biti objašnjena, a ako vam nešto ne bude [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-2-deo.html&amp;t=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-2-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D&amp;notes=%26nbsp%3B%0D%0A%0D%0AU+prvom+blog+postu+smo+opisali+igru+%E2%80%93+kroz+jedan+User+Story%2C+zatim+definisali+koji+su+joj+osnovni+elementi+%28Igra%C4%8D%2C+Asteroid%2C+Municija%C2%A0+-+Fighter%2C+Asteroid%2C+Ammo%29+i+pripremili+smo+grafiku.+%C2%A0Danas+programiramo.+Neka+vas+ne+pla%C5%A1i+program" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-2-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D&amp;bodytext=%26nbsp%3B%0D%0A%0D%0AU+prvom+blog+postu+smo+opisali+igru+%E2%80%93+kroz+jedan+User+Story%2C+zatim+definisali+koji+su+joj+osnovni+elementi+%28Igra%C4%8D%2C+Asteroid%2C+Municija%C2%A0+-+Fighter%2C+Asteroid%2C+Ammo%29+i+pripremili+smo+grafiku.+%C2%A0Danas+programiramo.+Neka+vas+ne+pla%C5%A1i+program" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-2-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Napravite igru u 2 blog posta [Flash] [2.deo]&amp;body=&nbsp;

U prvom blog postu smo opisali igru – kroz jedan User Story, zatim definisali koji su joj osnovni elementi (Igrač, Asteroid, Municija  - Fighter, Asteroid, Ammo) i pripremili smo grafiku.  Danas programiramo. Neka vas ne plaši program - http://www.aleksandarsimovic.com/adobe-flash/napravite-igru-u-2-blog-posta-flash-2-deo.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-2-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B2.deo%5D&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%26nbsp%3B%0D%0A%0D%0AU+prvom+blog+postu+smo+opisali+igru+%E2%80%93+kroz+jedan+User+Story%2C+zatim+definisali+koji+su+joj+osnovni+elementi+%28Igra%C4%8D%2C+Asteroid%2C+Municija%C2%A0+-+Fighter%2C+Asteroid%2C+Ammo%29+i+pripremili+smo+grafiku.+%C2%A0Danas+programiramo.+Neka+vas+ne+pla%C5%A1i+program" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
<p>&nbsp;</p>
<p>U prvom blog postu smo opisali igru – kroz jedan User Story, zatim definisali koji su joj osnovni elementi (Igrač, Asteroid, Municija  &#8211; Fighter, Asteroid, Ammo) i pripremili smo grafiku. <em> </em>Danas programiramo. Neka vas ne plaši programiranje, odnosno kod koji ćemo napisati. Većina stvari će vam biti objašnjena, a ako vam nešto ne bude jasno, slobodno pitajte u komentarima ispod.</p>
<p><strong>Na kraju posta možete preuzeti celu igru.</strong></p>
<p><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/timetoprogram.png"><img class="aligncenter size-full wp-image-484" title="timetoprogram" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/timetoprogram.png" alt="" width="300" height="100" /></a></p>
<p><em><strong>Napomena:</strong> Programiranje se velikom broju ljudi čini veoma kompleksnim i teškim, što je uglavnom krivica samih programera koji pokušavaju da zaplaše ostale i učine sebe vrednijim i inteligentnijim. Taj stav naročito ispoljavaju prema dizajnerima.</em></p>
<p><em>U ovom tekstu, ću se potruditi da programiranje učinim što logičnijim i interesantnijim. Svaka linija koda će imati svoju ulogu  u vizuelnom delu igre. Uživajte!</em></p>
<p>Nakon što smo pripremili naše grafičke elemente i dozvolili Flash-u da automatski  generiše odgovarajuće klase za njih (<em>o ovome je bilo priče u prethodnom blog postu</em>), sada se vraćamo na fajl GameController.as . Otvorite ga i umesto linije koda gde piše „//constructor code“ napišite „LoadGraphics();“. Tako da konstruktor klase GameController izgleda ovako:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #339966; font-weight: bold;color: #004993;">function</span> GameController<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
   LoadGraphics<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
<span style="color: #000000;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>Zatim ispod konstruktora, napravite tu funkciju <strong>LoadGraphics</strong>, zatim ukucajte sledeće:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #339966; font-weight: bold;color: #004993;">function</span> LoadGraphics<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
   player<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">y</span> = <span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">stageHeight</span> <span style="color: #000066; font-weight: bold;color: #000;">-</span> <span style="color: #000000;color: #000;">&#40;</span>player<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">height</span> <span style="color: #000066; font-weight: bold;color: #000;">+</span> PLAYER_BOTTOM_OFFSET<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
   player<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">x</span> = <span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">stageWidth</span><span style="color: #000066; font-weight: bold;color: #000;">/</span><span style="color: #000000; font-weight:bold;color: #DDD;">2</span> <span style="color: #000066; font-weight: bold;color: #000;">-</span> player<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">width</span><span style="color: #000066; font-weight: bold;color: #000;">/</span><span style="color: #000000; font-weight:bold;color: #DDD;">2</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
   <span style="color: #004993;">addChild</span><span style="color: #000000;color: #000;">&#40;</span>player<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
<span style="color: #000000;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>Verovatno već pretpostavljate šta radi sledeći kod, ali svakako ću objasniti.</p>
<p>U prvoj i drugoj liniji ćemo postaviti X i Y koordinate igračeve letelice, dok treća linija dodaje igrača na sam Stage (vidljivu površinu). Ako ne razumete šta ovaj kod radi, nemojte se zamarati, sutra u dodatku ću vam detaljno objasniti svaku funkciju  (jer ipak hoćemo da igru napravimo u 2 blog posta kako naslov kaže).</p>
<p>Kada budete pritisnuli CTRL+ENTER, za test prikaz, prijaviće vam grešku. Moramo inicijalizovati igrača (player) i konstantu PLAYER_BOTTOM_OFFSET koja pravi razmak između igrača i donje ivice ekrana, jer nećemo da ga baš pribijemo uz donju ivicu.</p>
<p>Iznad konstruktora upišite sledeći kod:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> player<span style="color: #000066; font-weight: bold;color: #000;">:</span>Fighter = <span style="color: #0033ff; font-weight: bold;color: #B83A24;">new</span> Fighter<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
<span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> PLAYER_BOTTOM_OFFSET<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;color: #DDD;">10</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></td></tr></table></div>

<p>Sada, otvorite fajl “AsteroidDefender.fla“ i testirajte sa CTRL+ENTER i videćete da vam se na ekranu pojavila svemirska letelica. Već  sada možete videti rezultate vašeg rada, ali ne brinite, ovde nije kraj. Sada će tek biti interesantno.</p>
<p>U vaš konstruktor, ispod koda kojim pozivate vašu funkciju <strong>LoadGraphics</strong>, upišite sledeću liniju koda.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #004993;color: #004993;">MouseEvent</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">MOUSE_MOVE</span><span style="color: #000066; font-weight: bold;color: #000;">,</span> OnMouseMotion<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></div></div>

<p>Potom ispod funkcije <strong>LoadGraphics</strong> napravite novu funkciju <strong>OnMouseMotion sa sledećim kodom</strong>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #339966; font-weight: bold;color: #004993;">function</span> OnMouseMotion<span style="color: #000000;color: #000;">&#40;</span>e<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">MouseEvent</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #0033ff; font-weight: bold;color: #B83A24;">void</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
   player<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">x</span> = <span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;color: #000;">.</span>mouseX<span style="color: #000066; font-weight: bold;color: #000;">-</span>player<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">width</span><span style="color: #000066; font-weight: bold;color: #000;">/</span><span style="color: #000000; font-weight:bold;color: #DDD;">2</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
<span style="color: #000000;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>Ovom funkcijom smo podesili da se igrač mišem može pomerati levo, desno.  Ako se pitate zašto nismo podesili da može da ide i gore dole, razlog je zato što želimo da ograničimo igrača jer mu je cilj da zaštiti planetu Zemlju, kao i da igru učinimo malo težom. (<em>kasnije možemo dodati i opciju pomeranja levo, desno preko tastature</em>)</p>
<p>Hajde sad da podesimo da igrač može da ispaljuje projektile, odnosno municiju.</p>
<p>Prvo ćemo iznad konstruktora, a ispod ostalih promenljivih dodati još jednu promenljivu <strong>bunchOfAmmo</strong>, koja predstavlja niz, odnosno skup municije.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> bunchOfAmmo<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Array</span> = <span style="color: #0033ff; font-weight: bold;color: #B83A24;">new</span> <span style="color: #004993;color: #004993;">Array</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></div></div>

<p>Onda u konstruktor, ispod ostalog koda ćemo ukucati sledeći kod:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #004993;color: #004993;">MouseEvent</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">CLICK</span><span style="color: #000066; font-weight: bold;color: #000;">,</span> OnMouseClick<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></div></div>

<p>Sada ispod funkcije OnMouseMove dodajemo još jednu funkciju<strong> OnMouseClick </strong>sa sledećim kodom:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #339966; font-weight: bold;color: #004993;">function</span> OnMouseClick<span style="color: #000000;color: #000;">&#40;</span>e<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">MouseEvent</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #0033ff; font-weight: bold;color: #B83A24;">void</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
   <span style="color: #0033ff; font-weight: bold;color: #B83A24;">if</span><span style="color: #000000;color: #000;">&#40;</span>bunchOfAmmo<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">length</span> <span style="color: #000066; font-weight: bold;color: #000;">&lt;</span> <span style="color: #000000; font-weight:bold;color: #DDD;">2</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
      <span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> ammo<span style="color: #000066; font-weight: bold;color: #000;">:</span>Ammo = <span style="color: #0033ff; font-weight: bold;color: #B83A24;">new</span> Ammo<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      ammo<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">y</span> = player<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">y</span> <span style="color: #000066; font-weight: bold;color: #000;">-</span> ammo<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">height</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      ammo<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">x</span> = player<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">x</span> <span style="color: #000066; font-weight: bold;color: #000;">+</span> player<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">width</span><span style="color: #000066; font-weight: bold;color: #000;">/</span><span style="color: #000000; font-weight:bold;color: #DDD;">2</span> <span style="color: #000066; font-weight: bold;color: #000;">-</span> ammo<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">width</span><span style="color: #000066; font-weight: bold;color: #000;">/</span><span style="color: #000000; font-weight:bold;color: #DDD;">2</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      bunchOfAmmo<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">push</span><span style="color: #000000;color: #000;">&#40;</span>ammo<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      <span style="color: #004993;">addChild</span><span style="color: #000000;color: #000;">&#40;</span>ammo<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
   <span style="color: #000000;color: #000;">&#125;</span>
&nbsp;
<span style="color: #000000;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>Sada kada budemo testirali prikaz aplikacije, možemo primetiti da na klik mišem se ispred letelice pojavi zeleni laserski zrak i da se na ekranu mogu nalaziti samo dva. Kod koji smo otkucali upravo to radi.</p>
<p><strong>Objašnjenje.</strong><br />
Naime proverava da li se u nizu projektila nalazi <strong>manje od dva</strong>. U slučaju da se ne nalazi nijedan ili jedan on kreira novi projektil. Projektil se postavlja na koordinate koje se nalaze<strong> tačno ispred sredine letelice</strong>. Tačne koordinate projektila dobijamo kada na početku koordinata letelice <strong>dodamo polovinu dužine letelice</strong>, a onda <strong>oduzmemo polovinu dužine projektila</strong>. Tako se sredina projektila nalazi tačno na sredini letelice. Potom projektil dodajemo u niz i onda na ekran komandom <strong>addChild()</strong>.</p>
<p>Međutim, možemo primetiti da kada se ispali projektil, on samo stoji. Razlog je u tome što mi ne ažuriramo njegovu poziciju u skladu sa vremenom. Ako se sećate, u mom postu o samom mehanizmu igara<strong> <a title="Kako da razvijete svoju igru? ~ Početak" href="http://www.aleksandarsimovic.com/adobe-flash/kako-da-razvijete-svoju-igru.html" target="_blank">Kako da razvijete svoju igru ~ Početak</a></strong>, sam vam prikazao mehanizam (Engine) svake igre, tj<strong> Game Loop</strong>. Game Loop predstavlja jednu <strong>petlju</strong> koja ima dve funkcije (metode) <strong>Update i Draw</strong>. <strong>Update</strong> funkcija <strong>ažurira poziciju grafičkih elemenata igre</strong> u odnosu na vreme. <strong>Draw </strong>metoda <strong>vrši iscrtavanje elemenata u odnosu na njihovu poziciju</strong>. Možete to vizualizovati sledećom slikom.</p>
<div id="attachment_487" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/gameLoop.png"><img class="size-full wp-image-487" title="gameLoop" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/gameLoop.png" alt="" width="550" height="250" /></a><p class="wp-caption-text">Slika 1. Game Loop</p></div>
<p>&nbsp;</p>
<p>U našem slučaju, mi smo za naše grafičke elemente automatski generisali klase u SWF fajlu i te klase su usko vezane sa njima. To znači da nam metoda Draw nije potrebna, jer kada u metodi Update budemo  promenili poziciju projektila ili asteroida, automatski će se iscrtati grafički elementi na ekranu, na novoj poziciji.</p>
<p>To znači da je neophodno da implementiramo funkciju <strong>Update</strong>.  U nju moramo da ubacimo funkcije koje će pomerati ispaljene projektile i  asteroide (<strong>MoveAsteroids</strong>, <strong>MoveAmmo</strong>), funkciju koja će generisati asteroide na vrhu ekrana (<strong>SpawnAsteroids</strong>) i još jednu funkciju koja proverava da li je došlo do sudara između nekog projektila i nekog asteroida (<strong>CheckCollision</strong>).</p>
<p>Da bi funkcija Update uopšte bila konstantno pozivana neophodno je da napravimo okidač za njeno automatsko pozivanje. Moramo dodati sledeću liniju koda unutar konstruktora (ispod svih ostalih linija):</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #004993;color: #004993;">Event</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">ENTER_FRAME</span><span style="color: #000066; font-weight: bold;color: #000;">,</span> Update<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></div></div>

<p>Ovaj osluškivač (<strong>EventListener</strong>) će na svaki frame (obično vam stoji podešeno 24 fps u Flash dokumentu), pozivati funkciju Update. Iz tog razloga moramo biti pažljivi i postaviti male vrednosti promenljivih koje će predstavjlati brzinu elementa. U našem slučaju ćemo imati gravitaciju &#8211; <strong>GRAVITY</strong> i brzinu kretanja laserskog zraka – <strong>AMMO SPEED</strong>.</p>
<p><strong>Update</strong> bi trebalo da izgleda ovako (dodajte ga ispod svih funkcija):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #339966; font-weight: bold;color: #004993;">function</span> Update<span style="color: #000000;color: #000;">&#40;</span>e<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Event</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #0033ff; font-weight: bold;color: #B83A24;">void</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
   SpawnAsteroids<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
   MoveAsteroids<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
   MoveAmmo<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
   CheckCollision<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
<span style="color: #000000;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>Odmah počinjemo sa implementacijom.</p>
<p>&nbsp;</p>
<h3>Spawn Asteroids</h3>
<p>Krećemo od metode<strong> SpawnAsteroids:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #339966; font-weight: bold;color: #004993;">function</span> SpawnAsteroids<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #0033ff; font-weight: bold;color: #B83A24;">void</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
   <span style="color: #0033ff; font-weight: bold;color: #B83A24;">if</span><span style="color: #000000;color: #000;">&#40;</span>bunchOfAsteroids<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">length</span> <span style="color: #000066; font-weight: bold;color: #000;">&lt;</span> <span style="color: #000000; font-weight:bold;color: #DDD;">2</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
      <span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> newAsteroid = <span style="color: #0033ff; font-weight: bold;color: #B83A24;">new</span> Asteroid<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      newAsteroid<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">x</span> = <span style="color: #004993;color: #004993;">Math</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">random</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000066; font-weight: bold;color: #000;">*</span> <span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">stageWidth</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      newAsteroid<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">y</span> = <span style="color: #000066; font-weight: bold;color: #000;">-</span> newAsteroid<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">height</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      bunchOfAsteroids<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">push</span><span style="color: #000000;color: #000;">&#40;</span>newAsteroid<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      <span style="color: #004993;">addChild</span><span style="color: #000000;color: #000;">&#40;</span>newAsteroid<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
   <span style="color: #000000;color: #000;">&#125;</span>
<span style="color: #000000;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>Da bi ova metoda funkcionisala moramo imati promenljivu <strong>bunchOfAsteroids</strong> definisanu iznad konstruktora.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> bunchOfAsteroids<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Array</span> = <span style="color: #0033ff; font-weight: bold;color: #B83A24;">new</span> <span style="color: #004993;color: #004993;">Array</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></div></div>

<p>Metoda <strong>SpawnAsteroids </strong>prvo proverava koliko je elementa u nizu <strong>bunchOfAsteroids,</strong> ako ih ima manje od 2, ona kreira novi asteroid. Potom se podešavaju X,Y koordinate.</p>
<p>Pošto ne želimo da igrač vidi kako se „iznenada“ pojavljuje na ekranu niotkuda, postavljamo njegovu Y koordinatu da bude u negativnoj vrednosti njegove dužine, odnosno iznad vidljivog dela ekrana.</p>
<p>X koordinatu računamo pomoću funkcije <strong>Math.random()</strong> koja nam nasumično vraća broj između 0 i 1. <strong>Tu vrednost onda pomnožimo sa širinom igračevog ekrana</strong> i dobijamo nasumično generisanje asteroida duž gornje ivice igračevog ekrana. Time se igraču čini da se asteroidi stvaraju na slučajan način, kao što smo i želeli. (Verujem da vam možda ovo zvuči zbunjujuće, ali ću vam u jednom kasnijem blog postu biti detaljno objašnjeno)</p>
<p>Nakon toga, kao što već znate iz funkcije sa projektilom, dodajemo asteroide u njihov niz i na ekran.</p>
<p>&nbsp;</p>
<h3>MoveAsteroids</h3>
<p>Pomeranje asteroida se vrši na osnovu gravitacije, zato ćemo uvesti konstantu <strong>GRAVITY</strong>. Unećemo je iznad konstruktora.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> GRAVITY<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;color: #DDD;">5</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></div></div>

<p>Pošto želimo da nam se Asteroidi kreću sporije, da bi nam bilo lakše da ih pogodimo, podesili smo je na manju vrednost.</p>
<p>Suština kretanja elemenata na ekranu je da se <strong>pri svakom pozivu</strong> metode Update<strong> dodaje vrednost</strong> GRAVITY na Y koordinatu. Tako se čini da se asteroidi kreću.  Ukoliko Y koordinata asteroida pređe donju ivicu ekrana, moramo ga ukloniti sa ekrana. To sve ćemo uraditi u okviru ove funkcije MoveAsteroids.</p>
<p>&nbsp;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #339966; font-weight: bold;color: #004993;">function</span> MoveAsteroids<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #0033ff; font-weight: bold;color: #B83A24;">void</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
   <span style="color: #0033ff; font-weight: bold;color: #B83A24;">for</span> <span style="color: #000000;color: #000;">&#40;</span><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> i<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Number</span> = bunchOfAsteroids<span style="color: #000066; font-weight: bold;color: #000;">.</span>length<span style="color: #000066; font-weight: bold;color: #000;">-</span><span style="color: #000000; font-weight:bold;color: #DDD;">1</span><span style="color: #000066; font-weight: bold;color: #000;">;</span> i <span style="color: #000066; font-weight: bold;color: #000;">&gt;</span>= <span style="color: #000000; font-weight:bold;color: #DDD;">0</span><span style="color: #000066; font-weight: bold;color: #000;">;</span> i<span style="color: #000066; font-weight: bold;color: #000;">--</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
      bunchOfAsteroids<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">y</span> <span style="color: #000066; font-weight: bold;color: #000;">+</span>= GRAVITY<span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      <span style="color: #0033ff; font-weight: bold;color: #B83A24;">if</span> <span style="color: #000000;color: #000;">&#40;</span>bunchOfAsteroids<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">y</span> <span style="color: #000066; font-weight: bold;color: #000;">&gt;</span> <span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">stageHeight</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
         <span style="color: #004993;">removeChild</span><span style="color: #000000;color: #000;">&#40;</span>bunchOfAsteroids<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
         bunchOfAsteroids<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">splice</span><span style="color: #000000;color: #000;">&#40;</span>i<span style="color: #000066; font-weight: bold;color: #000;">,</span><span style="color: #000000; font-weight:bold;color: #DDD;">1</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
      <span style="color: #000000;color: #000;">&#125;</span>
   <span style="color: #000000;color: #000;">&#125;</span>
<span style="color: #000000;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>U gore navedenom kodu, preko FOR petlje učitavamo svaki Asteroids iz niza bunchOfAsteroids i menjamo mu vrednost Y koordinate. Potom proveravamo da li je Y vrednost veća od dužine ekrana i ako jeste, uklanjamo ga sa ekrana i iz niza.</p>
<p><strong> </strong></p>
<h3>MoveAmmo</h3>
<p>Slično metodi <strong>MoveAsteroids</strong>, moramo da dodamo konstantu koja predstavlja brzinu naših projektila – <strong>AMMO_SPEED</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> AMMO_SPEED<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Number</span>  = <span style="color: #000000; font-weight:bold;color: #DDD;">10</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></div></div>

<p>Nakon toga, na sličan način je implementirana funkcija <strong>MoveAmmo</strong>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #339966; font-weight: bold;color: #004993;">function</span> MoveAmmo<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #0033ff; font-weight: bold;color: #B83A24;">void</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
   <span style="color: #0033ff; font-weight: bold;color: #B83A24;">for</span> <span style="color: #000000;color: #000;">&#40;</span><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> i<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Number</span> = bunchOfAmmo<span style="color: #000066; font-weight: bold;color: #000;">.</span>length<span style="color: #000066; font-weight: bold;color: #000;">-</span><span style="color: #000000; font-weight:bold;color: #DDD;">1</span><span style="color: #000066; font-weight: bold;color: #000;">;</span> i <span style="color: #000066; font-weight: bold;color: #000;">&gt;</span>= <span style="color: #000000; font-weight:bold;color: #DDD;">0</span><span style="color: #000066; font-weight: bold;color: #000;">;</span> i<span style="color: #000066; font-weight: bold;color: #000;">--</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
      bunchOfAmmo<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">y</span> <span style="color: #000066; font-weight: bold;color: #000;">-</span>= AMMO_SPEED<span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      <span style="color: #0033ff; font-weight: bold;color: #B83A24;">if</span> <span style="color: #000000;color: #000;">&#40;</span>bunchOfAmmo<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">y</span> <span style="color: #000066; font-weight: bold;color: #000;">+</span> bunchOfAmmo<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">height</span> <span style="color: #000066; font-weight: bold;color: #000;">&lt;</span> <span style="color: #000000; font-weight:bold;color: #DDD;">0</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
         <span style="color: #004993;">removeChild</span><span style="color: #000000;color: #000;">&#40;</span>bunchOfAmmo<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
         bunchOfAmmo<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">splice</span><span style="color: #000000;color: #000;">&#40;</span>i<span style="color: #000066; font-weight: bold;color: #000;">,</span><span style="color: #000000; font-weight:bold;color: #DDD;">1</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
      <span style="color: #000000;color: #000;">&#125;</span>
   <span style="color: #000000;color: #000;">&#125;</span>
<span style="color: #000000;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>Kada uporedimo kod metoda <strong>MoveAmmo</strong> i <strong>MoveAsteroids </strong>vidimo da je razlika samo u dodavanju/oduzimanju konstanti <strong>AMMO_SPEED</strong> i <strong>GRAVITY </strong>od Y koordinate projektila/asteroida.</p>
<p>Ako su vam i dalje nejasne ove funkcije, <span style="text-decoration: underline;">možete me pitati putem komentara, Twitter-a ili email-a</span>.</p>
<p><strong> </strong></p>
<h3>CheckCollision</h3>
<p>Najteža funkcija za razumevanje, ako ste početnik. Obratite pažnju.</p>
<p>Ako vam ne bude jasno, ne brinite. Ovu metodu ću detaljno objasniti u narednom blog postu.</p>
<p>Prvenstveno moramo da prođemo svaku kombinaciju asteroida i projektila na ekranu, pa će nam biti potrebne <strong>2 FOR petlje</strong> koje će proći kroz oba niza tih elemenata. <strong>FOR petlja asteroida</strong> će biti unutar <strong>FOR petlje projektila</strong>, jer želimo da za svaki projektil proverimo da li je <strong>dovoljno blizu svakog asteroida na mapi</strong> da bi došlo do kolizije. Da bismo to pravilno proverili moramo poznavati osnove geometrije .</p>
<p><em>Da, znam da je većina vas bežala od toga još od osnovne škole, ali kao što vidite ima veoma dobru primenu.</em></p>
<p>Da bismo došli do tačne razdaljine između asteroida i projektila , moramo znati koordinatnu tačku, poluprečnik i tačnu razdaljinu između centara naših grafičkih elemenata.</p>
<p>Grafički elementi mogu biti malo čudnog oblika, stoga, najsigurnija opcija za proveru razdaljine elemenata jeste da fiktivno opišemo krug oko njih i da koristimo poluprečnik i centar tog kruga za proveru, osim kada je u pitanju element kvadratnog ili pravouganog oblika.</p>
<div id="attachment_492" class="wp-caption aligncenter" style="width: 260px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/krugTacke.png"><img class="size-full wp-image-492" title="krugTacke" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/krugTacke.png" alt="" width="250" height="250" /></a><p class="wp-caption-text">Slika 2. Koordinatna tačka centra kruga</p></div>
<p>Funkciju upišite posle svih funkcija:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #339966; font-weight: bold;color: #004993;">function</span> CheckCollision<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #0033ff; font-weight: bold;color: #B83A24;">void</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
   <span style="color: #0033ff; font-weight: bold;color: #B83A24;">for</span> <span style="color: #000000;color: #000;">&#40;</span><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> n<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Number</span> = bunchOfAmmo<span style="color: #000066; font-weight: bold;color: #000;">.</span>length<span style="color: #000066; font-weight: bold;color: #000;">-</span><span style="color: #000000; font-weight:bold;color: #DDD;">1</span><span style="color: #000066; font-weight: bold;color: #000;">;</span> n <span style="color: #000066; font-weight: bold;color: #000;">&gt;</span>= <span style="color: #000000; font-weight:bold;color: #DDD;">0</span><span style="color: #000066; font-weight: bold;color: #000;">;</span> n<span style="color: #000066; font-weight: bold;color: #000;">--</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
      <span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> ammoRadius<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Number</span> = bunchOfAmmo<span style="color: #000000;color: #000;">&#91;</span>n<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">width</span><span style="color: #000066; font-weight: bold;color: #000;">/</span><span style="color: #000000; font-weight:bold;color: #DDD;">2</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      <span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> ammoCentralPoint<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Point</span> = <span style="color: #0033ff; font-weight: bold;color: #B83A24;">new</span> <span style="color: #004993;color: #004993;">Point</span><span style="color: #000000;color: #000;">&#40;</span>bunchOfAmmo<span style="color: #000000;color: #000;">&#91;</span>n<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">x</span> <span style="color: #000066; font-weight: bold;color: #000;">+</span> ammoRadius<span style="color: #000066; font-weight: bold;color: #000;">,</span>bunchOfAmmo<span style="color: #000000;color: #000;">&#91;</span>n<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">y</span> <span style="color: #000066; font-weight: bold;color: #000;">+</span> ammoRadius<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
      <span style="color: #0033ff; font-weight: bold;color: #B83A24;">for</span> <span style="color: #000000;color: #000;">&#40;</span><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> i<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Number</span> = bunchOfAsteroids<span style="color: #000066; font-weight: bold;color: #000;">.</span>length<span style="color: #000066; font-weight: bold;color: #000;">-</span><span style="color: #000000; font-weight:bold;color: #DDD;">1</span><span style="color: #000066; font-weight: bold;color: #000;">;</span> i <span style="color: #000066; font-weight: bold;color: #000;">&gt;</span>= <span style="color: #000000; font-weight:bold;color: #DDD;">0</span><span style="color: #000066; font-weight: bold;color: #000;">;</span> i<span style="color: #000066; font-weight: bold;color: #000;">--</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
         <span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> asteroidRadius<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Number</span> = bunchOfAsteroids<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">width</span><span style="color: #000066; font-weight: bold;color: #000;">/</span><span style="color: #000000; font-weight:bold;color: #DDD;">2</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
         <span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> asteroidCentralPoint<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Point</span> = <span style="color: #0033ff; font-weight: bold;color: #B83A24;">new</span> <span style="color: #004993;color: #004993;">Point</span><span style="color: #000000;color: #000;">&#40;</span>bunchOfAsteroids<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">x</span> <span style="color: #000066; font-weight: bold;color: #000;">+</span> asteroidRadius<span style="color: #000066; font-weight: bold;color: #000;">,</span>bunchOfAsteroids<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">y</span> <span style="color: #000066; font-weight: bold;color: #000;">+</span> asteroidRadius<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
         <span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> hitTolerance<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">Number</span> = asteroidRadius <span style="color: #000066; font-weight: bold;color: #000;">+</span> ammoRadius<span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
         <span style="color: #0033ff; font-weight: bold;color: #B83A24;">if</span> <span style="color: #000000;color: #000;">&#40;</span><span style="color: #004993;color: #004993;">Point</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">distance</span><span style="color: #000000;color: #000;">&#40;</span>asteroidCentralPoint<span style="color: #000066; font-weight: bold;color: #000;">,</span> ammoCentralPoint<span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000066; font-weight: bold;color: #000;">&lt;</span>= hitTolerance<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#123;</span>
&nbsp;
             <span style="color: #004993;">removeChild</span><span style="color: #000000;color: #000;">&#40;</span>bunchOfAsteroids<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
             <span style="color: #004993;">removeChild</span><span style="color: #000000;color: #000;">&#40;</span>bunchOfAmmo<span style="color: #000000;color: #000;">&#91;</span>n<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
             bunchOfAsteroids<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">splice</span><span style="color: #000000;color: #000;">&#40;</span>i<span style="color: #000066; font-weight: bold;color: #000;">,</span><span style="color: #000000; font-weight:bold;color: #DDD;">1</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
&nbsp;
             bunchOfAmmo<span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">splice</span><span style="color: #000000;color: #000;">&#40;</span>n<span style="color: #000066; font-weight: bold;color: #000;">,</span><span style="color: #000000; font-weight:bold;color: #DDD;">1</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span>
          <span style="color: #000000;color: #000;">&#125;</span>
      <span style="color: #000000;color: #000;">&#125;</span>
   <span style="color: #000000;color: #000;">&#125;</span>
<span style="color: #000000;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>U metodi nakon izračunavanja centra i poluprečnika asteroida, odnosno projektila, proveravamo da li je razdaljina između koordinatnih tačaka centra asteroida i centra projektila, ponaosob, manja ili jednaka od promenljive hitTolerance. Promenljiva <strong>hitTolerance </strong>predstavlja zbir poluprečnika asteroida i projektila, jer ne želimo da poluprečnike uračunavamo u tu razdaljinu<strong>, jer gledamo od centra</strong> elemenata <strong>ne od ivica</strong>.</p>
<h3>Zaključak</h3>
<p>Nažalost, ovaj blog post je previše dug, čak i za moj ukus. Ali želeo sam da ispunim obećanje i uprkos mojoj želji da ovo bude kratko i brzo, morao sam da ubacim objašnjenja. Nisu previše detaljna, neka su možda i malo konfuzna (nadam se da ćete mi oprostiti), ali smatram da će ovo i za početnike biti donekle dovoljno za adekvatno razumevanje.</p>
<p>U ova dva blog posta bilo je bitno tehnički izraditi iole funkcionalnu igru. Za one koje zanimaju podrobnija objašnjenja određenih funkcija, mogu da isprate sledeći blog post koji će se tome posvetiti.</p>
<p>Srećno!<br />
<strong>Download: </strong><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/AsteriodDefender.zip"> ZIP fajl cele igre</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksandarsimovic.com/adobe-flash/napravite-igru-u-2-blog-posta-flash-2-deo.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Napravite igru u 2 blog posta [Flash] [1.deo]</title>
		<link>http://www.aleksandarsimovic.com/adobe-flash/napravite-igru-u-2-blog-posta-flash-1-deo.html</link>
		<comments>http://www.aleksandarsimovic.com/adobe-flash/napravite-igru-u-2-blog-posta-flash-1-deo.html#comments</comments>
		<pubDate>Sat, 04 Feb 2012 12:34:22 +0000</pubDate>
		<dc:creator>Aleksandar Simovic</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Razvoj igara]]></category>
		<category><![CDATA[Game development]]></category>

		<guid isPermaLink="false">http://www.aleksandarsimovic.com/?p=415</guid>
		<description><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-1-deo.html&amp;t=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-1-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D&amp;notes=%26nbsp%3B%0D%0A%0D%0AU+prethodnim+blog+postovima+ste+%C4%8Ditali+o+samoj+teoriji+razvoja+igara%2C+savete+kako+analizirati+tr%C5%BEi%C5%A1te+i+prakti%C4%8Dne+primene+istih.+Sada%2C+prelazimo+na+konkretan+razvoj.%0D%0A%0D%0A%0D%0A%0D%0AZa+po%C4%8Detak%2C+napravi%C4%87emo+jednu+jednostavnu+igru+sa+radnim+nazi" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-1-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D&amp;bodytext=%26nbsp%3B%0D%0A%0D%0AU+prethodnim+blog+postovima+ste+%C4%8Ditali+o+samoj+teoriji+razvoja+igara%2C+savete+kako+analizirati+tr%C5%BEi%C5%A1te+i+prakti%C4%8Dne+primene+istih.+Sada%2C+prelazimo+na+konkretan+razvoj.%0D%0A%0D%0A%0D%0A%0D%0AZa+po%C4%8Detak%2C+napravi%C4%87emo+jednu+jednostavnu+igru+sa+radnim+nazi" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-1-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Napravite igru u 2 blog posta [Flash] [1.deo]&amp;body=&nbsp;

U prethodnim blog postovima ste čitali o samoj teoriji razvoja igara, savete kako analizirati tržište i praktične primene istih. Sada, prelazimo na konkretan razvoj.



Za početak, napravićemo jednu jednostavnu igru sa radnim nazi - http://www.aleksandarsimovic.com/adobe-flash/napravite-igru-u-2-blog-posta-flash-1-deo.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-1-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%26nbsp%3B%0D%0A%0D%0AU+prethodnim+blog+postovima+ste+%C4%8Ditali+o+samoj+teoriji+razvoja+igara%2C+savete+kako+analizirati+tr%C5%BEi%C5%A1te+i+prakti%C4%8Dne+primene+istih.+Sada%2C+prelazimo+na+konkretan+razvoj.%0D%0A%0D%0A%0D%0A%0D%0AZa+po%C4%8Detak%2C+napravi%C4%87emo+jednu+jednostavnu+igru+sa+radnim+nazi" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
&#160; U prethodnim blog postovima ste čitali o samoj teoriji razvoja igara, savete kako analizirati tržište i praktične primene istih. Sada, prelazimo na konkretan razvoj. Za početak, napravićemo jednu jednostavnu igru sa radnim nazivom “Asteroid Defender”. Pošto je ovo prva igrica koju ćemo raditi, odnosno prvi gradivni blok, nećemo razmatrati kom delu tržišta je namenjena  [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-1-deo.html&amp;t=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-1-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D&amp;notes=%26nbsp%3B%0D%0A%0D%0AU+prethodnim+blog+postovima+ste+%C4%8Ditali+o+samoj+teoriji+razvoja+igara%2C+savete+kako+analizirati+tr%C5%BEi%C5%A1te+i+prakti%C4%8Dne+primene+istih.+Sada%2C+prelazimo+na+konkretan+razvoj.%0D%0A%0D%0A%0D%0A%0D%0AZa+po%C4%8Detak%2C+napravi%C4%87emo+jednu+jednostavnu+igru+sa+radnim+nazi" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-1-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D&amp;bodytext=%26nbsp%3B%0D%0A%0D%0AU+prethodnim+blog+postovima+ste+%C4%8Ditali+o+samoj+teoriji+razvoja+igara%2C+savete+kako+analizirati+tr%C5%BEi%C5%A1te+i+prakti%C4%8Dne+primene+istih.+Sada%2C+prelazimo+na+konkretan+razvoj.%0D%0A%0D%0A%0D%0A%0D%0AZa+po%C4%8Detak%2C+napravi%C4%87emo+jednu+jednostavnu+igru+sa+radnim+nazi" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-1-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Napravite igru u 2 blog posta [Flash] [1.deo]&amp;body=&nbsp;

U prethodnim blog postovima ste čitali o samoj teoriji razvoja igara, savete kako analizirati tržište i praktične primene istih. Sada, prelazimo na konkretan razvoj.



Za početak, napravićemo jednu jednostavnu igru sa radnim nazi - http://www.aleksandarsimovic.com/adobe-flash/napravite-igru-u-2-blog-posta-flash-1-deo.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fnapravite-igru-u-2-blog-posta-flash-1-deo.html&amp;title=Napravite+igru+u+2+blog+posta+%5BFlash%5D+%5B1.deo%5D&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%26nbsp%3B%0D%0A%0D%0AU+prethodnim+blog+postovima+ste+%C4%8Ditali+o+samoj+teoriji+razvoja+igara%2C+savete+kako+analizirati+tr%C5%BEi%C5%A1te+i+prakti%C4%8Dne+primene+istih.+Sada%2C+prelazimo+na+konkretan+razvoj.%0D%0A%0D%0A%0D%0A%0D%0AZa+po%C4%8Detak%2C+napravi%C4%87emo+jednu+jednostavnu+igru+sa+radnim+nazi" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
<p>&nbsp;</p>
<p>U prethodnim blog postovima ste čitali o samoj teoriji razvoja igara, savete kako analizirati tržište i praktične primene istih. Sada, prelazimo na konkretan razvoj.</p>
<div id="attachment_428" class="wp-caption aligncenter" style="width: 292px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/AsteroidDefender.png"><img class="size-full wp-image-428" title="AsteroidDefender" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/AsteroidDefender.png" alt="" width="282" height="145" /></a><p class="wp-caption-text">Slika 1. Asteroid Defender</p></div>
<p>Za početak, napravićemo jednu jednostavnu igru sa radnim nazivom “<strong>Asteroid Defender</strong>”. Pošto je ovo prva igrica koju ćemo raditi, odnosno prvi gradivni blok, nećemo razmatrati kom delu tržišta je namenjena  niti koji tip igrača bi je kupio i slično. Takođe, nećemo praviti specifičan plan. Napravićemo jedan User Story, odnosno jednu kratku korisničku priču o tome kakva je ovo igra, koji su joj osnovni element i kako se igra. (ako vas zanima preciznije objašnjenje pojma User Story, možete pogledati na<a href="http://en.wikipedia.org/wiki/User_story" target="_blank"> sledećem linku</a>)</p>
<p><em>Sličnu igru, samo dosta detaljnije objašnjenu, radili su polaznici kursa “Razvoj igara kroz programski jezik C#” koji sam održao na Fakultetu Organizacionih Nauka za 40 studenata Univerziteta u Beogradu. Koristeći XNA framework.</em><br />
<span id="more-415"></span><br />
&nbsp;</p>
<h2>Prikupljanje zahteva</h2>
<p>Korisnička priča (<strong>User Story</strong>) glasi:</p>
<p>- Igrač upravlja borbenom letelicom, kojom puca na nadolazeće asteroide koji idu ka planeti Zemlji. Asteroidi padaju sa vrha ekrana do donje ivice.</p>
<p>- Igrač iz svoje letelice može da ispali laserske zrake koji uništavaju asteroide. Može najviše da ispali 2 laserska zraka uzastopno, nakon čega mora da sačeka dok makar jedan ne nestane sa ekrana, da bi imao mogućnost da ispali naredni (kao razlog možemo navesti „hlađenje sistema za ispaljivanje“).</p>
<p>- Prilikom sudara (kolizije) laserskog zraka i asteroida, oba elementa nestaju sa ekrana i ponovo se stvaraju. Do sudara igrača i asteroida, za sada ne može doći (biće kasnije).</p>
<p>- Igra nema zvaničan kraj (za sada). Igrica je 2D, arkadna. Samo za jednog igrača.</p>
<p>&nbsp;</p>
<h2> Priprema i grafički elementi</h2>
<p>Sada kada imamo našu korisničku priču, možemo krenuti sa razvojem. (Za dalji rad je poželjno da imate Adobe Flash IDE instaliran sa programskim jezikom ActionScript 3.0)</p>
<p>Kreirajte novi FLA Actionscript 3.0 file. Sačuvajte i nazovite  ga „Asteroid Defender“.</p>
<p>Nakon toga, ponovo izaberite kreiranje novog fajla, samo sada izaberite Actionscript 3.0 Class file i naziv klase (Class name) stavite “ GameController“.</p>
<p>Tada ćete verovatno dobiti sledeći kod.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #9900cc; font-weight: bold;color: #343832;">package</span> <span style="color: #000000;color: #000;">&#123;</span>
    <span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #9900cc; font-weight: bold;color: #343832;">class</span> GameController <span style="color: #0033ff; font-weight: bold;color: #B83A24;">extends</span> <span style="color: #004993;color: #004993;">MovieClip</span> <span style="color: #000000;color: #000;">&#123;</span>
       <span style="color: #0033ff; font-weight: bold;color: #B83A24;">public</span> <span style="color: #339966; font-weight: bold;color: #004993;">function</span> GameController<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
          <span style="color: #009900; font-style: italic;color: #CDC;">// constructor code</span>
       <span style="color: #000000;color: #000;">&#125;</span>
   <span style="color: #000000;color: #000;">&#125;</span>
<span style="color: #000000;color: #000;">&#125;</span></pre></div></div>

<p>Sačuvajte fajl pod nazivom „<strong>GameController</strong>“ u istom folderu kao i prethodni FLA fajl.</p>
<p>Nakon toga, otvoriti FLA fajl  onda otići na <em>File &gt;&gt; Actionscript Settings</em> i u tom prozoru u polju <em>Document Class</em> napisati naziv našeg AS fajla. U našem slučaju to je „GameController“. Nakon upisivanja moramo proveriti da li se FLA fajl povezao sa našom klasom GameController. To proveravamo klikom na <em>Validate Class definition</em> (to je zeleni znak tačno, odmah desno pored polja za unos). Ako vam prikaže da je „&#8230;<em>definition class was found at&#8230;</em>“, onda je sve u redu. Međutim, ako vam javlja da „&#8230;<em>definition class could not be found &#8230;</em>“, proverite da li vam je <strong>GameController.as</strong> fajl u istom folderu sa <strong>AsteroidDefender.fla</strong> fajlom i da li ste ga pravilno nazvali. Ako budete imali daljih problema, slobodno me pitajte putem komentara.</p>
<p>Ova dva fajla <span style="text-decoration: underline;">predstavljaju dva sloja</span>:</p>
<p>-          <strong>AsteriodDefender.fla</strong>  fajl predstavlja deo koji će da sadrži vidljive, grafičke elemente naše igre. Tu ćemo čuvati sve grafičke objekte koji se mogu pojaviti u igri.</p>
<p>-          <strong>GameController.as</strong> fajl čini našu logiku, odnosno programski kod koji će upravljati tim vidljivim elementima naše igre. Meriće razdaljinu između svakog laserskog zraka i asteroida ponaosob, proveravati koliko je laserskih zrakova na ekranu da bi smo znali da li igrač može ili ne može da ispali još jedan zrak i slično.</p>
<div id="attachment_426" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/slikaGCpremaAD.png"><img class="size-full wp-image-426" title="slikaGCpremaAD" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/slikaGCpremaAD.png" alt="" width="300" height="300" /></a><p class="wp-caption-text">Slika 2. GameController prema AsteroidDefender</p></div>
<p>Povezivanjem ova dva fajla, smo rekli FLA fajlu da se na početku odmah pravi i izvršava objekat klase <strong>GameController koji služi za upravljanje našom celom igrom</strong> i svim grafičkim elementima samom FLA fajlu.</p>
<p>Sada ćemo se vratiti i otvoriti FLA fajl „Asteroid Defender“ . Kliknućemo na<em> Insert  &gt;&gt; New Symbol</em>.</p>
<p>Simbol ćemo nazvati „<strong>Fighter</strong>“, <em>Type</em> će biti Movie Clip. Čekiraćete opciju  <em>Export for ActionScript</em>, ispod će vam se otvoriti polja <em>Class </em>i <em>Base clas</em>. U polju <em>Class</em> bi trebalo da vam stoji „<strong>Fighter</strong>“, a u polju <em>Base Class</em> bi trebalo da stoji „<strong>flash.display.MovieClip</strong>“. Ako ne stoji, upišite i onda kliknite OK.</p>
<p>Pojaviće vam se „Actionscript Class Warning“ u kom stoji da<em> „definicija klase nije pronađena unutar putanje za klasu, tako da će se jedna generisati unutar SWF fajla po Exportu</em>“. Ako se sećate, nigde nismo unutar AS fajla „GameController“ definisali klasu sa nazivom „Fighter“, Flash nas na to upozorava i kaže da će on automatski generisati klasu za taj simbol. Nema potrebe da brinete, pošto je u pitanju jednostavan element, dozvolićemo Flashu da automatski generiše, s toga samo kliknite OK.</p>
<p>Unutar vaše biblioteke elemenata ( <strong>Library</strong> panel ) ćete primetiti da se pojavio simbol sa nazivom Fighter. U drugoj koloni sa nazivom „AS Linkage“ takođe imate isti naziv simbola. To je dobro. Ako ne, proverite da li ste uradili po gorenavedenom načinu.</p>
<p>Sada dvaput kliknite na simbol „Fighter“ unutar vaše biblioteke elemenata. Trebalo bi iznad Stage-a (vaše radne površine) da stoji  <em>Scene 1  Fighter.</em> Sada nacrtajte kako bi želeli da izgleda vaša letelica ili na kraju ovog posta preuzmite .ZIP fajl sa elementima, koje možete da Importujete u vaš FLA fajl. Onda ih samo iz biblioteke elemenata prevucite u vaš otvoreni simbol Fighter.</p>
<p><strong>Napomena</strong>:  <em>Neka vam letelica <strong>ne bude veća od 50 x 50 piksela</strong>.</em></p>
<p>Kada završite sa crtanjem vaše borbene letelice, podesite da slika unutar vašeg „Fighter“ movie clip-a bude na koordinatama  <strong>x: 0</strong>  <strong>y: 0</strong> . Potom sačuvajte.</p>
<p>&nbsp;</p>
<div id="attachment_442" class="wp-caption aligncenter" style="width: 51px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/Fighter.png"><img class="size-full wp-image-442" title="Fighter" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/Fighter.png" alt="" width="41" height="44" /></a><p class="wp-caption-text">Fighter</p></div>
<p>Sada su nam potrebna još 2 elementa „Asteroid“ i „Ammo“ (Municija). <strong>Istim postupkom</strong> (kao kod Fighter elementa) ih napravite. Jedina ograničenja su da Asteroid <strong>ne bude veći</strong> <strong>od 40 x 40 piksela</strong>, a Ammo (municija) <strong>ne bude veća od 3 x 25 piksela</strong> (Width x Height).</p>
<p>Po završetku crtanja svih elemenata, <strong>ako vam se neki od elemenata</strong> „Ammo“, „Asteroid“ ili „Fighter“ <strong>nalaze na Stage-u</strong>, obrišite ih. Bitno je samo da vam stoje u Library panelu.  Takođe podesite da vam pozadina Stage-a bude crna ili napravite zvezdano nebo na novom layer-u, koji će se nalaziti ispod svih ostalih layer-a.</p>
<p>&nbsp;</p>
<p>Ovim smo završili <span style="text-decoration: underline;">uvod</span>, <span style="text-decoration: underline;">korisničke zahteve</span> i <span style="text-decoration: underline;">grafičku pripremu</span> naše igre. Drugi deo će sadržati razvoj logike, odnosno isprogramiraćemo rad postojećih grafičkih elemenata.</p>
<p><strong>Sutra ide drugi deo blog posta.</strong> Vidimo se!</p>
<p>&nbsp;</p>
<p><strong>Download: <a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/02/AsteroidFighterSlike1.zip" target="_blank">ZIP fajl slike</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksandarsimovic.com/adobe-flash/napravite-igru-u-2-blog-posta-flash-1-deo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flash, kraj puta? – detaljno objašnjeno</title>
		<link>http://www.aleksandarsimovic.com/adobe-flash/adobe-flash-kraj-puta-detaljno-objasnjeno.html</link>
		<comments>http://www.aleksandarsimovic.com/adobe-flash/adobe-flash-kraj-puta-detaljno-objasnjeno.html#comments</comments>
		<pubDate>Sun, 29 Jan 2012 14:21:50 +0000</pubDate>
		<dc:creator>Aleksandar Simovic</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.aleksandarsimovic.com/?p=373</guid>
		<description><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fadobe-flash-kraj-puta-detaljno-objasnjeno.html&amp;t=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fadobe-flash-kraj-puta-detaljno-objasnjeno.html&amp;title=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno&amp;notes=Po%C4%8Detkom+novembra%2C+Adobe+je+zvani%C4%8Dno+objavio+da+%C4%87e%2C+nakon+izlaska+Flash+playera+11+za+Android+i+Blackberry+PlayBook%2C+obustaviti+podr%C5%A1ku+za+Flash+player+na+mobilnim+ure%C4%91ajima.+Tako%C4%91e%2C+napomenuto+je+da+%C4%87e+sredstva+sa+podr%C5%A1ke+za+Flash+player+biti+ulo%C5%BEena+u+Adobe-ove+nove+HTML5+projekte.%0D%0A%0D%0AOva+vest+je+uzburkala+javnost+i+bila+tema+meseca+na+ve%C4%87ini+Web-orijentisanih+blogova.+Kao+%C5%A1to+ste+i+pretpostavili%2C+Flash+community%2C+koji+je+ionako+uzdrman%2C+se+razo%C4%8Darao+jo%C5%A1+vi%C5%A1e+u+politiku+kompanije+Adobe%2C+Apple+obo%C5%BEavaoci+su+uzvikivali%3A+%E2%80%9EStiv+D%C5%BEobs+je+bio+u+pravu%21%E2%80%9C%2C+dok+su+kompanije+%C4%8Diji+su+proizvodi+zasnovani+na+Flash+player+mobile+ogor%C4%8Deno+pretile+tu%C5%BEbama.%0D%0A" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fadobe-flash-kraj-puta-detaljno-objasnjeno.html&amp;title=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno&amp;bodytext=Po%C4%8Detkom+novembra%2C+Adobe+je+zvani%C4%8Dno+objavio+da+%C4%87e%2C+nakon+izlaska+Flash+playera+11+za+Android+i+Blackberry+PlayBook%2C+obustaviti+podr%C5%A1ku+za+Flash+player+na+mobilnim+ure%C4%91ajima.+Tako%C4%91e%2C+napomenuto+je+da+%C4%87e+sredstva+sa+podr%C5%A1ke+za+Flash+player+biti+ulo%C5%BEena+u+Adobe-ove+nove+HTML5+projekte.%0D%0A%0D%0AOva+vest+je+uzburkala+javnost+i+bila+tema+meseca+na+ve%C4%87ini+Web-orijentisanih+blogova.+Kao+%C5%A1to+ste+i+pretpostavili%2C+Flash+community%2C+koji+je+ionako+uzdrman%2C+se+razo%C4%8Darao+jo%C5%A1+vi%C5%A1e+u+politiku+kompanije+Adobe%2C+Apple+obo%C5%BEavaoci+su+uzvikivali%3A+%E2%80%9EStiv+D%C5%BEobs+je+bio+u+pravu%21%E2%80%9C%2C+dok+su+kompanije+%C4%8Diji+su+proizvodi+zasnovani+na+Flash+player+mobile+ogor%C4%8Deno+pretile+tu%C5%BEbama.%0D%0A" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fadobe-flash-kraj-puta-detaljno-objasnjeno.html&amp;title=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Adobe Flash, kraj puta? – detaljno objašnjeno&amp;body=Početkom novembra, Adobe je zvanično objavio da će, nakon izlaska Flash playera 11 za Android i Blackberry PlayBook, obustaviti podršku za Flash player na mobilnim uređajima. Takođe, napomenuto je da će sredstva sa podrške za Flash player biti uložena u Adobe-ove nove HTML5 projekte.

Ova vest je uzburkala javnost i bila tema meseca na većini Web-orijentisanih blogova. Kao što ste i pretpostavili, Flash community, koji je ionako uzdrman, se razočarao još više u politiku kompanije Adobe, Apple obožavaoci su uzvikivali: „Stiv Džobs je bio u pravu!“, dok su kompanije čiji su proizvodi zasnovani na Flash player mobile ogorčeno pretile tužbama.
 - http://www.aleksandarsimovic.com/adobe-flash/adobe-flash-kraj-puta-detaljno-objasnjeno.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fadobe-flash-kraj-puta-detaljno-objasnjeno.html&amp;title=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=Po%C4%8Detkom+novembra%2C+Adobe+je+zvani%C4%8Dno+objavio+da+%C4%87e%2C+nakon+izlaska+Flash+playera+11+za+Android+i+Blackberry+PlayBook%2C+obustaviti+podr%C5%A1ku+za+Flash+player+na+mobilnim+ure%C4%91ajima.+Tako%C4%91e%2C+napomenuto+je+da+%C4%87e+sredstva+sa+podr%C5%A1ke+za+Flash+player+biti+ulo%C5%BEena+u+Adobe-ove+nove+HTML5+projekte.%0D%0A%0D%0AOva+vest+je+uzburkala+javnost+i+bila+tema+meseca+na+ve%C4%87ini+Web-orijentisanih+blogova.+Kao+%C5%A1to+ste+i+pretpostavili%2C+Flash+community%2C+koji+je+ionako+uzdrman%2C+se+razo%C4%8Darao+jo%C5%A1+vi%C5%A1e+u+politiku+kompanije+Adobe%2C+Apple+obo%C5%BEavaoci+su+uzvikivali%3A+%E2%80%9EStiv+D%C5%BEobs+je+bio+u+pravu%21%E2%80%9C%2C+dok+su+kompanije+%C4%8Diji+su+proizvodi+zasnovani+na+Flash+player+mobile+ogor%C4%8Deno+pretile+tu%C5%BEbama.%0D%0A" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
Početkom novembra, Adobe je zvanično objavio da će, nakon izlaska Flash playera 11 za Android i Blackberry PlayBook, obustaviti podršku za Flash player na mobilnim uređajima. Takođe, napomenuto je da će sredstva sa podrške za Flash player biti uložena u Adobe-ove nove HTML5 projekte.

Ova vest je uzburkala javnost i bila tema meseca na većini Web-orijentisanih blogova. Kao što ste i pretpostavili, Flash community, koji je ionako uzdrman, se razočarao još više u politiku kompanije Adobe, Apple obožavaoci su uzvikivali: „Stiv Džobs je bio u pravu!“, dok su kompanije čiji su proizvodi zasnovani na Flash player mobile ogorčeno pretile tužbama.
]]></description>
			<content:encoded><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fadobe-flash-kraj-puta-detaljno-objasnjeno.html&amp;t=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fadobe-flash-kraj-puta-detaljno-objasnjeno.html&amp;title=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno&amp;notes=Po%C4%8Detkom+novembra%2C+Adobe+je+zvani%C4%8Dno+objavio+da+%C4%87e%2C+nakon+izlaska+Flash+playera+11+za+Android+i+Blackberry+PlayBook%2C+obustaviti+podr%C5%A1ku+za+Flash+player+na+mobilnim+ure%C4%91ajima.+Tako%C4%91e%2C+napomenuto+je+da+%C4%87e+sredstva+sa+podr%C5%A1ke+za+Flash+player+biti+ulo%C5%BEena+u+Adobe-ove+nove+HTML5+projekte.%0D%0A%0D%0AOva+vest+je+uzburkala+javnost+i+bila+tema+meseca+na+ve%C4%87ini+Web-orijentisanih+blogova.+Kao+%C5%A1to+ste+i+pretpostavili%2C+Flash+community%2C+koji+je+ionako+uzdrman%2C+se+razo%C4%8Darao+jo%C5%A1+vi%C5%A1e+u+politiku+kompanije+Adobe%2C+Apple+obo%C5%BEavaoci+su+uzvikivali%3A+%E2%80%9EStiv+D%C5%BEobs+je+bio+u+pravu%21%E2%80%9C%2C+dok+su+kompanije+%C4%8Diji+su+proizvodi+zasnovani+na+Flash+player+mobile+ogor%C4%8Deno+pretile+tu%C5%BEbama.%0D%0A" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fadobe-flash-kraj-puta-detaljno-objasnjeno.html&amp;title=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno&amp;bodytext=Po%C4%8Detkom+novembra%2C+Adobe+je+zvani%C4%8Dno+objavio+da+%C4%87e%2C+nakon+izlaska+Flash+playera+11+za+Android+i+Blackberry+PlayBook%2C+obustaviti+podr%C5%A1ku+za+Flash+player+na+mobilnim+ure%C4%91ajima.+Tako%C4%91e%2C+napomenuto+je+da+%C4%87e+sredstva+sa+podr%C5%A1ke+za+Flash+player+biti+ulo%C5%BEena+u+Adobe-ove+nove+HTML5+projekte.%0D%0A%0D%0AOva+vest+je+uzburkala+javnost+i+bila+tema+meseca+na+ve%C4%87ini+Web-orijentisanih+blogova.+Kao+%C5%A1to+ste+i+pretpostavili%2C+Flash+community%2C+koji+je+ionako+uzdrman%2C+se+razo%C4%8Darao+jo%C5%A1+vi%C5%A1e+u+politiku+kompanije+Adobe%2C+Apple+obo%C5%BEavaoci+su+uzvikivali%3A+%E2%80%9EStiv+D%C5%BEobs+je+bio+u+pravu%21%E2%80%9C%2C+dok+su+kompanije+%C4%8Diji+su+proizvodi+zasnovani+na+Flash+player+mobile+ogor%C4%8Deno+pretile+tu%C5%BEbama.%0D%0A" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fadobe-flash-kraj-puta-detaljno-objasnjeno.html&amp;title=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Adobe Flash, kraj puta? – detaljno objašnjeno&amp;body=Početkom novembra, Adobe je zvanično objavio da će, nakon izlaska Flash playera 11 za Android i Blackberry PlayBook, obustaviti podršku za Flash player na mobilnim uređajima. Takođe, napomenuto je da će sredstva sa podrške za Flash player biti uložena u Adobe-ove nove HTML5 projekte.

Ova vest je uzburkala javnost i bila tema meseca na većini Web-orijentisanih blogova. Kao što ste i pretpostavili, Flash community, koji je ionako uzdrman, se razočarao još više u politiku kompanije Adobe, Apple obožavaoci su uzvikivali: „Stiv Džobs je bio u pravu!“, dok su kompanije čiji su proizvodi zasnovani na Flash player mobile ogorčeno pretile tužbama.
 - http://www.aleksandarsimovic.com/adobe-flash/adobe-flash-kraj-puta-detaljno-objasnjeno.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fadobe-flash-kraj-puta-detaljno-objasnjeno.html&amp;title=Adobe+Flash%2C+kraj+puta%3F+%E2%80%93+detaljno+obja%C5%A1njeno&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=Po%C4%8Detkom+novembra%2C+Adobe+je+zvani%C4%8Dno+objavio+da+%C4%87e%2C+nakon+izlaska+Flash+playera+11+za+Android+i+Blackberry+PlayBook%2C+obustaviti+podr%C5%A1ku+za+Flash+player+na+mobilnim+ure%C4%91ajima.+Tako%C4%91e%2C+napomenuto+je+da+%C4%87e+sredstva+sa+podr%C5%A1ke+za+Flash+player+biti+ulo%C5%BEena+u+Adobe-ove+nove+HTML5+projekte.%0D%0A%0D%0AOva+vest+je+uzburkala+javnost+i+bila+tema+meseca+na+ve%C4%87ini+Web-orijentisanih+blogova.+Kao+%C5%A1to+ste+i+pretpostavili%2C+Flash+community%2C+koji+je+ionako+uzdrman%2C+se+razo%C4%8Darao+jo%C5%A1+vi%C5%A1e+u+politiku+kompanije+Adobe%2C+Apple+obo%C5%BEavaoci+su+uzvikivali%3A+%E2%80%9EStiv+D%C5%BEobs+je+bio+u+pravu%21%E2%80%9C%2C+dok+su+kompanije+%C4%8Diji+su+proizvodi+zasnovani+na+Flash+player+mobile+ogor%C4%8Deno+pretile+tu%C5%BEbama.%0D%0A" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
<p>&nbsp;</p>
<p><strong>Napomena pre čitanja:  </strong><em>Ovaj tekst bi trebalo da se uzme sa kritičke tačke gledišta, nezavisno od ličnih ubeđenja i verovanja u tehnologije koje koristimo. Što se mene tiče, i dalje ću vam pisati o razvoju igara, koristićemo i Flash i HTML5/CSS3/JS i još neke tehnologije koje sam vam pripremio.</em></p>
<p>&nbsp;</p>
<div id="attachment_395" class="wp-caption aligncenter" style="width: 291px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/01/krajputa.png"><img class="size-full wp-image-395" title="krajputa" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/01/krajputa.png" alt="" width="281" height="250" /></a><p class="wp-caption-text">Slika 1. Dobro veče, Apple Flash-u reče!</p></div>
<p>Napokon, došlo je vreme da vas uputim u tok dešavanja što se tiče Adobe Flash-a. Žao mi je što do toga nije došlo ranije, međutim radim kao konsultant u jednoj austrijskoj kompaniji.</p>
<p>Da ne bismo gubili vreme, počeću od jednog ključnog momenta.</p>
<p>&nbsp;</p>
<p>Početkom novembra, <strong>Adobe </strong>je<strong> zvanično objavio</strong> da će, nakon izlaska Flash playera 11 za Android i Blackberry PlayBook, <strong>obustaviti podršku za Flash player na mobilnim uređajima</strong>. Takođe, napomenuto je da će sredstva sa podrške za Flash player biti uložena u Adobe-ove nove HTML5 projekte.</p>
<p>Ova vest je uzburkala javnost i bila tema meseca na većini Web-orijentisanih blogova. Kao što ste i pretpostavili, Flash community, koji je ionako uzdrman, se razočarao još više u politiku kompanije Adobe, Apple obožavaoci su uzvikivali: „Stiv Džobs je bio u pravu!“, dok su kompanije čiji su proizvodi zasnovani na Flash player mobile ogorčeno pretile tužbama.<br />
<span id="more-373"></span><br />
Šta to zapravo znači – „<em>Adobe zvanično obustavlja podršku za Flash player mobile</em>“ ?</p>
<p><em>Da li to znači da je Flash završio karijeru?</em></p>
<p><em>Pošto su mobilni uređaju budućnost, da li je Adobe konačno zapečatio sudbinu Flash-a?</em></p>
<p>&nbsp;</p>
<div id="attachment_394" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/01/flashmobile.png"><img class="size-thumbnail wp-image-394 " title="Flash player mobile" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/01/flashmobile-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Slika 2. Flash player mobile</p></div>
<p><strong>Ne baš.</strong></p>
<p>Mobilni uređaji jesu budućnost i ovim potezom Flash-u je završena karijera na mobilnim uređajima.</p>
<p>Samo  to se neće desiti skoro. Iako lično vidim budućnost u otvorenim open source tehnologijama, biće potrebno još malo vremena da do toga dođe. Razlog za to je trenutno stanje HTML5 standarda.</p>
<p><strong> Kako to?</strong></p>
<p>Sadašnja implementacija HTML5 standarda nije bogata tom količinom feature-a kao što je Flash. HTML5 sam ne podržava ni animacije ni interaktivnost, potrebno je znanje JavaScript-a i CSS-a da bi se zapravo nešto moglo uraditi.</p>
<p>Zatim, Flash ima na desetine hiljada iskusnih developera koji veoma brzo i efikasno prave kvalitetna interaktivna rešenja, koristeći samo jedno softversko rešenje, odnosno samo jedan jezik (ActionScript). HTML5 ne može time da se pohvali. Takođe, pravljenje jednog kvalitetnog interaktivnog HTML5 rešenja nije baš lako.</p>
<div id="attachment_396" class="wp-caption aligncenter" style="width: 157px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2012/01/html5.png"><img class="size-full wp-image-396" title="html5" src="http://www.aleksandarsimovic.com/wp-content/uploads/2012/01/html5.png" alt="" width="147" height="200" /></a><p class="wp-caption-text">Slika 3. Pobednik ili ne?</p></div>
<p>Međutim, postoje i činjenice koji idu u prilog HTML5.</p>
<p><strong> 1. Microsoft IE takođe bez Flash-a?</strong></p>
<p>Microsoft je takođe objavio da će u sledećoj verziji svog operativnog sistema, Windows 8 (koji se očekuje krajem 2012.), sistemski browser biti bez Flash player plug-in. Mada će moći da se instalira naknadno. Praktično, isto kao i do sada.</p>
<p>&nbsp;</p>
<p><strong>  2. Video</strong></p>
<p>Flash nikada nije bio predviđen da bude Web video tehnologija. U jednom momentu pre nekoliko godina, jedini je imao iole kvalitetno rešenje za video na Web-u. Sada sa HTML5, developeri lako i jednostavno mogu da naprave kvalitetno video rešenje za svoj sajt. Bez muke.</p>
<p>&nbsp;</p>
<p><strong>  3. Adobe HTML5 alati</strong></p>
<p>Napomenuo sam na početku posta, da je Adobe objavio da će ulagati u svoje HTML5 proizvode. Pojavili su se Adobe Edge i Adobe Muse alati, Flash-look-alike rešenja, koja omogućavaju neke stvari koje ste do skora mogli samo u Flash-u. Detaljnije u jednom od mojih sledećih blog postova. Jer zaista zaslužuju više od ovog kratkog pasusa.</p>
<p>&nbsp;</p>
<p><strong>  4. Adobe AIR</strong></p>
<p>Većina nas je primetila sve masovnije korišćenje Adobe AIR aplikacija. Bilo na mobilnim uređajima ili na Web-u. Adobe AIR je toliko daleko otišao da je sa njim moguće deploy-ovati aplikacije ne samo na Android i BlackBerry već i na iOS uređaje, kao što su iPhone ili iPad. Kao Flash, zasnovan je na ActionScript programskom jeziku i isto je tako lako praviti aplikacije.</p>
<p>Vrlo je verovatno da će Adobe Air  uskoro preuzeti primarno Flash tržište.</p>
<p>&nbsp;</p>
<p><em>Da sumiramo.</em></p>
<ul>
<li><strong>Ako se bavite razvojem Flash mobilnih aplikacija</strong>, mislim da je vreme da razmislite o drugom pravcu svoje karijere.</li>
</ul>
<ul>
<li><strong>Ako ste Flash developer za kompleksne igre i RIA aplikacije</strong>, ne odustajte, uložite malo vremena u Adobe Air, isplatiće se.</li>
<li><strong>Za jednostavniji Web i jednostavne lagane igre</strong>, HTML5/CSS3/JS+jQuery je za sada jedini pametan izbor.</li>
</ul>
<p>&nbsp;</p>
<p>P.S. Obećavam da ću od sada pisati češće.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksandarsimovic.com/adobe-flash/adobe-flash-kraj-puta-detaljno-objasnjeno.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kako da pozivate Flash Actionscript funkcije iz JavaScript-a i obrnuto</title>
		<link>http://www.aleksandarsimovic.com/adobe-flash/kako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html</link>
		<comments>http://www.aleksandarsimovic.com/adobe-flash/kako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html#comments</comments>
		<pubDate>Sun, 01 May 2011 21:54:10 +0000</pubDate>
		<dc:creator>Aleksandar Simovic</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Tutorijali]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.aleksandarsimovic.com/?p=265</guid>
		<description><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html&amp;t=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html&amp;title=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto&amp;notes=Danas+%C4%87u+vam%2C+u+ovom+kratkom+blogpostu%2C+pokazati+kako+da+pozivate+Flash+Actionscript+funkcije+preko+JavaScript-a+i+obrnuto%2C+odnosno+pozivanje+JavaScript+funkcija+preko+Actionscript-a.+Konkretno+Actionscript-a+3.0.%0D%0A%0D%0AUzimaju%C4%87i+u+obzir+obosotranu+pr" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html&amp;title=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto&amp;bodytext=Danas+%C4%87u+vam%2C+u+ovom+kratkom+blogpostu%2C+pokazati+kako+da+pozivate+Flash+Actionscript+funkcije+preko+JavaScript-a+i+obrnuto%2C+odnosno+pozivanje+JavaScript+funkcija+preko+Actionscript-a.+Konkretno+Actionscript-a+3.0.%0D%0A%0D%0AUzimaju%C4%87i+u+obzir+obosotranu+pr" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html&amp;title=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Kako da pozivate Flash Actionscript funkcije iz JavaScript-a i obrnuto&amp;body=Danas ću vam, u ovom kratkom blogpostu, pokazati kako da pozivate Flash Actionscript funkcije preko JavaScript-a i obrnuto, odnosno pozivanje JavaScript funkcija preko Actionscript-a. Konkretno Actionscript-a 3.0.

Uzimajući u obzir obosotranu pr - http://www.aleksandarsimovic.com/adobe-flash/kako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html&amp;title=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=Danas+%C4%87u+vam%2C+u+ovom+kratkom+blogpostu%2C+pokazati+kako+da+pozivate+Flash+Actionscript+funkcije+preko+JavaScript-a+i+obrnuto%2C+odnosno+pozivanje+JavaScript+funkcija+preko+Actionscript-a.+Konkretno+Actionscript-a+3.0.%0D%0A%0D%0AUzimaju%C4%87i+u+obzir+obosotranu+pr" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
Danas ću vam, u ovom kratkom blogpostu, pokazati kako da pozivate Flash Actionscript funkcije preko JavaScript-a i obrnuto, odnosno pozivanje JavaScript funkcija preko Actionscript-a. Konkretno Actionscript-a 3.0. Uzimajući u obzir obosotranu primenu ECMAScript standarda verovatno pretpostavljate da je komunikacija veoma jednostavna. Potpuno ste u pravu. Suština je u JavaScript prepoznavanju vašeg Flash objekta i oko [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html&amp;t=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html&amp;title=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto&amp;notes=Danas+%C4%87u+vam%2C+u+ovom+kratkom+blogpostu%2C+pokazati+kako+da+pozivate+Flash+Actionscript+funkcije+preko+JavaScript-a+i+obrnuto%2C+odnosno+pozivanje+JavaScript+funkcija+preko+Actionscript-a.+Konkretno+Actionscript-a+3.0.%0D%0A%0D%0AUzimaju%C4%87i+u+obzir+obosotranu+pr" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html&amp;title=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto&amp;bodytext=Danas+%C4%87u+vam%2C+u+ovom+kratkom+blogpostu%2C+pokazati+kako+da+pozivate+Flash+Actionscript+funkcije+preko+JavaScript-a+i+obrnuto%2C+odnosno+pozivanje+JavaScript+funkcija+preko+Actionscript-a.+Konkretno+Actionscript-a+3.0.%0D%0A%0D%0AUzimaju%C4%87i+u+obzir+obosotranu+pr" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html&amp;title=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Kako da pozivate Flash Actionscript funkcije iz JavaScript-a i obrnuto&amp;body=Danas ću vam, u ovom kratkom blogpostu, pokazati kako da pozivate Flash Actionscript funkcije preko JavaScript-a i obrnuto, odnosno pozivanje JavaScript funkcija preko Actionscript-a. Konkretno Actionscript-a 3.0.

Uzimajući u obzir obosotranu pr - http://www.aleksandarsimovic.com/adobe-flash/kako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html&amp;title=Kako+da+pozivate+Flash+Actionscript+funkcije+iz+JavaScript-a+i+obrnuto&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=Danas+%C4%87u+vam%2C+u+ovom+kratkom+blogpostu%2C+pokazati+kako+da+pozivate+Flash+Actionscript+funkcije+preko+JavaScript-a+i+obrnuto%2C+odnosno+pozivanje+JavaScript+funkcija+preko+Actionscript-a.+Konkretno+Actionscript-a+3.0.%0D%0A%0D%0AUzimaju%C4%87i+u+obzir+obosotranu+pr" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
<p>Danas ću vam, u ovom kratkom blogpostu, pokazati kako da pozivate Flash Actionscript funkcije preko JavaScript-a i obrnuto, odnosno pozivanje JavaScript funkcija preko Actionscript-a. Konkretno Actionscript-a 3.0.</p>
<p>Uzimajući u obzir obosotranu primenu ECMAScript standarda verovatno pretpostavljate da je komunikacija veoma jednostavna. Potpuno ste u pravu.</p>
<p>Suština je u JavaScript prepoznavanju vašeg Flash objekta i oko Actionscript interfejsa <strong>&#8220;External Interface&#8221;</strong>. Taj Actionscript interfejs izlaže vašu određenu Actionscript funkciju pozivanju od strane JavaScript-a. Ako neko ne razume šta je interfejs, može pogledati na sledećem <a href="http://en.wikipedia.org/wiki/Interface_(computing)">linku.</a></p>
<div id="attachment_309" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2011/05/js-ei-as.jpg"><img class="size-full wp-image-309" title="js-ei-as" src="http://www.aleksandarsimovic.com/wp-content/uploads/2011/05/js-ei-as.jpg" alt="JS-AS" width="500" height="150" /></a><p class="wp-caption-text">External Interface</p></div>
<p>Za početak obradićemo pozivanje Actionscript funkcija preko JavaScript-a, a onda i obrnut proces, pozivanja JavaScript funkcija preko Actionscript-a. Sve to ide preko ExternalInterface, kao što govori gornja slika.<span id="more-265"></span></p>
<p>Pre svega vaš JavaScript mora prepoznati sa kojim Flash objektom radi. To postižete definisanjem sledeće funkcije:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;color: #000000;"><span style="color: #003366; font-weight: bold;color: #004993;">function</span> gimmeFlashObject<span style="color: #009900;color: #000;">&#40;</span>flashObjectName<span style="color: #009900;color: #000;">&#41;</span> <span style="color: #009900;color: #000;">&#123;</span>
		<span style="color: #003366; font-weight: bold;color: #004993;">var</span> isIE <span style="color: #339933;color: #000;">=</span> navigator.<span style="color: #660066;">appName</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;color: #000;">&#40;</span><span style="color: #3366CC;">&quot;Microsoft&quot;</span><span style="color: #009900;color: #000;">&#41;</span> <span style="color: #339933;color: #000;">!=</span> <span style="color: #339933;color: #000;">-</span><span style="color: #CC0000;color: #DDD;">1</span><span style="color: #339933;color: #000;">;</span>
		<span style="color: #000066; font-weight: bold;color: #B83A24;">return</span> <span style="color: #009900;color: #000;">&#40;</span>isIE<span style="color: #009900;color: #000;">&#41;</span> <span style="color: #339933;color: #000;">?</span> window<span style="color: #009900;color: #000;">&#91;</span>flashObjectName<span style="color: #009900;color: #000;">&#93;</span> <span style="color: #339933;color: #000;">:</span> document<span style="color: #009900;color: #000;">&#91;</span>flashObjectName<span style="color: #009900;color: #000;">&#93;</span><span style="color: #339933;color: #000;">;</span>
	<span style="color: #009900;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>Ova funkcija hvata Flash objekat preko prosleđenog parametra &#8221;flashObjectName&#8221;, koji predstavlja ime Flash objekta čije metode želimo da pozovemo.<br />
Metoda prvo proverava da li naš korisnik koristi Internet Explorer, a potom vraća Flash objekat pretragom korenog elementa &#8221;document&#8221; ili &#8221;window&#8221; (u zavisnosti koji browser korisnik koristi) sa parametrom imena našeg Flash objekta.</p>
<p>Nakon toga u bilo kojoj našoj metodi, na sledeći način možemo pozvati ovu našu &#8221;gimmeFlashObject&#8221; funkciju:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;color: #000000;"><span style="color: #003366; font-weight: bold;color: #004993;">function</span> callFlashFunction<span style="color: #009900;color: #000;">&#40;</span><span style="color: #009900;color: #000;">&#41;</span>
	<span style="color: #009900;color: #000;">&#123;</span>
		gimmeFlashObject<span style="color: #009900;color: #000;">&#40;</span><span style="color: #3366CC;">&quot;flashObjectName&quot;</span><span style="color: #009900;color: #000;">&#41;</span>.<span style="color: #660066;">callFunctionA</span><span style="color: #009900;color: #000;">&#40;</span><span style="color: #009900;color: #000;">&#41;</span><span style="color: #339933;color: #000;">;</span>
	<span style="color: #009900;color: #000;">&#125;</span></pre></td></tr></table></div>

<p>Nakon toga nad tim dobijenim Flash objektom možemo pozvati određenu Actionscript funkciju koju on poseduje. Ali pre toga moramo da definišemo i komunikaciju sa Flash strane u našem Actionscript-u.</p>
<p>U vašoj Actionscript klasi je neophodno da na početku importujete klasu External Interface na sledeći način:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">import</span> <span style="color: #004993;">flash.external</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;color: #004993;">ExternalInterface</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></td></tr></table></div>

<p>Potom u vašem kodu, na mestu kojem vam odgovara poziv naše Actionscript funkcije da otkucate sledeće:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>2
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #004993;color: #004993;">ExternalInterface</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">addCallback</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #990000;">&quot;callFunctionA&quot;</span><span style="color: #000066; font-weight: bold;color: #000;">,</span> functionA<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></td></tr></table></div>

<p>To je to. Ovaj linija koda definiše pozivanje naše interne funkcije &#8221;functionA&#8221; kada naš JavaScript pozove određenu eksternu funkciju &#8221;callFunctionA&#8221; koju izlaže naš eksterni interfejs.<br />
Naravno, podrazumeva se da u vašem Actionscript kodu imate već definisanu funkciju &#8221;functionA&#8221;.</p>
<p>Sada ćemo preći i komunikaciju u drugom smeru, odnosno pozivanje JavaScript funkcija iz Flash-a.</p>
<p>Naravno morate imati sledeću liniju na vrhu vašeg Actionscript koda:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #0033ff; font-weight: bold;color: #B83A24;">import</span> <span style="color: #004993;">flash.external</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;color: #004993;">ExternalInterface</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></td></tr></table></div>

<p>Zatim u vašem kodu, na mestu kojem vam odgovara poziv vaše JavaScript funkcije da otkucate sledeće:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>2
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #004993;color: #004993;">ExternalInterface</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">call</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #990000;">&quot;YourJavaScriptFunction()&quot;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></td></tr></table></div>

<p>Time ste uspešno pozvali vašu JavaScript funkciju iz Actionscripta. Takođe se i ovde podrazumeva da postoji JavaScript funkcija sa tim određenim imenom.</p>
<p>Naravno možete i da dobijete povratnu vrednost vaše funkcije, tako što prethodno definišete promenljivu kojoj ćete dodeliti tu vrednost:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>3
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> povratnaVrednost<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">int</span> = <span style="color: #004993;color: #004993;">ExternalInterface</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">call</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #990000;">&quot;GimmeSomeValue()&quot;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></td></tr></table></div>

<p>Pored samog pozivanja metode, možete i da prosledite određene parametre i to na sledeći način:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>4
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;color: #000000;"><span style="color: #6699cc; font-weight: bold;color: #004993;">var</span> retval<span style="color: #000066; font-weight: bold;color: #000;">:</span><span style="color: #004993;color: #004993;">int</span> = <span style="color: #004993;color: #004993;">ExternalInterface</span><span style="color: #000066; font-weight: bold;color: #000;">.</span><span style="color: #004993;">call</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #990000;">&quot;YourJavaScriptFunction()&quot;</span><span style="color: #000066; font-weight: bold;color: #000;">,</span><span style="color: #990000;">&quot;yourArgument&quot;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000066; font-weight: bold;color: #000;">;</span></pre></td></tr></table></div>

<p>Kao što se vidi iz gore navedenog, komunikacija između Flash-a i JavaScript-a jeste jednostavna.</p>
<p>Ako imate neki problem, niste nešto razumeli ili imate još neka pitanja, slobodno ostavite svoj komentar.</p>
<p>Do sledećeg puta&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksandarsimovic.com/adobe-flash/kako-da-pozivate-flash-actionscript-funkcije-iz-javascripta-i-obrnuto.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4 osnovna koraka pri planiranju razvoja igara – prvi deo</title>
		<link>http://www.aleksandarsimovic.com/razvoj-igara/4-osnovna-koraka-pri-planiranju-razvoja-igara-%e2%80%93-prvi-deo.html</link>
		<comments>http://www.aleksandarsimovic.com/razvoj-igara/4-osnovna-koraka-pri-planiranju-razvoja-igara-%e2%80%93-prvi-deo.html#comments</comments>
		<pubDate>Thu, 24 Mar 2011 11:25:00 +0000</pubDate>
		<dc:creator>Aleksandar Simovic</dc:creator>
				<category><![CDATA[Razvoj igara]]></category>
		<category><![CDATA[Game development]]></category>
		<category><![CDATA[saveti]]></category>
		<category><![CDATA[Srbija]]></category>

		<guid isPermaLink="false">http://www.aleksandarsimovic.com/?p=233</guid>
		<description><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Frazvoj-igara%2F4-osnovna-koraka-pri-planiranju-razvoja-igara-%25e2%2580%2593-prvi-deo.html&amp;t=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Frazvoj-igara%2F4-osnovna-koraka-pri-planiranju-razvoja-igara-%25e2%2580%2593-prvi-deo.html&amp;title=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo&amp;notes=%0D%0AKako+va%C5%A1u+igru+ne+bi+zadesila+sudbina+doma%C4%87ih+igara%2C+koje+su+stradale+zbog+5+razloga+navedenih+u+postu+%E2%80%9EZa%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+igara%E2%80%9D%2C+pre+po%C4%8Detka+faze+kodiranja+%28implementacione+faze%29+morate+pro%C4%87i+" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Frazvoj-igara%2F4-osnovna-koraka-pri-planiranju-razvoja-igara-%25e2%2580%2593-prvi-deo.html&amp;title=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo&amp;bodytext=%0D%0AKako+va%C5%A1u+igru+ne+bi+zadesila+sudbina+doma%C4%87ih+igara%2C+koje+su+stradale+zbog+5+razloga+navedenih+u+postu+%E2%80%9EZa%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+igara%E2%80%9D%2C+pre+po%C4%8Detka+faze+kodiranja+%28implementacione+faze%29+morate+pro%C4%87i+" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Frazvoj-igara%2F4-osnovna-koraka-pri-planiranju-razvoja-igara-%25e2%2580%2593-prvi-deo.html&amp;title=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=4 osnovna koraka pri planiranju razvoja igara – prvi deo&amp;body=
Kako vašu igru ne bi zadesila sudbina domaćih igara, koje su stradale zbog 5 razloga navedenih u postu „Zašto je u Srbiji industrija trotineta uspešnija od industrije igara”, pre početka faze kodiranja (implementacione faze) morate proći  - http://www.aleksandarsimovic.com/razvoj-igara/4-osnovna-koraka-pri-planiranju-razvoja-igara-%e2%80%93-prvi-deo.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Frazvoj-igara%2F4-osnovna-koraka-pri-planiranju-razvoja-igara-%25e2%2580%2593-prvi-deo.html&amp;title=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%0D%0AKako+va%C5%A1u+igru+ne+bi+zadesila+sudbina+doma%C4%87ih+igara%2C+koje+su+stradale+zbog+5+razloga+navedenih+u+postu+%E2%80%9EZa%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+igara%E2%80%9D%2C+pre+po%C4%8Detka+faze+kodiranja+%28implementacione+faze%29+morate+pro%C4%87i+" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
Kako vašu igru ne bi zadesila sudbina domaćih igara, koje su stradale zbog 5 razloga navedenih u postu „Zašto je u Srbiji industrija trotineta uspešnija od industrije igara”, pre početka faze kodiranja (implementacione faze) morate proći kroz 4 osnovna koraka pre nego što počnete sa razvojem vaše igre. To su: 1. Određivanje ciljnog tržišta 2. [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Frazvoj-igara%2F4-osnovna-koraka-pri-planiranju-razvoja-igara-%25e2%2580%2593-prvi-deo.html&amp;t=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Frazvoj-igara%2F4-osnovna-koraka-pri-planiranju-razvoja-igara-%25e2%2580%2593-prvi-deo.html&amp;title=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo&amp;notes=%0D%0AKako+va%C5%A1u+igru+ne+bi+zadesila+sudbina+doma%C4%87ih+igara%2C+koje+su+stradale+zbog+5+razloga+navedenih+u+postu+%E2%80%9EZa%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+igara%E2%80%9D%2C+pre+po%C4%8Detka+faze+kodiranja+%28implementacione+faze%29+morate+pro%C4%87i+" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Frazvoj-igara%2F4-osnovna-koraka-pri-planiranju-razvoja-igara-%25e2%2580%2593-prvi-deo.html&amp;title=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo&amp;bodytext=%0D%0AKako+va%C5%A1u+igru+ne+bi+zadesila+sudbina+doma%C4%87ih+igara%2C+koje+su+stradale+zbog+5+razloga+navedenih+u+postu+%E2%80%9EZa%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+igara%E2%80%9D%2C+pre+po%C4%8Detka+faze+kodiranja+%28implementacione+faze%29+morate+pro%C4%87i+" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Frazvoj-igara%2F4-osnovna-koraka-pri-planiranju-razvoja-igara-%25e2%2580%2593-prvi-deo.html&amp;title=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=4 osnovna koraka pri planiranju razvoja igara – prvi deo&amp;body=
Kako vašu igru ne bi zadesila sudbina domaćih igara, koje su stradale zbog 5 razloga navedenih u postu „Zašto je u Srbiji industrija trotineta uspešnija od industrije igara”, pre početka faze kodiranja (implementacione faze) morate proći  - http://www.aleksandarsimovic.com/razvoj-igara/4-osnovna-koraka-pri-planiranju-razvoja-igara-%e2%80%93-prvi-deo.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Frazvoj-igara%2F4-osnovna-koraka-pri-planiranju-razvoja-igara-%25e2%2580%2593-prvi-deo.html&amp;title=4+osnovna+koraka+pri+planiranju+razvoja+igara+%E2%80%93+prvi+deo&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%0D%0AKako+va%C5%A1u+igru+ne+bi+zadesila+sudbina+doma%C4%87ih+igara%2C+koje+su+stradale+zbog+5+razloga+navedenih+u+postu+%E2%80%9EZa%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+igara%E2%80%9D%2C+pre+po%C4%8Detka+faze+kodiranja+%28implementacione+faze%29+morate+pro%C4%87i+" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
<p style="text-align: justify;"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2011/03/4koraka.png"><img class="aligncenter size-full wp-image-248" title="4koraka" src="http://www.aleksandarsimovic.com/wp-content/uploads/2011/03/4koraka.png" alt="4 osnovna koraka pri planiranju igara" width="500" height="150" /></a></p>
<p style="text-align: justify;">Kako vašu igru ne bi zadesila sudbina domaćih igara, koje su stradale zbog 5 razloga navedenih u postu <a href="http://www.aleksandarsimovic.com/adobe-flash/5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html">„Zašto je u Srbiji industrija trotineta uspešnija od industrije igara”</a>, pre početka faze kodiranja (implementacione faze) morate proći kroz 4 osnovna koraka pre nego što počnete sa razvojem vaše igre.</p>
<p style="text-align: justify;">To su:</p>
<p style="text-align: justify;"><strong>1. Određivanje ciljnog tržišta </strong></p>
<p style="text-align: justify;"><strong>2. Definisanje žanra igre </strong></p>
<p style="text-align: justify;"><strong>3. Sastavljanje tima za razvoj </strong></p>
<p style="text-align: justify;"><strong>4. Planiranje igre</strong></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">U toku ovog posta ćemo obraditi prva dva koraka.</p>
<p><span id="more-233"></span></p>
<p style="text-align: justify;">&nbsp;</p>
<h2 style="text-align: center;">Ciljno tržište</h2>
<p></p>
<p style="text-align: justify;">Postoji <strong>šest </strong>osnovnih kategorija igrača na tržištu:</p>
<ol style="text-align: justify;">
<li><strong>Zaluđenici</strong>– Konstantno igraju igre i zaslužni za većinu prodaja na tržištu.</li>
<p></p>
<li><strong>Konzolaši</strong> – Konzola je njihov život. Oni su u stanju da se višečasovno igraju sa svojom konzolom (uglavnom su to konzole tipa Xbox Kinnect , Sony PS, Nintendo Wii).</li>
<p></p>
<li><strong>Pripadnici većine</strong> – Igrači koji kupuju samo hit igre, odnosno igre sa najvećom ocenom na tržištu.</li>
<p></p>
<li><strong>Mobilomani </strong>– Sa svojim Iphone, Android i Windows Phone 7 telefonima, u stanju su i da u GSP prevozu igraju ’’Angry Birds’’, da ne bi izgubili ni sekund svog vremena u zurenju kroz prozor.</li>
<p></p>
<li><strong>Kopir majstori</strong> – Kada vide neku igru na stolu kod drugara, sutradan je već imaju</li>
<p></p>
<li><strong>Pratioci </strong>– Oni obično ne igraju igre, jedino ako je celo njihovo društvo za to.</li>
<p></p>
<li><strong>Blejači</strong> – Koji katkad igraju igre, da bi razbili monotoniju u toku svog radnog dana.</li>
<p>
</ol>
<p></p>
<p style="text-align: justify;">Razlika između dve krajnosti tržišta, odnosno „blejača“  i  „zaluđenika” je ogromna, s’toga je bitno od početka znati za koju tržišnu nišu pravite igru. Objasniću vam na primeru.</p>
<p></p>
<p style="text-align: justify;">Blejači se obično zanimaju igricama na svom poslu, dok jedu, čekaju nešto i slično. Igre za njih moraju biti “pitke“, odnosno lake za igru, bez složene priče i moraju pružiti izazovne ali kratke misije, da bi igračima pružile  osećaj da su postigli nešto. Ne zahtevaju 3D grafiku niti specijalne zvučne efekte. To su uglavnom logičke igre, igre sa kartama, slagalice, a u skorije vreme i Facebook igre.</p>
<p style="text-align: justify;">Iako se one lakše prave, nemojte da mislite da ćete lako sa njima jer zahtevaju preciznu balansiranost igre i njenih elemenata. To se veoma teško postiže.</p>
<p style="text-align: justify;">Dok u slučaju „zaluđenika”, u pitanju su veoma ozbiljni igrači koji poseduju veliki uticaj na tržištu, tako da se nemojte šaliti sa njima. Oni zahtevaju dobru priču, fantastične efekte i veliki broj detalja kako bi potpuno ušli u igru. Detaljna 3D grafika, sa odličnim zvučnim efektima i veliki broj teških zadataka su neophodni za takve igre. Ako želite da napravite neku hit igru poput Mass Effect ili Starcraft 2, onda se bolje pripremite na kuknjavu i cepidlačenje od strane tih igrača.</p>
<p style="text-align: justify;">Oni će kupiti vašu igru, ali će vam takođe iskopati oči ako ne bude sve kako su zamislili.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">Sledeći korak je izbor žanra vaše igre.</p>
<p style="text-align: justify;">&nbsp;</p>
<p></p>
<h2 style="text-align: center;">Definisanje žanra vaše igre</h2>
<p></p>
<p style="text-align: justify;">Ako planirate da vršite prodaju vaše igre, neophodno je da u svojoj glavi  držite nekoliko ključnih informacija.</p>
<p style="text-align: justify;">Prema “Entertainment Software Association”, Američkoj asocijaciji zaduženoj za istraživanja na tržištu zabavnog i interaktivnog sadržaja ( koja je između ostalog i organizator E3 Expo-a ), 67% američkih domaćinstava igra PC ili konzolne igre. Prosečna starost igrača je 34 godine.</p>
<p style="text-align: justify;">Od ukupnog broja igrača <strong>samo 25% čine igrači mlađi od 18 godina</strong>.</p>
<p style="text-align: justify;">Podatak, koji je zaista frapantan, predstavlja činjenica da <strong>26% ukupne populacije igrača</strong> čine <strong>ljudi stariji od 50 godina</strong>.</p>
<p style="text-align: justify;">Rame iz rame sa tim je podatak prema kome <strong>40% svih igrača su žene</strong>.</p>
<p style="text-align: justify;">Prema žanru najprodavanijih igara na tržištu, situacija je sledeća:</p>
<p style="text-align: justify;">&nbsp;</p>
<div id="attachment_246" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2011/03/game-genre-chart2.png"><img class="size-full wp-image-246" title="game-genre-chart" src="http://www.aleksandarsimovic.com/wp-content/uploads/2011/03/game-genre-chart2.png" alt="Prikaz prodaje igara prema zanru na trzistu" width="600" height="319" /></a><p class="wp-caption-text">Slika 1.1 Prikaz prodaje igara prema žanru</p></div>
<address style="text-align: justify;">*Izvor: ESA (&#8220;Entertainment Software Association&#8221;) ~ Essential Facts 2010&nbsp;</p>
</address>
<p style="text-align: justify;">Naravno, neki od žanrova su isprepletani, svet igara se menja i sada možete imati RPG/Akcionu/Pucačku igru, kao što je npr. Fallout 3 ili igre iz serijala Elder Scrolls. Mada možete imati i igre koje sadrže samo elemente svog žanra. Na primer, X-Men Origins: Wolverine, koja je čista akciona igra. <br /> Bitno je da zapamtite da je svaka od tih igara napravljena u okviru jednog žanra, nakon čega su su dodati elementi drugih žanrova, radi što većeg igračkog ugođaja.</p>
<p style="text-align: justify;">Smisao ovih podataka jeste da vam pomogne pri odabiru žanra vaše igre ili u slučaju da već znate koju igru pravite, pri redefinisanju određenih segmenata igre.</p>
<p style="text-align: justify;">Veoma brzo ću izbaciti i drugi deo ove teme, da bismo što pre počeli sa konkretnim razvojem igara.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksandarsimovic.com/razvoj-igara/4-osnovna-koraka-pri-planiranju-razvoja-igara-%e2%80%93-prvi-deo.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Razvoj igara i serija predavanja na FON-u</title>
		<link>http://www.aleksandarsimovic.com/net/razvoj-igara-i-serija-predavanja-na-fon-u.html</link>
		<comments>http://www.aleksandarsimovic.com/net/razvoj-igara-i-serija-predavanja-na-fon-u.html#comments</comments>
		<pubDate>Wed, 09 Mar 2011 12:14:41 +0000</pubDate>
		<dc:creator>Aleksandar Simovic</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Razvoj igara]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[FONIS]]></category>
		<category><![CDATA[Game development]]></category>
		<category><![CDATA[Student Tech Club]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.aleksandarsimovic.com/?p=206</guid>
		<description><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fnet%2Frazvoj-igara-i-serija-predavanja-na-fon-u.html&amp;t=Razvoj+igara+i+serija+predavanja+na+FON-u" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Razvoj+igara+i+serija+predavanja+na+FON-u%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fnet%2Frazvoj-igara-i-serija-predavanja-na-fon-u.html&amp;title=Razvoj+igara+i+serija+predavanja+na+FON-u&amp;notes=%0D%0AS%E2%80%99obzirom+da+je+po%C4%8Dela+serija+predavanja+Microsoft+Student+Tech+kluba+u+okviru+FONIS-a%2C+na+kojima+studentima+Fakulteta+Organizacionih+Nauka%2C+kao+i+nekim+studentima+Prirodno+Matemati%C4%8Dkog+Fakulteta%2C+predajem+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+odl" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fnet%2Frazvoj-igara-i-serija-predavanja-na-fon-u.html&amp;title=Razvoj+igara+i+serija+predavanja+na+FON-u&amp;bodytext=%0D%0AS%E2%80%99obzirom+da+je+po%C4%8Dela+serija+predavanja+Microsoft+Student+Tech+kluba+u+okviru+FONIS-a%2C+na+kojima+studentima+Fakulteta+Organizacionih+Nauka%2C+kao+i+nekim+studentima+Prirodno+Matemati%C4%8Dkog+Fakulteta%2C+predajem+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+odl" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fnet%2Frazvoj-igara-i-serija-predavanja-na-fon-u.html&amp;title=Razvoj+igara+i+serija+predavanja+na+FON-u" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Razvoj igara i serija predavanja na FON-u&amp;body=
S’obzirom da je počela serija predavanja Microsoft Student Tech kluba u okviru FONIS-a, na kojima studentima Fakulteta Organizacionih Nauka, kao i nekim studentima Prirodno Matematičkog Fakulteta, predajem “Osnove C# kroz razvoj igara”, odl - http://www.aleksandarsimovic.com/net/razvoj-igara-i-serija-predavanja-na-fon-u.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fnet%2Frazvoj-igara-i-serija-predavanja-na-fon-u.html&amp;title=Razvoj+igara+i+serija+predavanja+na+FON-u&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%0D%0AS%E2%80%99obzirom+da+je+po%C4%8Dela+serija+predavanja+Microsoft+Student+Tech+kluba+u+okviru+FONIS-a%2C+na+kojima+studentima+Fakulteta+Organizacionih+Nauka%2C+kao+i+nekim+studentima+Prirodno+Matemati%C4%8Dkog+Fakulteta%2C+predajem+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+odl" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
S’obzirom da je počela serija predavanja Microsoft Student Tech kluba u okviru FONIS-a, na kojima studentima Fakulteta Organizacionih Nauka, kao i nekim studentima Prirodno Matematičkog Fakulteta, predajem “Osnove C# kroz razvoj igara”, odlučio sam da neke segmente predavanja okačim ovde. Da posluže kao referenca za studente, a i za osobe koje zanima razvoj igara i [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fnet%2Frazvoj-igara-i-serija-predavanja-na-fon-u.html&amp;t=Razvoj+igara+i+serija+predavanja+na+FON-u" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Razvoj+igara+i+serija+predavanja+na+FON-u%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fnet%2Frazvoj-igara-i-serija-predavanja-na-fon-u.html&amp;title=Razvoj+igara+i+serija+predavanja+na+FON-u&amp;notes=%0D%0AS%E2%80%99obzirom+da+je+po%C4%8Dela+serija+predavanja+Microsoft+Student+Tech+kluba+u+okviru+FONIS-a%2C+na+kojima+studentima+Fakulteta+Organizacionih+Nauka%2C+kao+i+nekim+studentima+Prirodno+Matemati%C4%8Dkog+Fakulteta%2C+predajem+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+odl" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fnet%2Frazvoj-igara-i-serija-predavanja-na-fon-u.html&amp;title=Razvoj+igara+i+serija+predavanja+na+FON-u&amp;bodytext=%0D%0AS%E2%80%99obzirom+da+je+po%C4%8Dela+serija+predavanja+Microsoft+Student+Tech+kluba+u+okviru+FONIS-a%2C+na+kojima+studentima+Fakulteta+Organizacionih+Nauka%2C+kao+i+nekim+studentima+Prirodno+Matemati%C4%8Dkog+Fakulteta%2C+predajem+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+odl" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fnet%2Frazvoj-igara-i-serija-predavanja-na-fon-u.html&amp;title=Razvoj+igara+i+serija+predavanja+na+FON-u" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Razvoj igara i serija predavanja na FON-u&amp;body=
S’obzirom da je počela serija predavanja Microsoft Student Tech kluba u okviru FONIS-a, na kojima studentima Fakulteta Organizacionih Nauka, kao i nekim studentima Prirodno Matematičkog Fakulteta, predajem “Osnove C# kroz razvoj igara”, odl - http://www.aleksandarsimovic.com/net/razvoj-igara-i-serija-predavanja-na-fon-u.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fnet%2Frazvoj-igara-i-serija-predavanja-na-fon-u.html&amp;title=Razvoj+igara+i+serija+predavanja+na+FON-u&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%0D%0AS%E2%80%99obzirom+da+je+po%C4%8Dela+serija+predavanja+Microsoft+Student+Tech+kluba+u+okviru+FONIS-a%2C+na+kojima+studentima+Fakulteta+Organizacionih+Nauka%2C+kao+i+nekim+studentima+Prirodno+Matemati%C4%8Dkog+Fakulteta%2C+predajem+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+odl" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
<p><img class="aligncenter size-medium wp-image-207" title="MSTC_Logo" src="http://www.aleksandarsimovic.com/wp-content/uploads/2011/03/mstc_logo-300x171.png" alt="Microsoft Student Tech Club" width="300" height="171" /></p>
<p style="text-align: justify;">S’obzirom da je počela serija predavanja Microsoft Student Tech kluba u okviru <a href="http://www.fonis.rs">FONIS</a>-a, na kojima studentima Fakulteta Organizacionih Nauka, kao i nekim studentima Prirodno Matematičkog Fakulteta, predajem “Osnove C# kroz razvoj igara”, odlučio sam da neke segmente predavanja okačim ovde.</p>
<p style="text-align: justify;">Da posluže kao referenca za studente, a i za osobe koje zanima razvoj igara i nisu mogli da se prijave ili jednostavno nisu studenti pa nisu mogli da slušaju predavanja.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: center;"><img class="size-full wp-image-211 aligncenter" title="Fonis+tekst" src="http://www.aleksandarsimovic.com/wp-content/uploads/2011/03/Fonis+tekst.png" alt="FONIS" width="654" height="57" /></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">Ovo je uvodni post, u kome ću ukratko objasniti kako su koncipirana predavanja i koliko će ona ići uporedo sa blog postovima. Neću ulaziti u detalje prilikom ovog uvodnog izlaganja.</p>
<p><span id="more-206"></span></p>
<p style="text-align: justify;">Serija predavanja se održava utorkom i četvrtkom na Fakultetu Organizacionih Nauka.</p>
<p style="text-align: justify;">Ukupan broj studenata je 40.</p>
<p style="text-align: justify;">Studenti su podeljeni u 2 grupe: grupa A(dvanced) i grupa B(asic). Basic grupa je utorkom od 20 &#8211; 22h, a Advanced grupa je četvrtkom u istom terminu (20 &#8211; 22h).</p>
<p style="text-align: justify;">Razlika između ove dve grupe je relativno mala, obe obrađuju istu tematiku, samo što je drugačiji pristup prema studentima. Na primer, u grupi A se podrazumeva razumevanje koncepta Objektno Orijentisanog Programiranja i njih upoznajem konkretno sa sintaksom programskog jezika C# i metodologijom razvoja igara, a kasnije i XNA framework-om. Dok grupi B posvećujem više vremena objašnjavajući te osnovne OOP koncepte, primenjujući koncepte iz igara, pritom ih upoznavajući sa samom metodologijom razvoja igara.</p>
<p style="text-align: justify;">U grupama je izvršena podela po timovima, tako da ih trenutno ima 13 (7 iz grupe A, 6 iz grupe B).  Svaki tim radi svoju konkretnu igru, koju su predložili na prvom predavanju, prošle sedmice, kada je bila podela po timovima.</p>
<p style="text-align: justify;">Prilikom definisanja igre koju bi mogli da naprave, studentima su postavljena sledeća ograničenja:</p>
<p style="text-align: justify;">-          2D grafika (što jednostavnija)</p>
<p style="text-align: justify;">-          Single player ili Hot Seat Multiplayer</p>
<p style="text-align: justify;">-          Jedan nivo (zbog prevelike kompleksnosti)</p>
<p style="text-align: justify;">Takođe grupa A je dobila preporuku da im igra bude u okviru XNA framework-a, dok je grupa B dobila preporuku da radi igru preko WinForms.</p>
<p style="text-align: center;"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2011/03/summary_image.jpg"><img class="aligncenter size-full wp-image-219" title="RazvojIgara" src="http://www.aleksandarsimovic.com/wp-content/uploads/2011/03/summary_image.jpg" alt="Razvoj igara" width="152" height="213" /></a></p>
<p style="text-align: justify;">Na drugom predavanju studentima će biti prikazan Waterfall proces razvoja softvera i započeće svoju prvu igru preko WinForms.  U naredna 2 predavanja preći će se sa WinForm/EventDriven igre na XNA/Engine/OO igru.</p>
<p style="text-align: justify;">Nakon svakog predavanja ću okačiti post šta je rađeno (moraću da stignem sa postovima do te oblasti), kao i postove koji će detaljnije objasniti neke probleme u razvoju igara.</p>
<p style="text-align: justify;">Mada naravno biće tu poneki prekidni post, vezano za Web razvoj, ali se nadam da nećete zameriti.</p>
<p style="text-align: justify;">Ova predavanja će ići u skladu sa mojom pokrenutom tematikom razvoja igara, te će biti u skladu sa prethodnim postovima.</p>
<p style="text-align: justify;">Pišem vam nastavak uskoro.</p>
<p style="text-align: justify;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksandarsimovic.com/net/razvoj-igara-i-serija-predavanja-na-fon-u.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 vs Flash, objašnjenje po ko zna koji put</title>
		<link>http://www.aleksandarsimovic.com/adobe-flash/html5-vs-flash-objasnjenje-po-ko-zna-koji-put.html</link>
		<comments>http://www.aleksandarsimovic.com/adobe-flash/html5-vs-flash-objasnjenje-po-ko-zna-koji-put.html#comments</comments>
		<pubDate>Tue, 15 Feb 2011 12:56:27 +0000</pubDate>
		<dc:creator>Aleksandar Simovic</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.aleksandarsimovic.com/?p=192</guid>
		<description><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fhtml5-vs-flash-objasnjenje-po-ko-zna-koji-put.html&amp;t=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fhtml5-vs-flash-objasnjenje-po-ko-zna-koji-put.html&amp;title=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%0D%0APrethodnih+dana+bio+sam+veoma+zauzet%2C+te+nisam+obra%C4%87ao+pa%C5%BEnju+na+neka+de%C5%A1avanja+u+online+zajednici.+Me%C4%91utim%2C+opet+je+do+mene+stigla+jo%C5%A1+jedna+HTML5+vs+Flash+rasprava.+De%C5%A1avanje+je+bilo+na+Twitteru%2C+rasprava+engleske+online+zajednice.%0D" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fhtml5-vs-flash-objasnjenje-po-ko-zna-koji-put.html&amp;title=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put&amp;bodytext=%0D%0A%0D%0A%0D%0A%0D%0A%0D%0APrethodnih+dana+bio+sam+veoma+zauzet%2C+te+nisam+obra%C4%87ao+pa%C5%BEnju+na+neka+de%C5%A1avanja+u+online+zajednici.+Me%C4%91utim%2C+opet+je+do+mene+stigla+jo%C5%A1+jedna+HTML5+vs+Flash+rasprava.+De%C5%A1avanje+je+bilo+na+Twitteru%2C+rasprava+engleske+online+zajednice.%0D" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fhtml5-vs-flash-objasnjenje-po-ko-zna-koji-put.html&amp;title=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=HTML5 vs Flash, objašnjenje po ko zna koji put&amp;body=




Prethodnih dana bio sam veoma zauzet, te nisam obraćao pažnju na neka dešavanja u online zajednici. Međutim, opet je do mene stigla još jedna HTML5 vs Flash rasprava. Dešavanje je bilo na Twitteru, rasprava engleske online zajednice. - http://www.aleksandarsimovic.com/adobe-flash/html5-vs-flash-objasnjenje-po-ko-zna-koji-put.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fhtml5-vs-flash-objasnjenje-po-ko-zna-koji-put.html&amp;title=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%0D%0A%0D%0A%0D%0A%0D%0A%0D%0APrethodnih+dana+bio+sam+veoma+zauzet%2C+te+nisam+obra%C4%87ao+pa%C5%BEnju+na+neka+de%C5%A1avanja+u+online+zajednici.+Me%C4%91utim%2C+opet+je+do+mene+stigla+jo%C5%A1+jedna+HTML5+vs+Flash+rasprava.+De%C5%A1avanje+je+bilo+na+Twitteru%2C+rasprava+engleske+online+zajednice.%0D" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
Prethodnih dana bio sam veoma zauzet, te nisam obraćao pažnju na neka dešavanja u online zajednici. Međutim, opet je do mene stigla još jedna HTML5 vs Flash rasprava. Dešavanje je bilo na Twitteru, rasprava engleske online zajednice. Čitajući neke od njihovih komentara, shvatio sam da još uvek postoji veliki broj ljudi (nažalost i kod nas) [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fhtml5-vs-flash-objasnjenje-po-ko-zna-koji-put.html&amp;t=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fhtml5-vs-flash-objasnjenje-po-ko-zna-koji-put.html&amp;title=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%0D%0APrethodnih+dana+bio+sam+veoma+zauzet%2C+te+nisam+obra%C4%87ao+pa%C5%BEnju+na+neka+de%C5%A1avanja+u+online+zajednici.+Me%C4%91utim%2C+opet+je+do+mene+stigla+jo%C5%A1+jedna+HTML5+vs+Flash+rasprava.+De%C5%A1avanje+je+bilo+na+Twitteru%2C+rasprava+engleske+online+zajednice.%0D" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fhtml5-vs-flash-objasnjenje-po-ko-zna-koji-put.html&amp;title=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put&amp;bodytext=%0D%0A%0D%0A%0D%0A%0D%0A%0D%0APrethodnih+dana+bio+sam+veoma+zauzet%2C+te+nisam+obra%C4%87ao+pa%C5%BEnju+na+neka+de%C5%A1avanja+u+online+zajednici.+Me%C4%91utim%2C+opet+je+do+mene+stigla+jo%C5%A1+jedna+HTML5+vs+Flash+rasprava.+De%C5%A1avanje+je+bilo+na+Twitteru%2C+rasprava+engleske+online+zajednice.%0D" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fhtml5-vs-flash-objasnjenje-po-ko-zna-koji-put.html&amp;title=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=HTML5 vs Flash, objašnjenje po ko zna koji put&amp;body=




Prethodnih dana bio sam veoma zauzet, te nisam obraćao pažnju na neka dešavanja u online zajednici. Međutim, opet je do mene stigla još jedna HTML5 vs Flash rasprava. Dešavanje je bilo na Twitteru, rasprava engleske online zajednice. - http://www.aleksandarsimovic.com/adobe-flash/html5-vs-flash-objasnjenje-po-ko-zna-koji-put.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fhtml5-vs-flash-objasnjenje-po-ko-zna-koji-put.html&amp;title=HTML5+vs+Flash%2C+obja%C5%A1njenje+po+ko+zna+koji+put&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%0D%0A%0D%0A%0D%0A%0D%0A%0D%0APrethodnih+dana+bio+sam+veoma+zauzet%2C+te+nisam+obra%C4%87ao+pa%C5%BEnju+na+neka+de%C5%A1avanja+u+online+zajednici.+Me%C4%91utim%2C+opet+je+do+mene+stigla+jo%C5%A1+jedna+HTML5+vs+Flash+rasprava.+De%C5%A1avanje+je+bilo+na+Twitteru%2C+rasprava+engleske+online+zajednice.%0D" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
<div style="text-align: justify;">
<div id="attachment_195" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2011/02/FlashvsHTML.png"><img class="size-medium wp-image-195" title="HTML vs Flash" src="http://www.aleksandarsimovic.com/wp-content/uploads/2011/02/FlashvsHTML-300x133.png" alt="HTML vs Flash" width="300" height="133" /></a><p class="wp-caption-text">Slika 1. HTML vs Flash</p></div>
</div>
<div style="text-align: justify;">Prethodnih dana bio sam veoma zauzet, te nisam obraćao pažnju na neka dešavanja u online zajednici. Međutim, opet je do mene stigla još jedna HTML5 vs Flash rasprava. Dešavanje je bilo na Twitteru, rasprava engleske online zajednice.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Čitajući neke od njihovih komentara, shvatio sam da još uvek postoji veliki broj ljudi (nažalost i kod nas) koji Flash shvataju kao neko njihovo ,,blago“ koje niko ne sme da dira. Ali i dalje srećem ljude koji, kada čuju da se bavim i Adobe Flash-om, kažu : ,,Flash je mrtav.’’</div>
<div id="_mcePaste" style="text-align: justify;"></br>Pa reših da sredim ovu temu pre nego što se vratim na tematiku razvoja igara.</div>
<p></br><span id="more-192"></span></p>
<h2 style="text-align: justify;">Flash je mrtav?</h2>
<div id="_mcePaste" style="text-align: justify;">U mom prvom postu <a href="http://www.aleksandarsimovic.com/adobe-flash/trazi-se-adobe-flash-mrtav-ili-ziv-2.html">,,Traži se Flash, mrtav ili živ’’ </a> sam naveo par stavki zašto Flash nije mrtav i svako iole malo pragmatičan će to uvideti. Ali nisam naglasio da u oblasti Web prezentacija, nema ikakvu upotrebnu vrednost. Međutim, Flash ima svoju veliku primenu u razvoju RIA (Rich Internet Applications), igara, multimedijalnih aplikacija i slično.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Većina ljudi gleda na svet u formatu ’’Crno – Belo’’. Uspeh ili pad, dobar ili loš, Flash: mrtav ili živ i slično. Realnost je zapravo siva i kompleksna.</div>
<p></br></p>
<h2 style="text-align: justify;">Zašto postoji mržnja prema Flash-u?</h2>
<div id="_mcePaste" style="text-align: justify;">Zamislite da ste vi osoba koja često nailazi na loše Flash bannere, koji puštaju svakakve zvukove kako pređete mišem preko njih, zatim ružno animirane Flash sajtove sa iritirajućom muzikom koja se pokreće pre samog sajta, neverovatno neupotrebljive Flash forme za kontakt i slično.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Mrzeli biste Flash iz dna duše. Zaista.</div>
<p></br></p>
<h2 style="text-align: justify;">Bye Bye Flash!</h2>
<div id="_mcePaste" style="text-align: justify;">Prethodne upotrebe Flash-a činile su ga sveprisutnim, retko koji sajt nije imao makar jedan Flash banner ako ništa drugo. Sada je takvih upotreba sve manje.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Zašto?</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Do pre par godina, ako biste hteli da napravite foto galeriju, koristili biste Flash. Sada je uopšteno prihvaćeno pravilo da se za to koristi JavaScript i CSS3.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Ovo je zapravo dobra stvar. Flash se ,,odguruje’’ ka svojoj niši (RIA, Video, Games).</div>
<div id="_mcePaste" style="text-align: justify;">Ovde je Flash neprikosnoven. Možete praviti igricu u HTML5, ali ćete istu takvu uz 5 puta manje truda i vremena napraviti u Flash-u, pa vi birajte.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Napomenuću, JS igre jesu veoma napredovale, ali ovo nije situacija gde je HTML/JS kombinacija ’’pobedila’’, a Flash ’’izgubio’’. Postoje obe alternative i to je samo po sebi dobro.</div>
<div id="_mcePaste" style="text-align: justify;">I dalje tvrdim da razvoj online igara može svako da pokuša i primetiće da je u Flash-u u mnogome lakši i brži.</div>
<p></br></p>
<h2 style="text-align: justify;">I šta sada?</h2>
<div id="_mcePaste" style="text-align: justify;">Naučite JavaScript. Prilično je jednostavno. Ako ste programer i želite praviti odličan online sadržaj, naučite. I nemojte imati problem sa tim.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Pazite, mi kao Flash developeri imamo veliku prednost u odnosu na JS eksperte koji tek sada uviđaju lepotu grafičkog programiranja. Jednostavno, bolje razumemo programiranje grafike.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Nemojte biti uskog vidika, ,,Flash, pa Flash..’’.</div>
<div id="_mcePaste" style="text-align: justify;">Kao što vi možete naučiti ljude vizuelnom programiranju, tako šira Web zajednica može vas naučiti: dizajnu informacija, Web tipografiji i drugim stavkama, kao što su  npr JavaScript optimizacija i coding standardi.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Sa većim znanjem stiže bolje razumevanje situacije i alternativa. Ako možete da dokažete svoje JavaScript veštine i razumete njegove prednosti i mane, ljudi će vas pre poslušati kada za neki zadatak bude više odgovarao Adobe Flash.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">I da napomenem, nisam čuo ni za jednog Flash developera koji ,,radi samo Flash’’.</div>
<div id="_mcePaste" style="text-align: justify;">Većina koristi tehnologije kao što su: PHP, JavaScript, C#, WPF, Android Java, Objective-C, Unity, Ardurino… I koriste Flash sa jednom od ovih tehnologija simbiotički.</div>
<p></br></p>
<h2 style="text-align: justify;">Za kraj</h2>
<div id="_mcePaste" style="text-align: justify;">Ne, ne pozivam vas da batalite Flash i krenete u JavaScript. Daleko od toga. Pozivam vas da proširite svoje vidike – ako znate dobro Flash naučite i JavaScript, neće vam naškoditi.</div>
<p></br></p>
<div id="_mcePaste" style="text-align: justify;">Međutim, ako su vaša specijalnost RIA aplikacije, igre, multimedijalni sadržaj i slično, vaše Flash znanje je itekako relevantno. U tom slučaju, informativno dopunite svoje Flash znanje JavaScript-om (obratite pažnju na jQuery) i ne brinite za svoju budućnost.</div>
<p></br></br></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksandarsimovic.com/adobe-flash/html5-vs-flash-objasnjenje-po-ko-zna-koji-put.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>5 razloga zašto je u Srbiji industrija trotineta uspešnija od industrije video igara</title>
		<link>http://www.aleksandarsimovic.com/adobe-flash/5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html</link>
		<comments>http://www.aleksandarsimovic.com/adobe-flash/5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html#comments</comments>
		<pubDate>Mon, 24 Jan 2011 17:27:55 +0000</pubDate>
		<dc:creator>Aleksandar Simovic</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Tutorijali]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Game development]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[saveti]]></category>
		<category><![CDATA[Srbija]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.aleksandarsimovic.com/?p=165</guid>
		<description><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2F5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html&amp;t=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2F5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html&amp;title=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara&amp;notes=%231+Prevelik+zalogaj+ili+%E2%80%99%E2%80%99Ja+i+Mi%C4%87ko+ko%E2%80%99+trista+programera%E2%80%99%E2%80%99%0D%0A%232+Sami+sebi+tr%C5%BEi%C5%A1te%0D%0A%233+Vo%C4%91enje+projekta+po+principu+%E2%80%9Cmali+%C4%90okica%E2%80%9D%0D%0A%234+%28Ne%29Promocija++%E2%80%93+%E2%80%99%E2%80%99Ispod+umrlica+u+Politici%E2%80%99%E2%80%99%0D%0A%235+D%C5%BEeparac+Bud%C5%BEet" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2F5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html&amp;title=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara&amp;bodytext=%231+Prevelik+zalogaj+ili+%E2%80%99%E2%80%99Ja+i+Mi%C4%87ko+ko%E2%80%99+trista+programera%E2%80%99%E2%80%99%0D%0A%232+Sami+sebi+tr%C5%BEi%C5%A1te%0D%0A%233+Vo%C4%91enje+projekta+po+principu+%E2%80%9Cmali+%C4%90okica%E2%80%9D%0D%0A%234+%28Ne%29Promocija++%E2%80%93+%E2%80%99%E2%80%99Ispod+umrlica+u+Politici%E2%80%99%E2%80%99%0D%0A%235+D%C5%BEeparac+Bud%C5%BEet" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2F5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html&amp;title=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=5 razloga zašto je u Srbiji industrija trotineta uspešnija od industrije video igara&amp;body=#1 Prevelik zalogaj ili ’’Ja i Mićko ko’ trista programera’’
#2 Sami sebi tržište
#3 Vođenje projekta po principu “mali Đokica”
#4 (Ne)Promocija  – ’’Ispod umrlica u Politici’’
#5 Džeparac Budžet - http://www.aleksandarsimovic.com/adobe-flash/5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2F5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html&amp;title=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%231+Prevelik+zalogaj+ili+%E2%80%99%E2%80%99Ja+i+Mi%C4%87ko+ko%E2%80%99+trista+programera%E2%80%99%E2%80%99%0D%0A%232+Sami+sebi+tr%C5%BEi%C5%A1te%0D%0A%233+Vo%C4%91enje+projekta+po+principu+%E2%80%9Cmali+%C4%90okica%E2%80%9D%0D%0A%234+%28Ne%29Promocija++%E2%80%93+%E2%80%99%E2%80%99Ispod+umrlica+u+Politici%E2%80%99%E2%80%99%0D%0A%235+D%C5%BEeparac+Bud%C5%BEet" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
#1 Prevelik zalogaj ili ’’Ja i Mićko ko’ trista programera’’
#2 Sami sebi tržište
#3 Vođenje projekta po principu “mali Đokica”
#4 (Ne)Promocija  – ’’Ispod umrlica u Politici’’
#5 Džeparac Budžet]]></description>
			<content:encoded><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2F5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html&amp;t=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2F5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html&amp;title=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara&amp;notes=%231+Prevelik+zalogaj+ili+%E2%80%99%E2%80%99Ja+i+Mi%C4%87ko+ko%E2%80%99+trista+programera%E2%80%99%E2%80%99%0D%0A%232+Sami+sebi+tr%C5%BEi%C5%A1te%0D%0A%233+Vo%C4%91enje+projekta+po+principu+%E2%80%9Cmali+%C4%90okica%E2%80%9D%0D%0A%234+%28Ne%29Promocija++%E2%80%93+%E2%80%99%E2%80%99Ispod+umrlica+u+Politici%E2%80%99%E2%80%99%0D%0A%235+D%C5%BEeparac+Bud%C5%BEet" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2F5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html&amp;title=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara&amp;bodytext=%231+Prevelik+zalogaj+ili+%E2%80%99%E2%80%99Ja+i+Mi%C4%87ko+ko%E2%80%99+trista+programera%E2%80%99%E2%80%99%0D%0A%232+Sami+sebi+tr%C5%BEi%C5%A1te%0D%0A%233+Vo%C4%91enje+projekta+po+principu+%E2%80%9Cmali+%C4%90okica%E2%80%9D%0D%0A%234+%28Ne%29Promocija++%E2%80%93+%E2%80%99%E2%80%99Ispod+umrlica+u+Politici%E2%80%99%E2%80%99%0D%0A%235+D%C5%BEeparac+Bud%C5%BEet" title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2F5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html&amp;title=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=5 razloga zašto je u Srbiji industrija trotineta uspešnija od industrije video igara&amp;body=#1 Prevelik zalogaj ili ’’Ja i Mićko ko’ trista programera’’
#2 Sami sebi tržište
#3 Vođenje projekta po principu “mali Đokica”
#4 (Ne)Promocija  – ’’Ispod umrlica u Politici’’
#5 Džeparac Budžet - http://www.aleksandarsimovic.com/adobe-flash/5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2F5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html&amp;title=5+razloga+za%C5%A1to+je+u+Srbiji+industrija+trotineta+uspe%C5%A1nija+od+industrije+video+igara&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=%231+Prevelik+zalogaj+ili+%E2%80%99%E2%80%99Ja+i+Mi%C4%87ko+ko%E2%80%99+trista+programera%E2%80%99%E2%80%99%0D%0A%232+Sami+sebi+tr%C5%BEi%C5%A1te%0D%0A%233+Vo%C4%91enje+projekta+po+principu+%E2%80%9Cmali+%C4%90okica%E2%80%9D%0D%0A%234+%28Ne%29Promocija++%E2%80%93+%E2%80%99%E2%80%99Ispod+umrlica+u+Politici%E2%80%99%E2%80%99%0D%0A%235+D%C5%BEeparac+Bud%C5%BEet" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
<p><br/></p>
<h3>#1 Prevelik zalogaj ili ’’Ja i Mićko k’o trista programera’’</h3>
<p>Klasična zamka u koju upadaju početnici je upravo ova.</p>
<p>Slažem se da su naši ljudi veoma cenjeni kao stručnjaci iz oblasti razvoja softvera, ali postoji opravdan razlog zašto neke firme poput Blizzard-a ili Bioware-a imaju kod sebe na stotine zaposlenih.</p>
<p>Vrlo je jednostavno, <strong>ne može</strong> šačica ljudi da napravi igru koja će biti konkurent nekim većim naslovima.</p>
<p>Bolje je krenuti sa jednostavnim, a zaraznim malim igricama, pa kada se već formira brend i dobiju lojalni korisnici tj. igrači, krenuti sa nečim većim. Nipošto ne bi trebalo skakati u okean sa velikim belim ajkulama na čijim čelima piše Blizzard, Bioware, Microsoft i slično.</p>
<p>Jednostavno, poješće vas.<br />
<br/></p>
<h3>#2 Sami sebi tržište</h3>
<p>Takođe je važno da znate da između igranja igrica i razvoja istih postoji značajna razlika. U prvom vi uživate, vi koristite taj proizvod, dok ste u drugom slučaju <strong>Vi</strong> odgovorna <strong>osoba zadužena za zabavu i opuštanje drugih ljudi</strong>. To je potpuno drugi sistem razmišljanja.</p>
<p>Jedan od glavnih razloga zašto većina komercijalnih igrica ne uspe na tržištu i ne postiže profit se upravo nalazi u tome što game developeri misle da prave igru za sebe, prave igru po svojim merilima i prohtevima, kako se njima dopada. Ne razmišljaju da će drugi ljudi igrati tu igru i da će oni drugačije videti tu igru od njih.<br />
<br/></p>
<h3>#3 Vođenje projekta po principu “mali Đokica”</h3>
<p>Skoro sve domaće priče oko razvoja igrica su se završile uglavnom zbog ove stavke. Ili nisu imale uopšte vođu, ili su imale osobu nekompetentnu za takve stvari.</p>
<p>Neko mora da vodi projekat, da konstantno prati vreme razvoja igrice, postavlja rokove, kontroliše neophodne resurse, komunikaciju, koordinira članovima tima, itd.  Čak i ako razvijate igricu sa nekoliko prijatelja, neophodno je da se jasno naglasi ko je vođa projekta – to će rešiti veliki broj problema i definisati smer projekta.<br />
<br/></p>
<h3><strong>#4 (Ne)Promocija  &#8211; ’’Ispod umrlica u Politici’’</strong></h3>
<p>Promocija je ključ dopiranja do potencijalnih igrača koji još nisu čuli za vas i vašu igricu.</p>
<p>Za početak, napravite dobar promo sajt (pošto sam primetio da nijedna od tih domaćih grupica nema sajt koji adekvatno prezentuje kakva im je igra zapravo).</p>
<p>Platite da vam izađe opis u nekim igračkim novinama (ako je moguće u svim) i sajtovima posvećenim igračima koji vole žanr kojem vaša igra pripada. Postarajte se da napravite neki demo kako bi ljudi mogli besplatno da probaju vaš proizvod. Koristite društvene medije.<br />
<br/></p>
<h3>#5 Džeparac Budžet</h3>
<p>Bužet je jedan od bitnih faktora, pošto on definiše koliko zaista vremena možete vi i vaši saradnici da potrošite na sam razvoj igre, može bitno uticati na promociju, na kvalitet igre, itd.</p>
<p>Ali <strong>nije najbitniji faktor</strong>.</p>
<p>Ako odlučite da počnete sa manjim igrama, budžet će vam biti nebitan.</p>
<p>Nemojte biti kao većina tih grupica koje smatraju da je nemoguće napraviti kvalitetnu igru bez finansijske injekcije. Samo mora postojati redosled prilikom planiranja igre.</p>
<p>Zamislite da je Zynga koja je napravila Farmville, CityVille i ostale Facebook igre, umesto toga uletela na tržište EA games-a i napravila neku kopiju SimCity-ja. Pukla bi momentalno, dok sada sa tim 2D Flash igrama, koje je fantastično ubacila na Facebook tržište, ima <strong>veći</strong> profit od EA games-a.</p>
<p>Nije za džabe ona engleska izreka: <em>“Think Before You Act”</em>.<br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksandarsimovic.com/adobe-flash/5-razloga-zasto-je-u-srbiji-industrija-trotineta-uspesnija-od-industrije-video-igara.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Kako da razvijete svoju igru? ~ Početak</title>
		<link>http://www.aleksandarsimovic.com/adobe-flash/kako-da-razvijete-svoju-igru.html</link>
		<comments>http://www.aleksandarsimovic.com/adobe-flash/kako-da-razvijete-svoju-igru.html#comments</comments>
		<pubDate>Sat, 22 Jan 2011 21:41:16 +0000</pubDate>
		<dc:creator>Aleksandar Simovic</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Tutorijali]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[FONIS]]></category>
		<category><![CDATA[Game development]]></category>
		<category><![CDATA[Srbija]]></category>
		<category><![CDATA[Student Tech Club]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.aleksandarsimovic.com/?p=80</guid>
		<description><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-razvijete-svoju-igru.html&amp;t=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-razvijete-svoju-igru.html&amp;title=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak&amp;notes=Pored+opisa+rada+u+.NET+okru%C5%BEenju%2C+Adobe+Flash-u+i+Actionscript-u%2C+ovaj+blog+bavi%C4%87e+se+i+razvojem+igara+%28game+development%29.+Ova+oblast+bi%C4%87e+podeljena+na+vi%C5%A1e+celina+koje+%C4%87emo+obraditi%2C+a+tehnologije+koje+%C4%87emo+koristiti+pored+programskog+jezika+C%23+%26+XNA+Framework-a%2C+bi%C4%87e+i+programski+jezik+Actionscript+sa+Adobe+Flash-om.+Tema+je+dostupna+svima%2C+a+budu%C4%87im+%C4%8Dlanovima+Microsoft+Student+Tech+Club-a+u+okviru+FONIS-a+kojima+%C4%87u+dr%C5%BEati+predavanja+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+je+obavezno+%C5%A1tivo.%0D%0A%0D%0AU+ovom+uvodnom+postu%2C+bi%C4%87e+u+kratkim+crtama+obja%C5%A1njene+uvodne+osnove+razvoja+igara%2C+neophodne+svakom+ko+%C5%BEeli+da+po%C4%8Dne+ili+se+ve%C4%87+bavi+ovom+materijom." title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-razvijete-svoju-igru.html&amp;title=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak&amp;bodytext=Pored+opisa+rada+u+.NET+okru%C5%BEenju%2C+Adobe+Flash-u+i+Actionscript-u%2C+ovaj+blog+bavi%C4%87e+se+i+razvojem+igara+%28game+development%29.+Ova+oblast+bi%C4%87e+podeljena+na+vi%C5%A1e+celina+koje+%C4%87emo+obraditi%2C+a+tehnologije+koje+%C4%87emo+koristiti+pored+programskog+jezika+C%23+%26+XNA+Framework-a%2C+bi%C4%87e+i+programski+jezik+Actionscript+sa+Adobe+Flash-om.+Tema+je+dostupna+svima%2C+a+budu%C4%87im+%C4%8Dlanovima+Microsoft+Student+Tech+Club-a+u+okviru+FONIS-a+kojima+%C4%87u+dr%C5%BEati+predavanja+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+je+obavezno+%C5%A1tivo.%0D%0A%0D%0AU+ovom+uvodnom+postu%2C+bi%C4%87e+u+kratkim+crtama+obja%C5%A1njene+uvodne+osnove+razvoja+igara%2C+neophodne+svakom+ko+%C5%BEeli+da+po%C4%8Dne+ili+se+ve%C4%87+bavi+ovom+materijom." title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-razvijete-svoju-igru.html&amp;title=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Kako da razvijete svoju igru? ~ Početak&amp;body=Pored opisa rada u .NET okruženju, Adobe Flash-u i Actionscript-u, ovaj blog baviće se i razvojem igara (game development). Ova oblast biće podeljena na više celina koje ćemo obraditi, a tehnologije koje ćemo koristiti pored programskog jezika C# & XNA Framework-a, biće i programski jezik Actionscript sa Adobe Flash-om. Tema je dostupna svima, a budućim članovima Microsoft Student Tech Club-a u okviru FONIS-a kojima ću držati predavanja “Osnove C# kroz razvoj igara”, je obavezno štivo.

U ovom uvodnom postu, biće u kratkim crtama objašnjene uvodne osnove razvoja igara, neophodne svakom ko želi da počne ili se već bavi ovom materijom. - http://www.aleksandarsimovic.com/adobe-flash/kako-da-razvijete-svoju-igru.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-razvijete-svoju-igru.html&amp;title=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=Pored+opisa+rada+u+.NET+okru%C5%BEenju%2C+Adobe+Flash-u+i+Actionscript-u%2C+ovaj+blog+bavi%C4%87e+se+i+razvojem+igara+%28game+development%29.+Ova+oblast+bi%C4%87e+podeljena+na+vi%C5%A1e+celina+koje+%C4%87emo+obraditi%2C+a+tehnologije+koje+%C4%87emo+koristiti+pored+programskog+jezika+C%23+%26+XNA+Framework-a%2C+bi%C4%87e+i+programski+jezik+Actionscript+sa+Adobe+Flash-om.+Tema+je+dostupna+svima%2C+a+budu%C4%87im+%C4%8Dlanovima+Microsoft+Student+Tech+Club-a+u+okviru+FONIS-a+kojima+%C4%87u+dr%C5%BEati+predavanja+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+je+obavezno+%C5%A1tivo.%0D%0A%0D%0AU+ovom+uvodnom+postu%2C+bi%C4%87e+u+kratkim+crtama+obja%C5%A1njene+uvodne+osnove+razvoja+igara%2C+neophodne+svakom+ko+%C5%BEeli+da+po%C4%8Dne+ili+se+ve%C4%87+bavi+ovom+materijom." title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
Pored opisa rada u .NET okruženju, Adobe Flash-u i Actionscript-u, ovaj blog baviće se i razvojem igara (game development). Ova oblast biće podeljena na više celina koje ćemo obraditi, a tehnologije koje ćemo koristiti pored programskog jezika C# &#038; XNA Framework-a, biće i programski jezik Actionscript sa Adobe Flash-om. Tema je dostupna svima, a budućim članovima Microsoft Student Tech Club-a u okviru FONIS-a kojima ću držati predavanja “Osnove C# kroz razvoj igara”, je obavezno štivo.

U ovom uvodnom postu, biće u kratkim crtama objašnjene uvodne osnove razvoja igara, neophodne svakom ko želi da počne ili se već bavi ovom materijom.]]></description>
			<content:encoded><![CDATA[
<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-razvijete-svoju-igru.html&amp;t=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak%20-%20{ "data": [ ], "status_code": 500, "status_txt": "INVALID_LOGIN" }%20@simalexan" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-razvijete-svoju-igru.html&amp;title=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak&amp;notes=Pored+opisa+rada+u+.NET+okru%C5%BEenju%2C+Adobe+Flash-u+i+Actionscript-u%2C+ovaj+blog+bavi%C4%87e+se+i+razvojem+igara+%28game+development%29.+Ova+oblast+bi%C4%87e+podeljena+na+vi%C5%A1e+celina+koje+%C4%87emo+obraditi%2C+a+tehnologije+koje+%C4%87emo+koristiti+pored+programskog+jezika+C%23+%26+XNA+Framework-a%2C+bi%C4%87e+i+programski+jezik+Actionscript+sa+Adobe+Flash-om.+Tema+je+dostupna+svima%2C+a+budu%C4%87im+%C4%8Dlanovima+Microsoft+Student+Tech+Club-a+u+okviru+FONIS-a+kojima+%C4%87u+dr%C5%BEati+predavanja+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+je+obavezno+%C5%A1tivo.%0D%0A%0D%0AU+ovom+uvodnom+postu%2C+bi%C4%87e+u+kratkim+crtama+obja%C5%A1njene+uvodne+osnove+razvoja+igara%2C+neophodne+svakom+ko+%C5%BEeli+da+po%C4%8Dne+ili+se+ve%C4%87+bavi+ovom+materijom." title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-razvijete-svoju-igru.html&amp;title=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak&amp;bodytext=Pored+opisa+rada+u+.NET+okru%C5%BEenju%2C+Adobe+Flash-u+i+Actionscript-u%2C+ovaj+blog+bavi%C4%87e+se+i+razvojem+igara+%28game+development%29.+Ova+oblast+bi%C4%87e+podeljena+na+vi%C5%A1e+celina+koje+%C4%87emo+obraditi%2C+a+tehnologije+koje+%C4%87emo+koristiti+pored+programskog+jezika+C%23+%26+XNA+Framework-a%2C+bi%C4%87e+i+programski+jezik+Actionscript+sa+Adobe+Flash-om.+Tema+je+dostupna+svima%2C+a+budu%C4%87im+%C4%8Dlanovima+Microsoft+Student+Tech+Club-a+u+okviru+FONIS-a+kojima+%C4%87u+dr%C5%BEati+predavanja+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+je+obavezno+%C5%A1tivo.%0D%0A%0D%0AU+ovom+uvodnom+postu%2C+bi%C4%87e+u+kratkim+crtama+obja%C5%A1njene+uvodne+osnove+razvoja+igara%2C+neophodne+svakom+ko+%C5%BEeli+da+po%C4%8Dne+ili+se+ve%C4%87+bavi+ovom+materijom." title="Submit this to Digg" target="_blank" rel="nofollow">Digg</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-razvijete-svoju-igru.html&amp;title=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="mailto:alexander.simovic@live.com?subject=Kako da razvijete svoju igru? ~ Početak&amp;body=Pored opisa rada u .NET okruženju, Adobe Flash-u i Actionscript-u, ovaj blog baviće se i razvojem igara (game development). Ova oblast biće podeljena na više celina koje ćemo obraditi, a tehnologije koje ćemo koristiti pored programskog jezika C# & XNA Framework-a, biće i programski jezik Actionscript sa Adobe Flash-om. Tema je dostupna svima, a budućim članovima Microsoft Student Tech Club-a u okviru FONIS-a kojima ću držati predavanja “Osnove C# kroz razvoj igara”, je obavezno štivo.

U ovom uvodnom postu, biće u kratkim crtama objašnjene uvodne osnove razvoja igara, neophodne svakom ko želi da počne ili se već bavi ovom materijom. - http://www.aleksandarsimovic.com/adobe-flash/kako-da-razvijete-svoju-igru.html" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.aleksandarsimovic.com/feed/rss" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.aleksandarsimovic.com%2Fadobe-flash%2Fkako-da-razvijete-svoju-igru.html&amp;title=Kako+da+razvijete+svoju+igru%3F+%7E+Po%C4%8Detak&amp;source=Aleksandar+Simovi%C4%87+blog+-+Python%2C+.NET%2C+Flash+software+development+%26amp%3B+software+testing&amp;summary=Pored+opisa+rada+u+.NET+okru%C5%BEenju%2C+Adobe+Flash-u+i+Actionscript-u%2C+ovaj+blog+bavi%C4%87e+se+i+razvojem+igara+%28game+development%29.+Ova+oblast+bi%C4%87e+podeljena+na+vi%C5%A1e+celina+koje+%C4%87emo+obraditi%2C+a+tehnologije+koje+%C4%87emo+koristiti+pored+programskog+jezika+C%23+%26+XNA+Framework-a%2C+bi%C4%87e+i+programski+jezik+Actionscript+sa+Adobe+Flash-om.+Tema+je+dostupna+svima%2C+a+budu%C4%87im+%C4%8Dlanovima+Microsoft+Student+Tech+Club-a+u+okviru+FONIS-a+kojima+%C4%87u+dr%C5%BEati+predavanja+%E2%80%9COsnove+C%23+kroz+razvoj+igara%E2%80%9D%2C+je+obavezno+%C5%A1tivo.%0D%0A%0D%0AU+ovom+uvodnom+postu%2C+bi%C4%87e+u+kratkim+crtama+obja%C5%A1njene+uvodne+osnove+razvoja+igara%2C+neophodne+svakom+ko+%C5%BEeli+da+po%C4%8Dne+ili+se+ve%C4%87+bavi+ovom+materijom." title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>
<!-- End WP Socializer - Social Buttons - Output -->
<p><span style="font-weight: normal;">Pored opisa rada u .NET okruženju, Adobe Flash-u i Actionscript-u, ovaj blog baviće se i razvojem igara (game development). Ova oblast biće podeljena na više celina koje ćemo obraditi, a tehnologije koje ćemo koristiti pored programskog jezika C# &amp; XNA Framework-a, biće i programski jezik Actionscript sa Adobe Flash-om. Tema je dostupna svima, a budućim članovima Microsoft Student Tech Club-a u okviru <a href="http://www.fonis.rs" target="_blank">FONIS</a>-a kojima ću držati predavanja <strong><em>“Osnove C# kroz razvoj igara”</em></strong>, je obavezno štivo.</span></p>
<p style="text-align: justify;">U ovom uvodnom postu, biće u kratkim crtama objašnjene uvodne osnove razvoja igara, neophodne svakom ko želi da počne ili se već bavi ovom materijom.<span id="more-80"></span></p>
<p style="text-align: justify;"><em><span style="text-decoration: underline;">Napomena:</span> Ako ste početnik u programiranju i ne budete razumeli neke od pojmova koje budem pomenuo u ovom i narednim postovima, opustite se i ne brinite, biće detaljnije objašnjeni kasnije (ako ste nestrpljivi možete mi se obratiti na email koji imate na stranici Kontakt).</em></p>
<h3>Ih, zašto baš igre?</h3>
<p>Industrija igara ili interaktivne zabave je multi-milijarderska industrija sa ogromnim tržištem koje se iz godine u godinu povećava. Sa pojavom društvenih mreža i inovatinih mobilnih uređaja ovo  tržište je postalo još primamljivije, a sa novim razvojnim tehnologijama i većim brojem različitih framework-a stvaranje novih igara je postalo još jednostavnije.</p>
<div id="attachment_83" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2011/01/2010-Social-Game-Market-Share.png"><img class="size-medium wp-image-83" title="2010-Social-Game-Market-Share" src="http://www.aleksandarsimovic.com/wp-content/uploads/2011/01/2010-Social-Game-Market-Share-300x230.png" alt="2010 Prihodi igara na trzistu" width="300" height="230" /></a><p class="wp-caption-text">Slika 1. Prihodi na tržištu igara u SAD</p></div>
<p>Bitno je napomenuti da su igre postale jedan od primarnih načina relaksacije čoveka i izvor zabave i opuštanja, čineći ga tržištem sa ogromnim potencijalom.</p>
<p>Isto to tržište kod nas je potpuno nerazvijeno. Naravno nije sve tako lako kao što vam se sada čini iz ovog posta, mora da se uloži puno truda i strpljenja, ali nije preterano naporno i teško.</p>
<h3>Razvoj igara u Srbiji</h3>
<p>Razvoj igara u Srbiji praktično ne postoji.</p>
<p>Jednostavno, industrije igara nema, kvalitetne ideje ne postoje, piraterija je i dalje na visokom nivou, možda i ima par grupa programera koji su i napravili neku igru, ali ništa grandiozno i sve se može na prste izbrojati.</p>
<p>Pre par godina na raznim forumima pokretane su teme vezane za našu industriju igara, diskutovalo se, svi su se slagali da bi to trebalo zaista da krene i na kraju, kao što se može primetiti, nismo se pomerili sa nule. Pre nekoliko godina imali smo priliku da probamo domaću igru  Alien Dominion, solidno ostvarenje, ali o igri se više ne priča.</p>
<p>Slede linkovi ka jedine četiri grupe domaćih programera koje su trenutno &#8221;preostale&#8221; i ’’funkcionišu’’:</p>
<p><a href="http://www.gameyus.com/" target="_blank">http://www.gameyus.com</a><br />
<a href="http://www.paprikari.com/" target="_blank">http://www.paprikari.com</a><br />
<a href="http://www.eipix.com/" target="_blank">http://www.eipix.com</a><br />
<a href="http://www.technetiumgames.com/">http://www.technetiumgames.com</a></p>
<p>Za razliku od Srbije, u okolnim zemljama regiona sve vrvi od poznatih naslova (uzmimo samo Serious Sam kao primer).</p>
<p>Većina svetskih softverskih kompanija smatra Srbiju kao kadrovski izuzetno obdarenu zemlju, softverski stručnjaci iz Srbije su veoma cenjeni, a mi smo jedina zemlja u regionu koja nema nikakvu industriju igara (ako izuzmemo Albaniju čija se cela IT industrija vrti oko kockarnica).</p>
<p>A tema je i dalje veoma aktuelna i zanimljiva našim mladim entuzijastičnim softver developerima.</p>
<h3>Osnovna razlika između poslovnih aplikacija i igara</h3>
<p style="text-align: justify;">Načelno, ova dva tipa aplikacija jesu slična. Ta sličnost se sastoji u interakciji sa korisnikom u smislu <em>’’šalje zahteve’’</em> &#8211; <em>’’generiše odgovor’’</em>.  Spolja je zaista moguće primetiti tu sličnost.</p>
<p>Međutim, struktura unutar aplikacija  je potpuno drugačija. Navešćemo ključne dve razlike.</p>
<p><strong>Prva razlika</strong> predstavlja činjenicu da se pri pokretanju igre, aktivira jedna petlja (<strong>game loop</strong>) koja se posle stalno ponavlja i koja se sastoji od niza metoda koje se konstatno pozivaju pri svakom krugu petlje dok se igra ne isključi.</p>
<div id="attachment_154" class="wp-caption aligncenter" style="width: 635px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2011/01/Game-Loop.png"><img class="size-full wp-image-154 " title="Game Loop" src="http://www.aleksandarsimovic.com/wp-content/uploads/2011/01/Game-Loop.png" alt="Game Loop" width="625" height="254" /></a><p class="wp-caption-text">Slika 2. Game Loop</p></div>
<p>Poslovne aplikacije ne rade ništa dok korisnik ne klikne na neki objekat ili sam pokrene određenu operaciju i time izbaci Event (iliti Događaj), koji je nastao tom prilikom, i pozove neku metodu zaduženu za taj događaj (nakon izvršavanja operacija te metode aplikacija se opet vraća u prethodno stanje).</p>
<p style="text-align: justify;"><strong>Druga bitna razlika</strong> između razvoja igara i razvoja tipičnih poslovnih aplikacija jeste koncept <strong><em>pooling</em></strong>-a, koji predstavlja konstantnu proveru korisnika umesto čekanja na Event-ove (događaje) koje korisnik generiše.</p>
<p style="text-align: justify;">Na primer, ako bi pravili widget-plugin za neki sistem (WordPress), napravili bi ste interfejs koji bi posedovao <strong>OK</strong> i <strong>Cancel</strong> dugme. Vaša aplikacija ne izvršava ikakvu operaciju dok korisnik ne klikne jedno od ta dva dugmeta.</p>
<p style="text-align: justify;">Međutim, ako bi ste pravili igricu gde mali Perica beži kroz grad od starijih klinaca koji hoće da mu otmu džeparac ili džangrizavih bakica koje bi da ga smore pričama iz svoje mladosti, vaša aplikacija bi konstantno proveravala da li je korisnik možda pomerio miša ili pritisnuo odgovarajuće dugme na tastaturi i na osnovu toga pomerala odgovarajuće objekte, u ovom slučaju malog Pericu, na vašem ekranu.</p>
<p style="text-align: justify;">Zatim tu postoje i drugi objekti, poput tih siledžijski nastrojeni klinaca ili bakica-smaračica, koji bi jurili nestašnog Pericu po ekranu, nezavisno od toga da li je korisnik nešto kliknuo, pritisnuo ili samo gledao ekran.</p>
<p style="text-align: justify;">
<div id="attachment_104" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.aleksandarsimovic.com/wp-content/uploads/2011/01/0.jpg"><img class="size-medium wp-image-104 " title="Mali Perica bezi kroz grad" src="http://www.aleksandarsimovic.com/wp-content/uploads/2011/01/0-300x225.jpg" alt="igrica mali perica razvoj pravljenje igara" width="300" height="225" /></a><p class="wp-caption-text">Slika 3. Mali Perica beži kroz grad</p></div>
<p style="text-align: justify;">U prevodu, kada pričamo o razvoju igara, uvek se nešto dešava (obično mnogo toga) i vaša igra konstantno ažurira animacije, pomera objekte, proverava da li su se neki objekti sudarili, ažurira vaš skor, itd. Ako bismo pravili igrice slično načinu na koji pravimo poslovne aplikacije, bilo bi teže konstantno proveravati da li je korisnik izazvao neki događaj ili nije.</p>
<p style="text-align: justify;">To je to za početak. Nastavak uskoro&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksandarsimovic.com/adobe-flash/kako-da-razvijete-svoju-igru.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: www.aleksandarsimovic.com @ 2012-05-20 14:40:54 -->
