<?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>Aimia blog</title>
	<atom:link href="http://blog.aimia.cz/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.aimia.cz</link>
	<description>O programování her a podobných věcech</description>
	<lastBuildDate>Wed, 28 Mar 2012 19:49:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Jak programovat hry 2 – Jaké máte zdroje?</title>
		<link>http://blog.aimia.cz/2012/03/jak-programovat-hry-2-jake-mate-zdroje/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jak-programovat-hry-2-jake-mate-zdroje</link>
		<comments>http://blog.aimia.cz/2012/03/jak-programovat-hry-2-jake-mate-zdroje/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 19:49:02 +0000</pubDate>
		<dc:creator>Aimia</dc:creator>
				<category><![CDATA[Jak programovat hry]]></category>

		<guid isPermaLink="false">http://blog.aimia.cz/?p=65</guid>
		<description><![CDATA[Dále si budete muset ujasnit dvě věci – kolik máte zdrojů k tvorbě her. Zdroje označují obecně vše, co k výrobě her potřebujete &#8211; jak finanční částku, kterou jste ochotni do vývoje vložit, tak časové zdroje, lidské zdroje apod. Musíte si uvědomit že vývoj hry je zdlouhavý proces, a tak je celkově dost náročný na [...]]]></description>
			<content:encoded><![CDATA[<p>Dále si budete muset ujasnit dvě věci – kolik máte zdrojů k tvorbě her. Zdroje označují obecně vše, co k výrobě her potřebujete &#8211; jak finanční částku, kterou jste ochotni do vývoje vložit, tak časové zdroje, lidské zdroje apod. Musíte si uvědomit že vývoj hry je zdlouhavý proces, a tak je celkově dost náročný na zdroje.</p>
<p>&nbsp;</p>
<div id="sklikReklama_16736"></div>
<p><script type="text/javascript">// <![CDATA[
    var sklikData = { elm: "sklikReklama_16736", zoneId: 16736, w: 468, h: 80 };
// ]]&gt;</script><br />
<script type="text/javascript" src="http://c.imedia.cz/js/script.js"></script></p>
<p><strong>Finanční zdroje</strong><br />
Na financích závisí, pro co budete vyvíjet(pokud nemáte ani floka, nemůžete si dovolit se registrovat na AppStore, koupit si mobilní zařízení, na kterém budete hru testovat apod.)<br />
Proto si ujasněte, kolik do her chcete vložit. Budete platit za spoustu věcí, které si teď ani neuvědomujete(nákup počítače, protože ten váš to třeba už nestíhá, koupě software, koupě domény+webhostingu, nákup grafiky, zvuků, hudby, reklama&#8230;)<br />
Ale nemějte strach, hry můžete vyvíjet i bez peněz. Některé vývojové nástroje jsou zdarma, na netu se dá objevit spousta free grafiky, zvuků, najdete pár nadšenců kteří pomůžou&#8230; Nevýhodou takového vývoje je bohužel často špatný výsledek.</p>
<p>V podstatě platí že čas se dá do určité míry koupit penězi. Kde ušětříte peníze, tam vzroste časová náročnost. Buď si grafiku budete kreslit sami, nebo ji budete někde hledat na internetu. V obou případech vám to zabere čas. Pokud si ale najmete grafika, máte o starost míň a můžete se plně věnovat vývoji(samozřejmě i komunikace s grafikem zabere nějaký čas, ale určitě ne tolik, kolik trvá nakreslit pěknou grafiku).</p>
<p>&nbsp;</p>
<p><strong>Lidské a časové zdroje</strong><br />
Musíte si ujasnit, kolik lidí na hře bude pracovat a kolik na to mají času (člověkohodin). Budete na hře pracovat sami po večerech, nebo jen o víkendech. Kolik času denně? Budete dělat vše nebo jen programovat? Bude vás víc? Kolik na to mají času oni?</p>
<p>Pozn.: Nevěřte nikomu, kdo vám bude tvrdit, že na hře bude pracovat denně, hned jak přijde z práce. To vydrží možná dva dny, možná týden nebo měsíc. Ale postupně začne nadšení opadávat. Nakonec budete rádi když se k tomu dostane na pár hodin týdně.</p>
<p>Jakmile si zodpovíte tyto otázky, nejlépe když čísla vydělíte dvěma, nebo třemi. Lidé mají tendenci přehánět a zapomínat, že často se člověku nechce, nebo se zdrží v práci, musí občas i navštívit rodinu, má zkouškové a podobně. Takže když máte celkové číslo, můžete začít uvažovat o hře, kterou chcete dělat. Pokud neděláte na hře fulltime, zanechte megalomanských plánů s rpg, realtime strategiemi apod. Na to nemáte zdroje. Spíš se zaměřte na hry s jednoduchým gameplay, např. logické hry.</p>
<p>Dělat na hře ve volném čase nebo fulltime je pekelný rozdíl. Při fulltime se plně soustředíte na vývoj, máte ho stále v hlavě(v podstatě 24 hodin denně). Postupujete stále kupředu a výsledky jdou poměrně rychle vidět. Oproti tomu vývoj ve volném čase má spoustu záludností. K vývoji se nedostanete denně, nebo jen na chvíli. Nějakou dobu vám zabere zjistit, co jste to posledně vlastně dělali, kde jste skončili. Než se rozehřejete, zjistíte že je čas jít spát, případně zařídit něco jiného. Po několika měsících zjistíte, že motivace klesla na 0, a hra je stále v rozpracovaném stavu.</p>
<p>Tolik zhruba o zdrojích k vývoji her. Určitě to není vše, ale myslím že jste si udělali představu, na co před začátkem vývoje myslet.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Jak+programovat+hry+2+%E2%80%93+Jak%C3%A9+m%C3%A1te+zdroje%3F+http://tinyurl.com/cy67fr6" title="Post to Twitter"><img class="nothumb" src="http://blog.aimia.cz/subdom/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aimia.cz/2012/03/jak-programovat-hry-2-jake-mate-zdroje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak programovat hry 1 : Proč dělat hry?</title>
		<link>http://blog.aimia.cz/2012/03/jak-programovat-hry-1-proc-delat-hry/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jak-programovat-hry-1-proc-delat-hry</link>
		<comments>http://blog.aimia.cz/2012/03/jak-programovat-hry-1-proc-delat-hry/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 21:38:45 +0000</pubDate>
		<dc:creator>Aimia</dc:creator>
				<category><![CDATA[Jak programovat hry]]></category>

		<guid isPermaLink="false">http://blog.aimia.cz/?p=60</guid>
		<description><![CDATA[Článek je o zopdovězení si otázky, proč chcete dělat hry. Než s něčím začnete, je dobré si odpovědět, proč to chcete dělat. U her je to stejné. Nechci rozebírat, který důvod je lepší, zda vydělat obrovské peníze, získat nehynoucí slávu, nebo jen udělat něco, co si můžou zahrát vaši kamarádi. Ale spíš o to, jak [...]]]></description>
			<content:encoded><![CDATA[<p><em>Článek je o zopdovězení si otázky, proč chcete dělat hry.</em></p>
<p>Než s něčím začnete, je dobré si odpovědět, proč to chcete dělat. U her je to stejné.  Nechci rozebírat, který důvod je lepší, zda vydělat obrovské peníze, získat nehynoucí slávu, nebo jen udělat něco, co si můžou zahrát vaši kamarádi. Ale spíš o to, jak silnou motivaci máte. Protože, ať se vám to zdá jakkoli snadné, vytvořit hru je zdlouhavá a úmorná činnost a rozhodně to často není taková zábava jak se může na první pohled zdát. V tomto článku vás nechci nijak odrazovat, jen chci upozornit, co vás nejspíš čeká.</p>
<p><!-- Kontextová reklama Sklik --></p>
<div id="sklikReklama_16736"></div>
<p><script type="text/javascript">
    var sklikData = { elm: "sklikReklama_16736", zoneId: 16736, w: 468, h: 80 };
</script><br />
<script type="text/javascript" src="http://c.imedia.cz/js/script.js"></script></p>
<p>Na hře, pokud bude složitější, budete pracovat pravděpodobně několik měsíců. A po měsíci stálého sezení u počítače, už to bude dost velký záběr na vaši disciplínu. Doporučuji svůj cíl podpořit možností výdělku(o tom jak vydělat vývojem her si povíme někdy příště). Vaši motivaci to zvýší, nebude to jen udělat hru, kterou si někdo zahraje a pak vás možná pochválí.</p>
<p>O<strong> čem je programování her</strong><br />
Stručně nastíním o čem je programování her. Začnete s konkrétní/matnou představou, že chcete udělat nějakou hru. Trochu si to v hlavě/na papíře promyslíte. Začnete programovat. Nejenom že budete psát spoustu kódu, aby se ve hře vůbec něco dělo, ale budete program i ladit, hledat chyby. Během vývoje řešíte spoustu problémů(někde to nedělá, co chcete, občas to padá, grafik vám dodal grafiku jinak než jste chtěli, tak si ji musíte překreslit, případně mu napíšete ať to opraví&#8230;). V průběhu vývoje spoustu kódu zahodíte, spoustu budete upravovat. Pak přijde testování, dolaďování, přidávání efektů, aby hra byla i vizuálně poutavá. A na konec úmorná propagace, snažit se o hře říct co největšímu počtu lidí&#8230; No a než projdete všemi těmito procesy, budete řádně unaveni a uběhne spousty spousty vody.</p>
<p>Většina z vás studuje nebo pracuje, takže času zase moc není. Měsíc možná vydržíte denně na hře pracovat po večerech, nechodit ven, odbývat rodinné příslušníky&#8230; Ale co takhle půl roku? Na hrách spousta činností trvá, aniž byste je ovlivnili(např. Testování celé hry, jestli jde dohrát. U mojí hry Bubble Domination2 mi to trvalo víc jak hodinu, než jsem prošel všech 50 levelů. A představte si že na konci zjistíte, že jsou poslední levely nehratelné, a musíte hru opravit, znovu testovat <img src='http://blog.aimia.cz/subdom/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p><strong>Závěr</strong><br />
Nenechte se odradit tímto článkem. Programování her je krásná činnost. Není sice pro každého, ale je to krásná kreativní aktivita &#8211; hrou vytváříte jakýsi mikrosvět, s vašimi pravidly, příběhem. Jen se připravte na spoustu práce. Proto i doporučuji, ať si za svůj první projekt zvolíte hru co nejjednodušší. Klidně udělejte pexeso s nějakým inovativním prvkem, nebo upravte známou logickou hru. I tak se toho budete mít spoustu co učit, a pokud zjistíte, že to dělat hry není pro vás, aspoň tím nezabijete příliš moc času.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Jak+programovat+hry+1+%3A+Pro%C4%8D+d%C4%9Blat+hry%3F+http://blog.aimia.cz/?p=60" title="Post to Twitter"><img class="nothumb" src="http://blog.aimia.cz/subdom/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aimia.cz/2012/03/jak-programovat-hry-1-proc-delat-hry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java, MySQL a Eclipse – instalace</title>
		<link>http://blog.aimia.cz/2012/03/java-mysql-a-eclipse-instalace/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-mysql-a-eclipse-instalace</link>
		<comments>http://blog.aimia.cz/2012/03/java-mysql-a-eclipse-instalace/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 18:47:43 +0000</pubDate>
		<dc:creator>Aimia</dc:creator>
				<category><![CDATA[Nezařazené]]></category>

		<guid isPermaLink="false">http://blog.aimia.cz/?p=54</guid>
		<description><![CDATA[Stručný návod, jak nastavit MySQL v prostředí Eclipse. Článek jsem napsal pro své potřeby, jelikož dost zapomínám, publikuji jej bez úprav. Instalace 1. Stáhnout Connector/J MySQL 2. Rozbalit Connector a nakopírovat kamkoliv 3. Přidat cestu do systémových cest(nevím jestli je to nutné, já ji tam pro jistotu přidal) Nastavení Eclipse projektu 4. Vytvořit nový projekt, [...]]]></description>
			<content:encoded><![CDATA[<p><em>Stručný návod, jak nastavit MySQL v prostředí Eclipse. Článek jsem napsal pro své potřeby, jelikož dost zapomínám, publikuji jej bez úprav.<br />
</em></p>
<p><strong>Instalace</strong></p>
<p>1. Stáhnout <a href="http://dev.mysql.com/downloads/connector/j/3.0.html">Connector/J MySQL </a><br />
2. Rozbalit Connector a nakopírovat kamkoliv<br />
3. Přidat cestu do systémových cest(nevím jestli je to nutné, já ji tam pro jistotu přidal)<br />
Nastavení Eclipse projektu<br />
4. Vytvořit nový projekt, pravým tlačítkem kliknout na projekt, zvolit properties-&gt;java build path-&gt;libraries, ‘kliknout na ‘add external jar‘ a přidat connector.jar soubor.<br />
5. Vyzkoušet správnou funkčnost můžete na tomto příkladu(nezapomeňte změnit uživ. jméno a heslo pro přístup do databáze)</p>
<div id="sklikReklama_16736"></div>
<p><script type="text/javascript">// <![CDATA[
    var sklikData = { elm: "sklikReklama_16736", zoneId: 16736, w: 468, h: 80 };
// ]]&gt;</script><br />
<script type="text/javascript" src="http://c.imedia.cz/js/script.js"></script></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.sql.Connection</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.sql.DriverManager</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.sql.SQLException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.sql.Statement</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> CreateDatabase <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #003399;">Connection</span> connection <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #003399;">Statement</span> statement <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// nejprve se pripojime na databazi</span>
<span style="color: #000000; font-weight: bold;">Class</span>.<span style="color: #006633;">forName</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;com.mysql.jdbc.Driver&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">newInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">String</span> url <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;jdbc:mysql://localhost/mysql&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// zmente si podle potreby uziv. heslo a jmeno pro pristup do databaze</span>
connection <span style="color: #339933;">=</span> <span style="color: #003399;">DriverManager</span>.<span style="color: #006633;">getConnection</span><span style="color: #009900;">&#40;</span>url, <span style="color: #0000ff;">&quot;root&quot;</span>, <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//vytvorime dotaz a posleme jej databazovemu stroji</span>
statement <span style="color: #339933;">=</span> connection.<span style="color: #006633;">createStatement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">String</span> testdbSQL <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;CREATE DATABASE test_db&quot;</span><span style="color: #339933;">;</span>
statement.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span>testdbSQL<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">finally</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>statement <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
statement.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">SQLException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>connection <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
connection.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">SQLException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Tímto kódem vytvoříme zkušební databázi. Pokud kód vyvolá výjimku, došlo k nějakému problému(příčina se vypíše na konzoli).</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Java%2C+MySQL+a+Eclipse+%E2%80%93+instalace+http://blog.aimia.cz/?p=54" title="Post to Twitter"><img class="nothumb" src="http://blog.aimia.cz/subdom/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aimia.cz/2012/03/java-mysql-a-eclipse-instalace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vývoj her pro Android – Proč nefunguje Intent</title>
		<link>http://blog.aimia.cz/2012/03/vyvoj-her-pro-android-proc-nefunguje-intent/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vyvoj-her-pro-android-proc-nefunguje-intent</link>
		<comments>http://blog.aimia.cz/2012/03/vyvoj-her-pro-android-proc-nefunguje-intent/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 20:33:18 +0000</pubDate>
		<dc:creator>Aimia</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://blog.aimia.cz/?p=48</guid>
		<description><![CDATA[Tenhle článek jsem převzal z dřívějšího blogu, takže není úplně aktuální Začal jsem nedávno vyvíjet hry pro telefony se systémem Android. Jako vždy se zpočátku potýkám s podivnými problémy, které “by neměly nastat” ale záhadně nastávají. První problém se týká přepínání Activity tříd. Pokud chcete přepnout v Androidu mezi dvěma Activity obrazovkami, použijete na to [...]]]></description>
			<content:encoded><![CDATA[<p><em>Tenhle článek jsem převzal z dřívějšího blogu, takže není úplně aktuální</em></p>
<p>Začal jsem nedávno vyvíjet hry pro telefony se systémem Android. Jako vždy se zpočátku potýkám s podivnými problémy, které “by neměly nastat” ale záhadně nastávají. První problém se týká přepínání Activity tříd.<br />
Pokud chcete přepnout v Androidu mezi dvěma Activity obrazovkami, použijete na to třídu Intent a zavoláte metodu startActivity:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="java" style="font-family:monospace;">startActivity<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Intent<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>, NewActivity.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><!-- Kontextová reklama Sklik --></p>
<div id="sklikReklama_16736"></div>
<p><script type="text/javascript">
    var sklikData = { elm: "sklikReklama_16736", zoneId: 16736, w: 468, h: 80 };
</script><br />
<script type="text/javascript" src="http://c.imedia.cz/js/script.js"></script><br />
Stalo se mi že jsem dlouze řešil, proč při zavolání start Activity, dojde k vyvolání výjimky. Nakonec byla jediná chyby v manifestu(nějak mi dochází že často, pokud mi něco nejede, je problém právě v chybějící definici v manifestu).<br />
Takže stačí do manifestu přidat řádek podobný tomuto:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>activity android<span style="color: #339933;">:</span>name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;.NewActivity&quot;</span>
        android<span style="color: #339933;">:</span>screenOrientation<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;portrait&quot;</span><span style="color: #339933;">&gt;&lt;/</span>activity<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p align="left"><a class="tt" href="http://twitter.com/home/?status=V%C3%BDvoj+her+pro+Android+%E2%80%93+Pro%C4%8D+nefunguje+Intent+http://blog.aimia.cz/?p=48" title="Post to Twitter"><img class="nothumb" src="http://blog.aimia.cz/subdom/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aimia.cz/2012/03/vyvoj-her-pro-android-proc-nefunguje-intent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programátorovy noční můry : Distribuce Bubble Domination 2</title>
		<link>http://blog.aimia.cz/2012/03/programatorovy-nocni-mury-distribuce-bubble-domination-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=programatorovy-nocni-mury-distribuce-bubble-domination-2</link>
		<comments>http://blog.aimia.cz/2012/03/programatorovy-nocni-mury-distribuce-bubble-domination-2/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 20:27:45 +0000</pubDate>
		<dc:creator>Aimia</dc:creator>
				<category><![CDATA[Deník herního vývojáře]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Mochi]]></category>

		<guid isPermaLink="false">http://blog.aimia.cz/?p=39</guid>
		<description><![CDATA[Tenhle článek jsem převzal z dřívějšího blogu, takže není úplně aktuální (neupravoval jsem počet publikovaných her apod.) &#160; Chtěl bych se s vámi podělit o mé zkušenosti s vývojem her – v tomto případě s konečnou fází vývoje – distribucí. I když už mám za sebou 4 publikované hry, pořád mi přijde že narážím na [...]]]></description>
			<content:encoded><![CDATA[<p><em>Tenhle článek jsem převzal z dřívějšího blogu, takže není úplně aktuální (neupravoval jsem počet publikovaných her apod.)</em></p>
<p>&nbsp;</p>
<p>Chtěl bych se s vámi podělit o mé zkušenosti s vývojem her – v tomto případě s konečnou fází vývoje – distribucí. I když už mám za sebou 4 publikované hry, pořád mi přijde že narážím na spoustu problémů a ty se jaksi pořád opakují.</p>
<p><!-- Kontextová reklama Sklik --></p>
<div id="sklikReklama_16736"></div>
<p><script type="text/javascript">
    var sklikData = { elm: "sklikReklama_16736", zoneId: 16736, w: 468, h: 80 };
</script><br />
<script type="text/javascript" src="http://c.imedia.cz/js/script.js"></script></p>
<p>Takže, nedávno jsem dodělal svou další hru Bubble Domination. Nejprve jsem se snažil najít distributora, dokonce se dva našli, ale za hru mi moc nenabídli(šlo cca o 150$+procenta z Mochi reklamy). Jelikož mi to přišlo málo, chtěl jsem se dostat i na jiné servery a navíc jsem neměl čas ani náladu na nějaké změny ve hře, odmítl jsem.</p>
<p>Prvním krokem bylo nahrát hru na Kongregate, jako exklusivní a tím dostat 50% výnosů z reklamy(S Kongregate mám dobré zkušenosti s velikostí výdělku, chtěl jsem je takhle ještě zvýšit). Nevím proč, ale po uploadu mi Kongregate psalo že získám 0% z reklamy(i když slibují minimum 25%). Po dvou zprávách a několika reuploadech jsem nedostal žádnou odpověď, ale najednou se výdělek zvýšil na 25%(mezitím jsem už hru začal distribuovat jinde, takže jsem musel zrušit exklusivitu). Díky tomuto problému jsem bohužel přišel o několik dolarů.</p>
<p>Dalším krokem se tedy stala distribuce přes Mochi a FlashGameLicence. K mému údivu, mi hru asi po dvou dnech na Mochi zablokovali, že porušuji pravidla. Vložil jsem totiž do hry ClickAwayAD, což je reklama, v průběhu hry, která vás odkáže na reklamované stránky. No a jelikož tato reklama se mi nevešla na obrazovku, zmenšil jsem ji. A to se prý nesmí. Pravidla jsem četl naposledy před dvěma lety, takže jsem to samozřejmě zapomněl. No takže jsem byl opět bez příjmu, trvalo 3 dny než mi hru opět otestovali a snad už konečně něco vydělám.</p>
<p>Na MindJoltu hra stále visí a čeká na povolení. Snad si ji vezmou, slyšel jsem že tento server vykazuje obrovské množství hraní přes jeho portály na facebooku, myspace apod.</p>
<p><strong>Závěr</strong><br />
Co je na tom nejhorší je to, že se to stalo hned na začátku distribuce, kdy je hra nová, každý ji proto hraje. Spousta lidí si zahrajou jen jednou a šmitec. Když jsem se díval na statistiky, tak mi denně uteklo cca 10.000hráčů. Těžce zaplacená zkušenost</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Program%C3%A1torovy+no%C4%8Dn%C3%AD+m%C5%AFry+%3A+Distribuce+Bubble+Domination+2+http://blog.aimia.cz/?p=39" title="Post to Twitter"><img class="nothumb" src="http://blog.aimia.cz/subdom/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aimia.cz/2012/03/programatorovy-nocni-mury-distribuce-bubble-domination-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programátorovy noční můry: Upload na FGL</title>
		<link>http://blog.aimia.cz/2011/12/upload-na-fgl/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=upload-na-fgl</link>
		<comments>http://blog.aimia.cz/2011/12/upload-na-fgl/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 22:32:24 +0000</pubDate>
		<dc:creator>Aimia</dc:creator>
				<category><![CDATA[Deník herního vývojáře]]></category>

		<guid isPermaLink="false">http://blog.aimia.cz/?p=5</guid>
		<description><![CDATA[Tento deník nezačíná od úplného začátku. Nezačíná vyprávěním o tom, kdy mé oči žáka základní školy poprvé uviděly počítač a kdy mé srdíčko zaplanulo pro programování her. I když i k tomu se možná někdy dostanu. Toto vyprávění začíná dneškem, tj. dnem 30.12.2011. Mám už několik dní dokončenou novou flashovku Bubble Domination 2. Uploadoval jsem [...]]]></description>
			<content:encoded><![CDATA[<p>Tento deník nezačíná od úplného začátku. Nezačíná vyprávěním o tom, kdy mé oči žáka základní školy poprvé uviděly počítač a kdy mé srdíčko zaplanulo pro programování her. I když i k tomu se možná někdy dostanu.</p>
<p>Toto vyprávění začíná dneškem, tj. dnem 30.12.2011. Mám už několik dní dokončenou novou flashovku Bubble Domination 2. Uploadoval jsem ji na několik portálů, nabídl k uploadu na české i zahraniční servery. A dnes, jsem se rozhodl hru nahrát na<a href="http://www.flashgamelicense.com" target="_blank"> Flash Game Licence</a>, a pokusit se prodat sitelock licenci na tuhle hru.</p>
<p><!-- Kontextová reklama Sklik --></p>
<div id="sklikReklama_16736"></div>
<p><script type="text/javascript">
    var sklikData = { elm: "sklikReklama_16736", zoneId: 16736, w: 468, h: 80 };
</script><br />
<script type="text/javascript" src="http://c.imedia.cz/js/script.js"></script></p>
<p>Měla to být otázka 10 minut. Vybuildovat speciální verzi, upload na FGL, vyplnit formulář. Hotovo. Bohužel nebylo. Opět se něco cokoliv kdykoliv jakkoliv pokazilo. FGL umožňuje použít Kindisoft utilitku na obfuskaci kódu, která znečitelní kód a navíc přidá vlastní sitelock na FGL(při sitelock hra nejde spustit na jiném webu). Z nějakého důvodu mě po uploadu a otestování Flash hlásil chybu. První byla způsobena null pointrem vlastnosti stage. To jsem opravil snadno, stačí přidat tento kód:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">stage</span><span style="color: #000000;">&#41;</span>
   onAdded<span style="color: #000000;">&#40;</span><span style="color: #0033ff; font-weight: bold;">null</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #0033ff; font-weight: bold;">else</span>
   <span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">ADDED_TO_STAGE</span><span style="color: #000066; font-weight: bold;">,</span> onAdded<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></pre></td></tr></table></div>

<p>V případě, že stage je už inicializovaná, spustí se rovnou kód. Jinak v případě Kindisoft, se musí počkat na vložení hlavního objektu na scénu. A k tomu slouží listener.</p>
<p>Každopádně po dalším uploadu, se objevila další chyba, a tu se mi už nepodařilo odstranit. Po cca půl hodině jsem se na to vykašlal, naprogamoval si vlastní sitelock a hru nahrál na FGL s vypnutým Kindisoft. To nám ten den pěkně začal.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Program%C3%A1torovy+no%C4%8Dn%C3%AD+m%C5%AFry%3A+Upload+na+FGL+http://blog.aimia.cz/?p=5" title="Post to Twitter"><img class="nothumb" src="http://blog.aimia.cz/subdom/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aimia.cz/2011/12/upload-na-fgl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Počátek</title>
		<link>http://blog.aimia.cz/2011/12/pocatek/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pocatek</link>
		<comments>http://blog.aimia.cz/2011/12/pocatek/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 21:55:54 +0000</pubDate>
		<dc:creator>Aimia</dc:creator>
				<category><![CDATA[Deník herního vývojáře]]></category>

		<guid isPermaLink="false">http://blog.aimia.cz/subdom/blog/?p=1</guid>
		<description><![CDATA[Takže jsem se konečně rozhodl začít psát o programování her. Hry už dělám nějaký ten pátek a tak věřím že může být někomu jeho čtení užitečné. Předně chci říct, že tady nejspíš nenaleznete nejlepší algoritmy a nejlepší postupy, jak tvořit hry. Časem jsem zjistil, že to nejdůležitější na tvorbě her, je dokončit je. A tak [...]]]></description>
			<content:encoded><![CDATA[<p>Takže jsem se konečně rozhodl začít psát o programování her. Hry už dělám nějaký ten pátek a tak věřím že může být někomu jeho čtení užitečné.</p>
<p>Předně chci říct, že tady nejspíš nenaleznete nejlepší algoritmy a nejlepší postupy, jak tvořit hry. Časem jsem zjistil, že to nejdůležitější na tvorbě her, je dokončit je. A tak nezáležíjestli děláte v GameMakeru, C++, Pythonu nebo Flashi. Hlavně si zvolte takovou platformu, která vám umožní hru dokončit a ukázat celému světu.</p>
<p><!-- Kontextová reklama Sklik --></p>
<div id="sklikReklama_16736"></div>
<p><script type="text/javascript">
    var sklikData = { elm: "sklikReklama_16736", zoneId: 16736, w: 468, h: 80 };
</script><br />
<script type="text/javascript" src="http://c.imedia.cz/js/script.js"></script></p>
<p>Pokud vám mé postupy přijdou divné, případně najdete chybu, upozorněte mě na to. Rád to opravím. Nebráním se jakékoliv diskuzi, pokud bude smysluplná. Takže pokud vás něco zajímá, klidně se ptejte.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Po%C4%8D%C3%A1tek+http://tinyurl.com/74laepb" title="Post to Twitter"><img class="nothumb" src="http://blog.aimia.cz/subdom/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aimia.cz/2011/12/pocatek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

