<?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>Rough Sea Games &#187; games</title>
	<atom:link href="http://blog.rough-sea.com/category/games/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rough-sea.com</link>
	<description>Indie game development</description>
	<lastBuildDate>Sun, 29 Jan 2012 12:19:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<image>
			<title>Rough Sea Games</title>
			<url>/wp-content/uploads/2008/10/rsg_rss-feed.jpg</url>
			<link>http://blog.rough-sea.com</link>
			<width>144</width>
			<height>95</height>
			<description>Indie game development</description>
		</image>		<item>
		<title>Neo Circuit close to iOS Appstore submission!</title>
		<link>http://blog.rough-sea.com/2012/01/neo-circuit-close-to-ios-appstore-submission/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=neo-circuit-close-to-ios-appstore-submission</link>
		<comments>http://blog.rough-sea.com/2012/01/neo-circuit-close-to-ios-appstore-submission/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 10:52:08 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[Neo Circuit]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Game Center]]></category>
		<category><![CDATA[In App Purchase]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1859</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2012%2F01%2Fneo-circuit-close-to-ios-appstore-submission%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2012%2F01%2Fneo-circuit-close-to-ios-appstore-submission%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>Hi guys,</p> <p><a href="http://blog.rough-sea.com/wp-content/uploads/2012/01/114x114.png"><img class="size-full wp-image-1861 alignleft" title="114x114" src="http://blog.rough-sea.com/wp-content/uploads/2012/01/114x114.png" alt="" width="114" height="114" /></a>Neo Circuit is only a few days away from submitting it to Apples Appstore. The download will be free, but it will have an In App Purchase option  for playing all the levels as well &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2012/01/neo-circuit-close-to-ios-appstore-submission/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2012%2F01%2Fneo-circuit-close-to-ios-appstore-submission%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2012%2F01%2Fneo-circuit-close-to-ios-appstore-submission%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hi guys,</p>
<p><a href="http://blog.rough-sea.com/wp-content/uploads/2012/01/114x114.png"><img class="size-full wp-image-1861 alignleft" title="114x114" src="http://blog.rough-sea.com/wp-content/uploads/2012/01/114x114.png" alt="" width="114" height="114" /></a>Neo Circuit is only a few days away from submitting it to Apples Appstore. The download will be free, but it will have an In App Purchase option  for playing all the levels as well as all difficulties. It will also support Game Center for highscore submissions. I will leave out achievements this time, but might add some in further updates.</p>
<p>The Android version needs a little more polishing because there are some screen size issues which needs to be fixed first. I will keep you updated!</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1859&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2012%2F01%2Fneo-circuit-close-to-ios-appstore-submission%2F&amp;title=Neo%20Circuit%20close%20to%20iOS%20Appstore%20submission%21" id="wpa2a_2">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2012/01/neo-circuit-close-to-ios-appstore-submission/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neo Circuit reached a million plays!!</title>
		<link>http://blog.rough-sea.com/2012/01/neo-circuit-reached-a-million-plays/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=neo-circuit-reached-a-million-plays</link>
		<comments>http://blog.rough-sea.com/2012/01/neo-circuit-reached-a-million-plays/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 00:24:00 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[Neo Circuit]]></category>
		<category><![CDATA[cell]]></category>
		<category><![CDATA[defense]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1844</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2012%2F01%2Fneo-circuit-reached-a-million-plays%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2012%2F01%2Fneo-circuit-reached-a-million-plays%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>&#160;</p> <p><a href="http://blog.rough-sea.com/wp-content/uploads/2012/01/neocircuit_1mioplays1.png"><img class="alignnone size-full wp-image-1853" title="neocircuit_1mioplays" src="http://blog.rough-sea.com/wp-content/uploads/2012/01/neocircuit_1mioplays1.png" alt="" width="738" height="119" /></a></p> <p>Neo Circuit reached  a million plays today, which is quite ok for a flash game in 21 days. But  even more impressive is the average playtime of 24 Minutes and 18 seconds for all play &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2012/01/neo-circuit-reached-a-million-plays/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2012%2F01%2Fneo-circuit-reached-a-million-plays%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2012%2F01%2Fneo-circuit-reached-a-million-plays%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>&nbsp;</p>
<p><a href="http://blog.rough-sea.com/wp-content/uploads/2012/01/neocircuit_1mioplays1.png"><img class="alignnone size-full wp-image-1853" title="neocircuit_1mioplays" src="http://blog.rough-sea.com/wp-content/uploads/2012/01/neocircuit_1mioplays1.png" alt="" width="738" height="119" /></a></p>
<p>Neo Circuit reached  a million plays today, which is quite ok for a flash game in 21 days. But  even more impressive is the average playtime of 24 Minutes and 18 seconds for all play sessions. I am a little proud, to be honest <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>The game was also frontpaged on <a href="http://www.kongregate.com/games/RoughSeaGames/neo-circuit">Kongregate</a> for a while and has a rating of 3.69 at the moment. I have some more good news to come soon.</p>
<p>Currently I am working on the iOS and Android version of Neo Circuit, which should be ready in a couple of days. So stay tuned. I will let you know as soon as I got it submitted to the stores!</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1844&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2012%2F01%2Fneo-circuit-reached-a-million-plays%2F&amp;title=Neo%20Circuit%20reached%20a%20million%20plays%21%21" id="wpa2a_4">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2012/01/neo-circuit-reached-a-million-plays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neo Circuit sponsored and release by BigDino</title>
		<link>http://blog.rough-sea.com/2011/12/neo-circuit-sponsored-and-release-by-bigdino/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=neo-circuit-sponsored-and-release-by-bigdino</link>
		<comments>http://blog.rough-sea.com/2011/12/neo-circuit-sponsored-and-release-by-bigdino/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 15:39:48 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1840</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F12%2Fneo-circuit-sponsored-and-release-by-bigdino%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F12%2Fneo-circuit-sponsored-and-release-by-bigdino%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p><a href="http://blog.rough-sea.com/wp-content/uploads/2011/12/200x200.png"><img class="size-full wp-image-1841 alignleft" title="200x200" src="http://blog.rough-sea.com/wp-content/uploads/2011/12/200x200.png" alt="" width="200" height="200" /></a>Hey,</p> <p>Neo Circuit was sponsored and  released on the 25th of December by <a title="BigDino" href="http://bigdino.com">BigDino</a>! I am glad about the deal with BigDino, because Earth Vs. Aliens without a sponsor did not perform well at all. The first numbers &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2011/12/neo-circuit-sponsored-and-release-by-bigdino/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F12%2Fneo-circuit-sponsored-and-release-by-bigdino%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F12%2Fneo-circuit-sponsored-and-release-by-bigdino%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://blog.rough-sea.com/wp-content/uploads/2011/12/200x200.png"><img class="size-full wp-image-1841 alignleft" title="200x200" src="http://blog.rough-sea.com/wp-content/uploads/2011/12/200x200.png" alt="" width="200" height="200" /></a>Hey,</p>
<p><strong>Neo Circuit</strong> was sponsored and  released on the 25th of December by <a title="BigDino" href="http://bigdino.com">BigDino</a>! I am glad about the deal with BigDino, because Earth Vs. Aliens without a sponsor did not perform well at all. The first numbers show that <strong>Neo Circuit</strong> is much longer played (actually twice as long as Earth Vs. Aliens) and the ratings seem to be quite good as well. It really helped that I put a lot of effort into the handling and the tutorial of the game. Actually 50% of the development time went into polishing, which really helped.</p>
<p><a href="http://bigdino.com/game/309/Neo-Circuit">Please rate and play the game!</a></p>
<p>&nbsp;</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1840&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F12%2Fneo-circuit-sponsored-and-release-by-bigdino%2F&amp;title=Neo%20Circuit%20sponsored%20and%20release%20by%20BigDino" id="wpa2a_6">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2011/12/neo-circuit-sponsored-and-release-by-bigdino/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Earth Vs Aliens featured by Newgrounds</title>
		<link>http://blog.rough-sea.com/2011/09/earth-vs-aliens-on-newgrounds/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=earth-vs-aliens-on-newgrounds</link>
		<comments>http://blog.rough-sea.com/2011/09/earth-vs-aliens-on-newgrounds/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 16:49:04 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[Earth vs. Aliens]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1805</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F09%2Fearth-vs-aliens-on-newgrounds%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F09%2Fearth-vs-aliens-on-newgrounds%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p><a href="http://blog.rough-sea.com/wp-content/uploads/2011/09/icon_newgrounds.png"><img class="alignleft" title="icon_newgrounds" src="http://blog.rough-sea.com/wp-content/uploads/2011/09/icon_newgrounds.png" alt="" width="140" height="90" /></a>Update: Newgrounds is featuring the game at their frontpage&#8230;this is just awesome!!!</p> <p>Today my first game is officially released as an indie games developer. You can play Earth Vs Aliens now on <a href="http://www.newgrounds.com/portal/view/578867">Newgrounds</a>. The game will be released on Kongregate &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2011/09/earth-vs-aliens-on-newgrounds/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F09%2Fearth-vs-aliens-on-newgrounds%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F09%2Fearth-vs-aliens-on-newgrounds%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://blog.rough-sea.com/wp-content/uploads/2011/09/icon_newgrounds.png"><img class="alignleft" title="icon_newgrounds" src="http://blog.rough-sea.com/wp-content/uploads/2011/09/icon_newgrounds.png" alt="" width="140" height="90" /></a>Update: Newgrounds is featuring the game at their frontpage&#8230;this is just awesome!!!</p>
<p>Today my first game is officially released as an indie games developer. You can play Earth Vs Aliens now on <a href="http://www.newgrounds.com/portal/view/578867">Newgrounds</a>. The game will  be released on Kongregate and other portals in the upcoming days.  Please vote for the game. Thanks! <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.newgrounds.com/portal/view/578867">Play and Vote here!</a></p>
<p>&nbsp;</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1805&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F09%2Fearth-vs-aliens-on-newgrounds%2F&amp;title=Earth%20Vs%20Aliens%20featured%20by%20Newgrounds" id="wpa2a_8">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2011/09/earth-vs-aliens-on-newgrounds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Admob with Air for Android using the native Android API</title>
		<link>http://blog.rough-sea.com/2011/08/admob-with-air-for-android-using-the-native-android-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=admob-with-air-for-android-using-the-native-android-api</link>
		<comments>http://blog.rough-sea.com/2011/08/admob-with-air-for-android-using-the-native-android-api/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 10:22:57 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[admob]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[air for android]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1690</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fadmob-with-air-for-android-using-the-native-android-api%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fadmob-with-air-for-android-using-the-native-android-api%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>I have been researching for a while and to include Admob into my Android game made with Adobe Air and I stumbled over this<a href="http://www.jamesward.com/2011/05/11/extending-air-for-android/"> article</a> from James Ward. He describes actually the most important steps to have everything setup.</p> <p>So as soon as you have done &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2011/08/admob-with-air-for-android-using-the-native-android-api/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fadmob-with-air-for-android-using-the-native-android-api%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fadmob-with-air-for-android-using-the-native-android-api%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I have been researching for a while and to include Admob into my Android game made with Adobe Air and I stumbled over this<a href="http://www.jamesward.com/2011/05/11/extending-air-for-android/"> article</a> from James Ward. He describes actually the most important steps to have everything setup.</p>
<p>So as soon as you have done the steps to set everything up as stated in James Ward article  (to the point where it says <strong>System Notifications and Services</strong>), you can start following the steps here to have your admob add running in your game or app.</p>
<p><strong>1. Create the Notification Service in Java</strong></p>
<p>First of all create a java class called NotificationService. The class is also copied over from James Ward article with slight  changes:</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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">com.roughsea</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// This code is copied form James Ward article Extending Air for Android and change slightly</span>
<span style="color: #666666; font-style: italic;">// http://www.jamesward.com/2011/05/11/extending-air-for-android/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.BufferedInputStream</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.DataInputStream</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.net.ServerSocket</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.net.Socket</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.app.Service</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.content.Intent</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.os.IBinder</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.os.Looper</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.util.Log</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> NotificationService <span style="color: #000000; font-weight: bold;">extends</span> Service
<span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> MainApp app<span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">boolean</span> stopped<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">Thread</span> serverThread<span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">ServerSocket</span> ss<span style="color: #339933;">;</span>
&nbsp;
  @Override
  <span style="color: #000000; font-weight: bold;">public</span> IBinder onBind<span style="color: #009900;">&#40;</span>Intent intent<span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  @Override
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onCreate<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onCreate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	Log.<span style="color: #006633;">d</span><span style="color: #009900;">&#40;</span>getClass<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getSimpleName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #0000ff;">&quot;onCreate&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	serverThread <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Thread</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Runnable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
	  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> run<span style="color: #009900;">&#40;</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>
		  Looper.<span style="color: #006633;">prepare</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		  ss <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">ServerSocket</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">12345</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		  ss.<span style="color: #006633;">setReuseAddress</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		  ss.<span style="color: #006633;">setPerformancePreferences</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		  <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>stopped<span style="color: #009900;">&#41;</span>
		  <span style="color: #009900;">&#123;</span>
		    <span style="color: #003399;">Socket</span> accept <span style="color: #339933;">=</span> ss.<span style="color: #006633;">accept</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    accept.<span style="color: #006633;">setPerformancePreferences</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10</span>, <span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    accept.<span style="color: #006633;">setKeepAlive</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #003399;">DataInputStream</span> _in <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>
		      _in <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">DataInputStream</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">BufferedInputStream</span><span style="color: #009900;">&#40;</span>accept.<span style="color: #006633;">getInputStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>,<span style="color: #cc66cc;">1024</span><span style="color: #009900;">&#41;</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;">IOException</span> e2<span style="color: #009900;">&#41;</span>
		    <span style="color: #009900;">&#123;</span>
		      e2.<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: #000066; font-weight: bold;">int</span> id <span style="color: #339933;">=</span>_in.<span style="color: #006633;">readInt</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">// this depends on what your flash code is sending</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>id <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
			  doNotification<span style="color: #009900;">&#40;</span>_in<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
          <span style="color: #009900;">&#125;</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;">Throwable</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>
		  Log.<span style="color: #006633;">e</span><span style="color: #009900;">&#40;</span>getClass<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getSimpleName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #0000ff;">&quot;Error in Listener&quot;</span>,e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">try</span>
		<span style="color: #009900;">&#123;</span>
		  ss.<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;">IOException</span> e<span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
		  Log.<span style="color: #006633;">e</span><span style="color: #009900;">&#40;</span>getClass<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getSimpleName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #0000ff;">&quot;keep it simple&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	  <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>,<span style="color: #0000ff;">&quot;Server thread&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    serverThread.<span style="color: #006633;">start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> doNotification<span style="color: #009900;">&#40;</span><span style="color: #003399;">DataInputStream</span> in<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #003399;">String</span> task <span style="color: #339933;">=</span> in.<span style="color: #006633;">readUTF</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003399;">String</span> showAdd <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;on&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>task.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span>showAdd<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
      app.<span style="color: #006633;">showAd</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;">else</span>
    <span style="color: #009900;">&#123;</span>
      app.<span style="color: #006633;">removeAd</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: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setApp<span style="color: #009900;">&#40;</span>MainApp _app<span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    app <span style="color: #339933;">=</span> _app<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  @Override
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onDestroy<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
	stopped<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">try</span>
    <span style="color: #009900;">&#123;</span>
      ss.<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;">IOException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>
    serverThread.<span style="color: #006633;">interrupt</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">try</span>
    <span style="color: #009900;">&#123;</span>
      serverThread.<span style="color: #006633;">join</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;">InterruptedException</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></pre></td></tr></table></div>

<p><strong>2. Create the AS3 code for communication with the service</strong></p>
<p>Include this function wherever it fits your needs in your flash code:</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
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/////////////////////////////////////////////////////////////////////</span>
<span style="color: #666666; font-style: italic;">/////////////////////////////////////////////////////////////////////</span>
<span style="color: #000000; font-weight: bold;">private</span> function ToggleAdd<span style="color: #009900;">&#40;</span>_show<span style="color: #339933;">:</span><span style="color: #003399;">Boolean</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">void</span>
<span style="color: #009900;">&#123;</span>
	var text<span style="color: #339933;">:</span><span style="color: #003399;">String</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;on&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>_show <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span>
		text <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;off&quot;</span><span style="color: #339933;">;</span>
&nbsp;
	var s<span style="color: #339933;">:</span><span style="color: #003399;">Socket</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Socket</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	s.<span style="color: #006633;">connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span>, <span style="color: #cc66cc;">12345</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	s.<span style="color: #006633;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">Event</span>.<span style="color: #006633;">CONNECT</span>, function<span style="color: #009900;">&#40;</span>event<span style="color: #339933;">:</span><span style="color: #003399;">Event</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">void</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #009900;">&#40;</span>event.<span style="color: #006633;">currentTarget</span> as <span style="color: #003399;">Socket</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">writeInt</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#40;</span>event.<span style="color: #006633;">currentTarget</span> as <span style="color: #003399;">Socket</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">writeUTF</span><span style="color: #009900;">&#40;</span>text<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#40;</span>event.<span style="color: #006633;">currentTarget</span> as <span style="color: #003399;">Socket</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#40;</span>event.<span style="color: #006633;">currentTarget</span> as <span style="color: #003399;">Socket</span><span style="color: #009900;">&#41;</span>.<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: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	s.<span style="color: #006633;">addEventListener</span><span style="color: #009900;">&#40;</span>IOErrorEvent.<span style="color: #006633;">IO_ERROR</span>, function<span style="color: #009900;">&#40;</span>event<span style="color: #339933;">:</span>IOErrorEvent<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">void</span>
	<span style="color: #009900;">&#123;</span>
		trace<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'error! '</span> <span style="color: #339933;">+</span> event.<span style="color: #006633;">errorID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	s.<span style="color: #006633;">addEventListener</span><span style="color: #009900;">&#40;</span>ProgressEvent.<span style="color: #006633;">SOCKET_DATA</span>, function<span style="color: #009900;">&#40;</span>event<span style="color: #339933;">:</span>ProgressEvent<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">void</span>
	<span style="color: #009900;">&#123;</span>
	  trace<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'progress '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>The port 12345 is actually selected by random, you should just get sure you are using one which is not used anywhere else. I use the text sending for just switching things on or off as an example, but you could actually send any specific data.</p>
<p>You have now setup communication between flash and your android app.  Now Change your MainApp.java like this:</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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">com.roughsea</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">air.app.AppEntry</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.os.Bundle</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.os.Message</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.content.Intent</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.google.ads.AdRequest</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.google.ads.AdView</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.google.ads.AdSize</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.view.Gravity</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.view.View</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.widget.FrameLayout</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">android.os.Handler</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> MainApp <span style="color: #000000; font-weight: bold;">extends</span> AppEntry
<span style="color: #009900;">&#123;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">String</span> MY_AD_UNIT_ID <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;use your own ad unit id here&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> AdView adView <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;">private</span> MainApp app<span style="color: #339933;">;</span>
&nbsp;
  @Override
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onCreate<span style="color: #009900;">&#40;</span>Bundle arg0<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>
	  app <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">this</span><span style="color: #339933;">;</span>
	  NotificationService.<span style="color: #006633;">app</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">this</span><span style="color: #339933;">;</span>
	  Intent srv <span style="color: #339933;">=</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>, NotificationService.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	  startService<span style="color: #009900;">&#40;</span>srv<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>
		<span style="color: #666666; font-style: italic;">// service could not be started</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onCreate</span><span style="color: #009900;">&#40;</span>arg0<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> showAd<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> handler.<span style="color: #006633;">sendEmptyMessage</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</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;">public</span> <span style="color: #000066; font-weight: bold;">void</span> removeAd<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> handler.<span style="color: #006633;">sendEmptyMessage</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">private</span> Handler handler <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Handler<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
	@Override
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> handleMessage<span style="color: #009900;">&#40;</span>Message msg<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
	  <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>msg.<span style="color: #006633;">what</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
	  <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>adView <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>
		  FrameLayout.<span style="color: #006633;">LayoutParams</span> adsParams <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> FrameLayout.<span style="color: #006633;">LayoutParams</span><span style="color: #009900;">&#40;</span>
	        FrameLayout.<span style="color: #006633;">LayoutParams</span>.<span style="color: #006633;">WRAP_CONTENT</span>,
			FrameLayout.<span style="color: #006633;">LayoutParams</span>.<span style="color: #006633;">WRAP_CONTENT</span>,
			Gravity.<span style="color: #006633;">TOP</span><span style="color: #339933;">|</span>Gravity.<span style="color: #006633;">CENTER_HORIZONTAL</span>
		  <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	      adView <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> AdView<span style="color: #009900;">&#40;</span>app, AdSize.<span style="color: #006633;">BANNER</span>, MY_AD_UNIT_ID<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	      app.<span style="color: #006633;">addContentView</span><span style="color: #009900;">&#40;</span>adView, adsParams<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	      AdRequest request <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> AdRequest<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	      request.<span style="color: #006633;">addTestDevice</span><span style="color: #009900;">&#40;</span>AdRequest.<span style="color: #006633;">TEST_EMULATOR</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	      request.<span style="color: #006633;">addTestDevice</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;0299D8EE8828629D2B15162000A09DE9&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	      adView.<span style="color: #006633;">loadAd</span><span style="color: #009900;">&#40;</span>request<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">else</span>
		<span style="color: #009900;">&#123;</span>
		  adView.<span style="color: #006633;">setVisibility</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">View</span>.<span style="color: #006633;">VISIBLE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span>
	  <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>msg.<span style="color: #006633;">what</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>
	  <span style="color: #009900;">&#123;</span>
	    adView.<span style="color: #006633;">setVisibility</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">View</span>.<span style="color: #006633;">INVISIBLE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	  <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>3. You want to place your ad somewhere else, no Problem!</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="java" style="font-family:monospace;">FrameLayout.<span style="color: #006633;">LayoutParams</span> adsParams <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> FrameLayout.<span style="color: #006633;">LayoutParams</span><span style="color: #009900;">&#40;</span>
  FrameLayout.<span style="color: #006633;">LayoutParams</span>.<span style="color: #006633;">WRAP_CONTENT</span>,
  FrameLayout.<span style="color: #006633;">LayoutParams</span>.<span style="color: #006633;">WRAP_CONTENT</span>,
  Gravity.<span style="color: #006633;">TOP</span><span style="color: #339933;">|</span>Gravity.<span style="color: #006633;">CENTER_HORIZONTAL</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Just change the Gravity parameters to your needs. You can find a explanation of those parameters <a href="http://developer.android.com/reference/android/view/Gravity.html">here</a></p>
<p><strong>4. Now we need to setup the manifest file. </strong></p>
<p>Load the AndroidManifest.xml file into your editor. You might have done some changes already when following James Ward article, but there are still things missing:</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
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;manifest</span> <span style="color: #000066;">package</span>=<span style="color: #ff0000;">&quot;com.roughsea&quot;</span> <span style="color: #000066;">android:versionCode</span>=<span style="color: #ff0000;">&quot;1000000&quot;</span> <span style="color: #000066;">android:versionName</span>=<span style="color: #ff0000;">&quot;1.0.0&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">xmlns:android</span>=<span style="color: #ff0000;">&quot;http://schemas.android.com/apk/res/android&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;application</span> <span style="color: #000066;">android:label</span>=<span style="color: #ff0000;">&quot;app&quot;</span> <span style="color: #000066;">android:icon</span>=<span style="color: #ff0000;">&quot;@drawable/icon&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;activity</span> <span style="color: #000066;">android:theme</span>=<span style="color: #ff0000;">&quot;@style/Theme.NoShadow&quot;</span> <span style="color: #000066;">android:background</span>=<span style="color: #ff0000;">&quot;@null&quot;</span> <span style="color: #000066;">android:label</span>=<span style="color: #ff0000;">&quot;app&quot;</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;.MainApp&quot;</span> <span style="color: #000066;">android:launchMode</span>=<span style="color: #ff0000;">&quot;singleTask&quot;</span> <span style="color: #000066;">android:screenOrientation</span>=<span style="color: #ff0000;">&quot;nosensor&quot;</span> <span style="color: #000066;">android:configChanges</span>=<span style="color: #ff0000;">&quot;keyboardHidden|orientation&quot;</span> <span style="color: #000066;">android:windowSoftInputMode</span>=<span style="color: #ff0000;">&quot;stateHidden|adjustResize&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;intent-filter<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;action</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;android.intent.action.MAIN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;android.intent.category.LAUNCHER&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/intent-filter<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta-data</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;aspectRatio&quot;</span> <span style="color: #000066;">android:value</span>=<span style="color: #ff0000;">&quot;landscape&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta-data</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;autoOrients&quot;</span> <span style="color: #000066;">android:value</span>=<span style="color: #ff0000;">&quot;false&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta-data</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;fullScreen&quot;</span> <span style="color: #000066;">android:value</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/activity<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;activity</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;com.google.ads.AdActivity&quot;</span> <span style="color: #000066;">android:configChanges</span>=<span style="color: #ff0000;">&quot;keyboard|keyboardHidden|orientation&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;receiver</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;com.admob.android.ads.analytics.InstallReceiver&quot;</span> <span style="color: #000066;">android:exported</span>=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;intent-filter<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;action</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;com.android.vending.INSTALL_REFERRER&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/intent-filter<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/receiver<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;service</span> <span style="color: #000066;">android:enabled</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;.NotificationService&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/application<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;uses-sdk</span> <span style="color: #000066;">android:minSdkVersion</span>=<span style="color: #ff0000;">&quot;8&quot;</span> <span style="color: #000066;">android:targetSdkVersion</span>=<span style="color: #ff0000;">&quot;8&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;uses-permission</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;android.permission.INTERNET&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;uses-permission</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;android.permission.ACCESS_NETWORK_STATE&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;uses-permission</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;android.permission.READ_PHONE_STATE&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/manifest<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>The following three lines are necessary if you want to have a landscape orientation pinned as well as fullscreen mode enabled. Change those parameters to your needs:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta-data</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;aspectRatio&quot;</span> <span style="color: #000066;">android:value</span>=<span style="color: #ff0000;">&quot;landscape&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta-data</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;autoOrients&quot;</span> <span style="color: #000066;">android:value</span>=<span style="color: #ff0000;">&quot;false&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta-data</span> <span style="color: #000066;">android:name</span>=<span style="color: #ff0000;">&quot;fullScreen&quot;</span> <span style="color: #000066;">android:value</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></td></tr></table></div>

<p>If your compiler does not find that style android:theme=&#8221;@style/Theme.NoShadow&#8221;, open the values directory under res in your project and load styles.xml</p>
<p>Add the following code to your styles.xml if its missing:</p>
<p><!--?xml version="1.0" encoding="UTF-8"?--></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;resources<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;style</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Theme.NoShadow&quot;</span> <span style="color: #000066;">parent</span>=<span style="color: #ff0000;">&quot;@android:style/Theme.NoTitleBar&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;item</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;android:windowContentOverlay&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>@null<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;item</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;android:windowNoTitle&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>true<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/style<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/resources<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p><strong>5. You are done&#8230;sort of</strong></p>
<p>You should be ready now. First of all compile your swf, if you use the packager, it will build a apk file, which can be opened with any unzip tool. Go to the asset folder and copy the .swf into the asset folder of your project and rename it to app.swf</p>
<p>Compile your java android project and start the emulator. If you did everything right, you will see a test ad popping up in your flash app or game.</p>
<p>Dont forget to remove the addTestDevice codelines before uploading your app to the android market.</p>
<p><strong>Closing thoughts</strong><br />
There are many android device and I have tested this code only an a Samsung Galaxy 9000S, but actually it should work on any other device. I hope I haven&#8217;t forgotten anything important. The code should work, I pasted from the original project and did only make some string adjustments. Please let me know if you run into any problems and I will try to help as far as I can.</p>
<p>I have no proof yet, if this fixed the account fraud problems, but I am quite sure, because the standard google admob API is used. We should be on the safe side here. You are actually not limited to admob, you could add any other advertisement API  if its available for android.</p>
<p>Thats its for now. I hope somebody finds this helpful.</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1690&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fadmob-with-air-for-android-using-the-native-android-api%2F&amp;title=Admob%20with%20Air%20for%20Android%20using%20the%20native%20Android%20API" id="wpa2a_10">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2011/08/admob-with-air-for-android-using-the-native-android-api/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>LudumDare #48 &#8211; 21 Escape</title>
		<link>http://blog.rough-sea.com/2011/08/ludumdare-48-21-escape/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ludumdare-48-21-escape</link>
		<comments>http://blog.rough-sea.com/2011/08/ludumdare-48-21-escape/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 09:45:12 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Game Jam]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Ludum Dare]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1678</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fludumdare-48-21-escape%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fludumdare-48-21-escape%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>Hey guys,</p> <p>the last 48 hours were quite exciting, I was taking part at the world wide game jam <a href="http://www.ludumdare.com">Ludum Dare #48 &#8211; 21</a> The Theme was &#8220;escape&#8221; this time. While that is a very good theme for a computer game, its actually used in lots &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2011/08/ludumdare-48-21-escape/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fludumdare-48-21-escape%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fludumdare-48-21-escape%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hey guys,</p>
<p>the last 48 hours were quite exciting, I was taking part at the world wide game jam <a href="http://www.ludumdare.com">Ludum Dare #48 &#8211; 21</a> The Theme was &#8220;escape&#8221; this time. While that is a very good theme for a computer game, its actually used in lots of games already, so its hard to come up with something entirely new.  I did the game <a href="http://www.ludumdare.com/compo/ludum-dare-21/?action=preview&amp;uid=4216">&#8220;Lost in the Shadows</a>&#8220;.</p>
<p>The game is a rogue like adventure game where a dwarf is lost in the mines and tries to escape without dying. You have to find the exit, dig for water to survive and collect as much gold nuggets as possible on the way.  Sounds fun, but actually the game gets boring too fast. Its probably a content problem but also a design issue as well.</p>
<p>So here is my post mortem:</p>
<p><strong>What when right&#8230;</strong></p>
<p><strong>Level generation</strong><br />
Level generation was done very fast and the rocks are layered, rooms where cut in after the rocks were calculated. There are 4 different rock types, the easiest which the  level is filled from the start. The second rock type is generated with rectangles. The third layer is more complicated, because it can only exists on the second type of rocks and the same with the forth type. So when you dig the rock gets harder step by step. This makes the game much better and more appealing. The rooms where cut in after the rocks where generated. That was ok, but I would change the now and cut the rooms after the first rock type is set. That should make the levels even better. The hardest rock types sometimes reveal hidden items. You can find gold nuggets and water. While the distribution is ok for this small short game, it needs much more improvement  for a decent experience.</p>
<p><strong>Sfx<br />
</strong>The sfx creation was a lot of fun. I went out with a hammer to hit some stones in the park, fiddled around with water in the sink, walked around to record footsteps and so on. That was really cool and exciting. The recordings have a not so good quality due to the iPad2 microphone, so I pimped them a little with audacity. That was fun and didn&#8217;t cost too much time.  The mining sound worked quite well, so I synchronized it with some particles. That is actually my most favorite part of the game yet.</p>
<p><strong>Character pixel art</strong><br />
The character creation was ok as well. You have to know, that I am very inexperienced in creating pixel art, so it was really ok for my knowledge level!</p>
<p><strong>Gameplay and gui implementation</strong><br />
The implementation of the gameplay and the GUI was working out very well. Actually I had only a few minor bugs nothing I to worry about and it was done quite fast. Well the code is far from optimal, but that was not the purpose of that competition.</p>
<p><strong>I got it done:</strong><br />
Well it was my first official game jam ever and I got the game done. That&#8217;s was and still is really good for my ego! I overall invested around 20hours into the game creation.</p>
<p style="text-align: center;"><a href="http://blog.rough-sea.com/wp-content/uploads/2011/08/midgame.png"><img class="aligncenter size-full wp-image-1679" style="margin: 0px;" title="midgame" src="http://blog.rough-sea.com/wp-content/uploads/2011/08/midgame.png" alt="" width="802" height="479" /></a></p>
<p><strong>What went wrong&#8230;</strong></p>
<p><strong>Tileset</strong><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;"><span style="font-family: Georgia, 'Bitstream Charter', serif;"><strong> creation<br />
</strong></span></span>The tileset creation was really bad,  it took me ages, at least 2-3 hours which is, compared to what is looks not worth 15 minutes. There is still a bug in the tile set. Connected to this my biggest time consumption was the FlxTilemap class from flixel. I never used that before and it didn&#8217;t work at all for my game. So I decided to implement it by myself, which isn&#8217;t too complicated, but I was a little frustrated already about my progress and made bad mistakes.</p>
<p><strong>Game design and game mechanics<br />
</strong>The  idea was to create a rogue like adventure, but without monsters, just the mine and the dwarf with a tight storyline etc. Sounds ok so far, but the most important part, the storyline, was done in the last half an hour before submission. So  just a few atmosphere texts made it into the game, thats it.  Well, actually the story wouldn&#8217;t have made sense at all, at least for what I have planned for, because you can die quite fast and so everything gets repeated, which is not a good game experience.<br />
The water and the nuggets worked ok as items, but I would have needed some traps and enemies overall. The game is lacking lots of content here and so its really not that much fun. So all in all the game mechanics are quite poor. You walk around dig some rock, try to find water to survive and if you are lucky you will find some nuggets.  I have to invest much more time thinking about the concept before starting coding and art creation.</p>
<p><strong>Music</strong><br />
No Music, I have never done music and I started to use musagi 2 hours before I wanted to submit. I realized that this would take me at least several days, because I have never created any music. The game doesn&#8217;t feel complete now.</p>
<p><a href="http://blog.rough-sea.com/wp-content/uploads/2011/08/start_screen.png"><img class="alignnone size-full wp-image-1682" title="start_screen" src="http://blog.rough-sea.com/wp-content/uploads/2011/08/start_screen.png" alt="" width="800" height="480" /></a></p>
<p>Overall I am quite happy and I am will pimp the game so I can release it con kongregate or newgrounds. Thanks to the ludum dare team for all their hard work. I am happy to be part of such a great community and this was definitely not the last ludum dare for me! <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1678&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fludumdare-48-21-escape%2F&amp;title=LudumDare%20%2348%20%26%238211%3B%2021%20Escape" id="wpa2a_12">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2011/08/ludumdare-48-21-escape/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Started NeoCircuit developer diary on Google+</title>
		<link>http://blog.rough-sea.com/2011/08/started-neocircuit-developer-diary-on-google/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=started-neocircuit-developer-diary-on-google</link>
		<comments>http://blog.rough-sea.com/2011/08/started-neocircuit-developer-diary-on-google/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 12:48:40 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[Neo Circuit]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1674</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fstarted-neocircuit-developer-diary-on-google%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fstarted-neocircuit-developer-diary-on-google%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>the title says it all <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p> <p><a href="https://plus.google.com/115759205578788214765/posts?hl=de" target="_blank">Neo Circuit developer diary on Google+</a></p>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fstarted-neocircuit-developer-diary-on-google%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fstarted-neocircuit-developer-diary-on-google%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>the title says it all <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><a href="https://plus.google.com/115759205578788214765/posts?hl=de" target="_blank">Neo Circuit developer diary on Google+</a></p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1674&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fstarted-neocircuit-developer-diary-on-google%2F&amp;title=Started%20NeoCircuit%20developer%20diary%20on%20Google%2B" id="wpa2a_14">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2011/08/started-neocircuit-developer-diary-on-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>my next game &#8211; NEO CIRCUIT</title>
		<link>http://blog.rough-sea.com/2011/08/my-next-game-neo-circuit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-next-game-neo-circuit</link>
		<comments>http://blog.rough-sea.com/2011/08/my-next-game-neo-circuit/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 20:24:53 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[Neo Circuit]]></category>
		<category><![CDATA[circuit]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[neo]]></category>
		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1664</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fmy-next-game-neo-circuit%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fmy-next-game-neo-circuit%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>The new game will be called &#8220;NEO CIRCUIT&#8221; and is a strategy title, mainly for mobile devices. I have still not decided if am am using  flash or Corona SDK. This time the graphics will be done by myself as well as sfx and programming. I am &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2011/08/my-next-game-neo-circuit/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fmy-next-game-neo-circuit%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fmy-next-game-neo-circuit%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The new game will be called &#8220;NEO CIRCUIT&#8221; and is a strategy title, mainly for mobile devices. I have still not decided if am am using  flash or Corona SDK. This time the graphics will be done by myself as well as sfx and programming. I am not sure about the music yet, but that will be decided later!</p>
<p><a href="http://blog.rough-sea.com/wp-content/uploads/2011/08/neo_circuit_logo1.png"><img class="aligncenter size-full wp-image-1667" title="neo_circuit_logo" src="http://blog.rough-sea.com/wp-content/uploads/2011/08/neo_circuit_logo1.png" alt="" width="640" height="220" /></a></p>
<p><strong>Earth vs. Aliens</strong> is still waiting for a proper bid on FGL, so its not officially released yet. The bidding will take at least another 3-4 weeks.</p>
<p>&nbsp;</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1664&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F08%2Fmy-next-game-neo-circuit%2F&amp;title=my%20next%20game%20%26%238211%3B%20NEO%20CIRCUIT" id="wpa2a_16">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2011/08/my-next-game-neo-circuit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Earth vs Aliens on FGL</title>
		<link>http://blog.rough-sea.com/2011/07/alien-invasion-on-fgl/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=alien-invasion-on-fgl</link>
		<comments>http://blog.rough-sea.com/2011/07/alien-invasion-on-fgl/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 19:27:51 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[Earth vs. Aliens]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Alien]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[galaga]]></category>
		<category><![CDATA[Invasion]]></category>
		<category><![CDATA[missile]]></category>
		<category><![CDATA[shooter]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1622</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F07%2Falien-invasion-on-fgl%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F07%2Falien-invasion-on-fgl%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>Earth vs Aliens was released to <a href="http://flashgamelicense.com">FGL</a> today. If you want to play the game just  create an account and start playing. Here is the link <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p> <p><a href="http://www.flashgamelicense.com/view_game.php?from=dev&#38;game_id=19365">http://www.flashgamelicense.com/view_game.php?from=dev&#38;game_id=19365</a></p> <p>I made a video with more gameplay footage:</p> <p></p> <p>&#160;</p> <p>&#160;</p>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F07%2Falien-invasion-on-fgl%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F07%2Falien-invasion-on-fgl%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Earth vs Aliens was released to <a href="http://flashgamelicense.com">FGL</a> today. If you want to play the game just  create an account and start playing. Here is the link <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.flashgamelicense.com/view_game.php?from=dev&amp;game_id=19365">http://www.flashgamelicense.com/view_game.php?from=dev&amp;game_id=19365</a></p>
<p>I made a video with more gameplay footage:</p>
<p><iframe width="425" height="349" src="http://www.youtube.com/embed/C4YmWKKjPNc?hl=de&amp;fs=1" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1622&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F07%2Falien-invasion-on-fgl%2F&amp;title=Earth%20vs%20Aliens%20on%20FGL" id="wpa2a_18">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2011/07/alien-invasion-on-fgl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alien Invasion Inside &#8211; the already done list</title>
		<link>http://blog.rough-sea.com/2011/07/alien-invasion-inside-the-already-done-list/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=alien-invasion-inside-the-already-done-list</link>
		<comments>http://blog.rough-sea.com/2011/07/alien-invasion-inside-the-already-done-list/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 15:23:54 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[Earth vs. Aliens]]></category>
		<category><![CDATA[Game Design]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[alien invasion]]></category>
		<category><![CDATA[Flint]]></category>
		<category><![CDATA[Flixel]]></category>
		<category><![CDATA[flixel power tools]]></category>
		<category><![CDATA[indie game development]]></category>
		<category><![CDATA[level design]]></category>
		<category><![CDATA[missile command]]></category>
		<category><![CDATA[todo list]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1623</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F07%2Falien-invasion-inside-the-already-done-list%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F07%2Falien-invasion-inside-the-already-done-list%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>A little later than promised. Here is my little list of things I have done for Alien Invasion until to now. I have translated and pooled the tasks, to make it more readable for you. All figures are calculated in work hours.</p> <p>Protoype and design</p> Design 10,0 &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2011/07/alien-invasion-inside-the-already-done-list/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F07%2Falien-invasion-inside-the-already-done-list%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F07%2Falien-invasion-inside-the-already-done-list%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A little later than promised. Here is my little list of things I have done for Alien Invasion until to now. I have translated and pooled the tasks, to make it more readable for you. All figures are calculated in work hours.</p>
<p><strong>Protoype and design</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="356">
<colgroup>
<col width="267"></col>
<col width="89"></col>
</colgroup>
<tbody>
<tr height="19">
<td width="267" height="19">Design</td>
<td width="89" align="right">10,0</td>
</tr>
<tr height="19">
<td height="19">Prototype</td>
<td align="right">16,0</td>
</tr>
<tr height="19">
<td height="19"><strong>Sum</strong></td>
<td align="right"><strong>26,0</strong></td>
</tr>
</tbody>
</table>
<p>10 hours design sounds ok for this little game, but honestly I should have put much more thoughts in the concept. That could have saved me a ton of work. The prototype was done in a time of 1 week, 2-3 hours in the evenings.</p>
<p><strong>Player programming</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="482">
<colgroup>
<col width="267"></col>
<col width="89"></col>
<col width="126"></col>
</colgroup>
<tbody>
<tr height="19">
<td width="267" height="19">Player   game mode: Survival</td>
<td width="89" align="right">6,0</td>
<td width="126">2 redesigns</td>
</tr>
<tr height="19">
<td height="19">Player game   mode: Story</td>
<td align="right">2,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player   automatic rocket launcher</td>
<td align="right">6,0</td>
<td>gone</td>
</tr>
<tr height="19">
<td height="19">Player special   attacks</td>
<td align="right">12,0</td>
<td>gone</td>
</tr>
<tr height="19">
<td height="19">Player death</td>
<td align="right">3,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player skyline</td>
<td align="right">7,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player   combo system and score</td>
<td align="right">4,5</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player weapon   selection</td>
<td align="right">10,0</td>
<td>4 redesigns</td>
</tr>
<tr height="19">
<td height="19">Player skyline   shield</td>
<td align="right">4,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player   helicopter and people</td>
<td align="right">6,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player   load/save game</td>
<td align="right">5,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player 2   cannons</td>
<td align="right">2,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player   shooting</td>
<td align="right">4,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player tractor   beam</td>
<td align="right">3,5</td>
<td>2 redesigns</td>
</tr>
<tr height="19">
<td height="19">Player wave   shot</td>
<td align="right">1,5</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player laser   shot</td>
<td align="right">1,5</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player homing   missile</td>
<td align="right">4,5</td>
<td>3 redesigns</td>
</tr>
<tr height="19">
<td height="19">Player emp   mine</td>
<td align="right">4,5</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Player virus   shot</td>
<td align="right">1,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19"><strong>Sum</strong></td>
<td align="right"><strong>88,0</strong></td>
<td></td>
</tr>
<tr height="19">
<td height="19"><strong>Wasted</strong></td>
<td align="right"><strong>18,0</strong></td>
<td></td>
</tr>
</tbody>
</table>
<p>The player programming was the most work yet. So I wasted about 18-20 hours on dump weapons. A little more thoughts on the design side could have helped, but well you never know. 4 redesigns on the weapon selection was necessary and I am still not 100% happy, but its ok for now. I got lots of help from friends, which suggested what should be changed. Thanks guys! <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Enemy Programming</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="666" height="602">
<colgroup>
<col width="267"></col>
<col width="89"></col>
<col width="126"></col>
</colgroup>
<tbody>
<tr height="19">
<td width="267" height="19">Enemy shooting behaviour</td>
<td width="89" align="right">3,0</td>
<td width="126"></td>
</tr>
<tr height="19">
<td height="19">Enemy formation leader</td>
<td align="right">2,0</td>
<td>gone</td>
</tr>
<tr height="19">
<td height="19">Enemy movement patterns</td>
<td align="right">10,0</td>
<td>gone</td>
</tr>
<tr height="19">
<td height="19">Enemy steering behaviour Test</td>
<td align="right">12,0</td>
<td>gone</td>
</tr>
<tr height="19">
<td height="19">Enemy spline   movement</td>
<td align="right">3,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Enemy formations</td>
<td align="right">4,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Enemy laser attack</td>
<td align="right">5,5</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Enemy repair behaviour</td>
<td align="right">3,5</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Enemy spawning</td>
<td align="right">2,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Enemy cloaking</td>
<td align="right">2,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Enemy mother ship (4-5 different attacks)</td>
<td align="right">16,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Enemy shield</td>
<td align="right">4,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">Enemy health bar</td>
<td align="right">2,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19"><strong>Sum</strong></td>
<td align="right"><strong>69,0</strong></td>
<td></td>
</tr>
<tr height="19">
<td height="19"><strong>Wasted</strong></td>
<td align="right"><strong>24,0</strong></td>
<td></td>
</tr>
</tbody>
</table>
<p>You see, I wasted too much time on the enemies. Way too much. I should have used splines from the first minute&#8230;but I wanted to have a really cool movement behaviour patterns. I tried different steering behaviours etc. Nothing really worked out well or was slow as hell. I got frustrated of that topic a several times. Using splines was my best choice until now. Some enemies still use parts of the steering behaviour. Anyway, lessons learned.</p>
<p><strong>GUI Programming</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="482">
<colgroup>
<col width="267"></col>
<col width="89"></col>
<col width="126"></col>
</colgroup>
<tbody>
<tr height="19">
<td width="267" height="19">GUI   in game hud</td>
<td width="89" align="right">4,0</td>
<td width="126">3 redesigns</td>
</tr>
<tr height="19">
<td height="19">GUI   cool down  hud</td>
<td align="right">1,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">GUI weapon   selection hud</td>
<td align="right">8,0</td>
<td>3 redesigns</td>
</tr>
<tr height="19">
<td height="19">GUI result   hud</td>
<td align="right">6,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">GUI  start screen</td>
<td align="right">6,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">GUI level   selection</td>
<td align="right">5,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">GUI pause/mute   button</td>
<td align="right">1,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19">GUI pause menu</td>
<td align="right">3,0</td>
<td></td>
</tr>
<tr height="19">
<td height="19"><strong>Sum</strong></td>
<td align="right"><strong>34,0</strong></td>
<td></td>
</tr>
</tbody>
</table>
<p>I am quite happy with the GUI so far. Flixel and Flixel power tools don&#8217;t have that much GUI stuff so I thought I would spend much more time. But I reduced everything to the bare minimum. I am quite happy with the outcome. There is still some work to do, but that&#8217;s easy stuff like achievement and credits screen.</p>
<p><strong>Effects Programming</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="482">
<colgroup>
<col style="mso-width-source: userset; mso-width-alt: 9500; width: 200pt;" width="267"></col>
<col style="mso-width-source: userset; mso-width-alt: 3157; width: 67pt;" width="89"></col>
<col style="mso-width-source: userset; mso-width-alt: 4465; width: 94pt;" width="126"></col>
</colgroup>
<tbody>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; width: 200pt;" width="267" height="19">Effects   logo intro</td>
<td class="xl67" style="border-left: none; width: 67pt;" width="89" align="right">2,5</td>
<td class="xl66" style="border-left: none; width: 94pt;" width="126"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects smoke   with Flixel</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">1,0</td>
<td class="xl66" style="border-top: none; border-left: none;">gone</td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects   integration FLINT particle system</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">1,0</td>
<td class="xl66" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects   explosion and smoke<span style="mso-spacerun: yes;"> </span></td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">5,5</td>
<td class="xl66" style="border-top: none; border-left: none;">2 redesign</td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects level   selection screen</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">2,0</td>
<td class="xl66" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects   mothership attack</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">2,0</td>
<td class="xl66" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects   polishing</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">5,0</td>
<td class="xl66" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl65" style="height: 14.4pt; border-top: none;" height="19"><strong>Sum</strong></td>
<td class="xl68" style="border-top: none; border-left: none;" align="right"><strong>19,0</strong></td>
<td class="xl66" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl65" style="height: 14.4pt; border-top: none;" height="19"><strong>Wasted</strong></td>
<td class="xl68" style="border-top: none; border-left: none;" align="right"><strong>1,0</strong></td>
<td class="xl66" style="border-top: none; border-left: none;"></td>
</tr>
</tbody>
</table>
<p>Well this is my favourite part. Just 19h for such an outcome. I am really thankful for the FLINT particle system. I will need some more polishing time, but I have not wasted much time.  Good stuff!</p>
<p><strong>Other Programming</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="482">
<colgroup>
<col style="mso-width-source: userset; mso-width-alt: 9500; width: 200pt;" width="267"></col>
<col style="mso-width-source: userset; mso-width-alt: 3157; width: 67pt;" width="89"></col>
<col style="mso-width-source: userset; mso-width-alt: 4465; width: 94pt;" width="126"></col>
</colgroup>
<tbody>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; width: 200pt;" width="267" height="19">Other:   performance optimization</td>
<td class="xl67" style="border-left: none; width: 67pt;" width="89" align="right">10,0</td>
<td class="xl67" style="border-left: none; width: 94pt;" width="126"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Other: asset   management</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">4,0</td>
<td class="xl66" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Other:   bug fixes</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">16,0</td>
<td class="xl66" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Other Flixel   port to 2.5</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">6,0</td>
<td class="xl67" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl65" style="height: 14.4pt; border-top: none;" height="19"><strong>Sum</strong></td>
<td class="xl68" style="border-top: none; border-left: none;" align="right"><strong>36,0</strong></td>
<td class="xl67" style="border-top: none; border-left: none;"></td>
</tr>
</tbody>
</table>
<p>Premature optimization!! I should no better, I watched this <a href="http://the-witness.net/news/2011/06/how-to-program-independent-games/">video from Jonathan Blow</a>! Well to be honest, this was a necessary optimization. My frame time on my 5 year old laptop went from 10 frames up to 20 frames with all the particle action. I could throw away hundreds of lines of code as well, so that was worth it.  The port to Flixel 2.5 was not a big pain and worth the work as well.</p>
<p>16h bug fixes sounds not that much, but I have not tracked everything, its probably much more time which went into bug fixing.</p>
<p>Not much hassle with the asset management, just a few centralised files and I use .txt files for my levels. XMLs would be too complicated for my efforts.</p>
<p><strong>Leveldesign and Tools</strong></p>
<p>&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="0" width="482">
<colgroup>
<col style="mso-width-source: userset; mso-width-alt: 9500; width: 200pt;" width="267"></col>
<col style="mso-width-source: userset; mso-width-alt: 3157; width: 67pt;" width="89"></col>
<col style="mso-width-source: userset; mso-width-alt: 4465; width: 94pt;" width="126"></col>
</colgroup>
<tbody>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; width: 200pt;" width="267" height="19">Level Design   spline editor</td>
<td class="xl68" style="border-left: none; width: 67pt;" width="89" align="right">5,0</td>
<td class="xl67" style="border-left: none; width: 94pt;" width="126"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: none;" height="19">Level Design   editing splines</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">4,0</td>
<td class="xl67" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: none;" height="19">Level Design   skyline editor</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">4,0</td>
<td class="xl67" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: none;" height="19">Level Design   editing skylines</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">1,0</td>
<td class="xl67" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: none;" height="19">Level Design:   tutorial mission</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">8,0</td>
<td class="xl67" style="border-top: none; border-left: none;">gone</td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: none;" height="19">Level Design:   enemy balancing</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">8,0</td>
<td class="xl67" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: none;" height="19">Level Design   story level 1- 5</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">6,0</td>
<td class="xl68" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: none;" height="19">Level Design   story mode level 6-10</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">6,0</td>
<td class="xl67" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19"><strong>Sum</strong></td>
<td class="xl69" style="border-top: none; border-left: none;" align="right"><strong>42,0</strong></td>
<td class="xl69" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19"><strong>Wasted</strong></td>
<td class="xl69" style="border-top: none; border-left: none;" align="right"><strong>8,0</strong></td>
<td class="xl67" style="border-top: none; border-left: none;"></td>
</tr>
</tbody>
</table>
<p>Skyline and spline editors were easy to implement and worth their time. Very useful tools. The tutorial mission was a complete waste of time. I did this far to early in the process and had to throw it away completely. Most of the work left is on the level design part. You could spend endless hours. I have not much experience in level design and this is really the hardest part for me at the moment. I got a little better already, but I am a complete noob. It can only get better <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="0" width="482">
<colgroup>
<col style="mso-width-source: userset; mso-width-alt: 9500; width: 200pt;" width="267"></col>
<col style="mso-width-source: userset; mso-width-alt: 3157; width: 67pt;" width="89"></col>
<col style="mso-width-source: userset; mso-width-alt: 4465; width: 94pt;" width="126"></col>
</colgroup>
<tbody>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; width: 200pt;" width="267" height="19">Graphics</td>
<td class="xl68" style="border-left: none; width: 67pt;" width="89" align="right">20,0</td>
<td class="xl68" style="border-left: none; width: 94pt;" width="126"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: none;" height="19">Creating sound effects</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">8,0</td>
<td class="xl68" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: none;" height="19">Music<span style="mso-spacerun: yes;"> </span></td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">2,0</td>
<td class="xl68" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: none;" height="19">TODO list</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">4,0</td>
<td class="xl68" style="border-top: none; border-left: none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19"><strong>Sum</strong></td>
<td class="xl69" style="border-top: none; border-left: none;" align="right"><strong>34,0</strong></td>
<td class="xl69" style="border-top: none; border-left: none;"></td>
</tr>
</tbody>
</table>
<p>The graphics part is only integrating graphics and doing some additional ones. The most graphics are done by <a href="http://chrisnoeth.de/">Chris Noeth</a>. The music is done by <a href="http://caingerman.com/">Cain German</a>, so I need only to give feedback and integrate the music. The sound effects are created with the great <a href="http://www.drpetter.se/project_sfxr.html">sfxr</a> and there is a iPhone version of this cool tool which I use as well! So this part is mainly outsourced. But I get better in doing some art myself using <a href="http://www.gimp.org/">gimp</a>. I lately started using <a href="http://itunes.apple.com/de/app/sprite-something/id372515745?mt=8">sprite something</a> on the iPad, not for Alien Invasion but maybe for the next game.</p>
<p><strong>Marketing</strong></p>
<p>&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="0" width="482">
<colgroup>
<col style="width: 200pt;" width="267"></col>
<col style="width: 67pt;" width="89"></col>
<col style="width: 94pt;" width="126"></col>
</colgroup>
<tbody>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; width: 200pt;" width="267" height="19">Marketing   &#8211; videos/screenshots</td>
<td class="xl67" style="border-left: medium none; width: 67pt;" width="89" align="right">6,0</td>
<td class="xl66" style="border-left: medium none; width: 94pt;" width="126"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: medium none;" height="19">Marketing &#8211; Flixel and tigsource forum</td>
<td class="xl67" style="border-top: medium none; border-left: medium none;" align="right">2,0</td>
<td class="xl66" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: medium none;" height="19">Marketing &#8211;   blog posts</td>
<td class="xl67" style="border-top: medium none; border-left: medium none;" align="right">4,0</td>
<td class="xl66" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: medium none;" height="19">Marketing &#8211;   twitter</td>
<td class="xl67" style="border-top: medium none; border-left: medium none;" align="right">10,0</td>
<td class="xl66" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl65" style="height: 14.4pt; border-top: medium none;" height="19"><strong>Sum</strong></td>
<td class="xl68" style="border-top: medium none; border-left: medium none;" align="right"><strong>22,0</strong></td>
<td class="xl66" style="border-top: medium none; border-left: medium none;"></td>
</tr>
</tbody>
</table>
<p>Well not much up. Spent a view hours making video, screenshots, forum posts and writing blogs, what I should do more often. Twitter sucks a lot of time, but I think its the best marketing tool for indie game developers.</p>
<p>&nbsp;</p>
<p><strong>Whats left?</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="482">
<colgroup>
<col style="width: 200pt;" width="267"></col>
<col style="width: 67pt;" width="89"></col>
<col style="width: 94pt;" width="126"></col>
</colgroup>
<tbody>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; width: 200pt;" width="267" height="19">story   mode<span> </span>level 11-15</td>
<td class="xl68" style="border-left: medium none; width: 67pt;" width="89" align="right">6,0</td>
<td class="xl68" style="border-left: medium none; width: 94pt;" width="126"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19">story mode level 16-20</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;" align="right">6,0</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19">story mode level 21-25</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;" align="right">6,0</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19">story mode level 26-30</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;" align="right">6,0</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19"></td>
<td class="xl68" style="border-top: medium none; border-left: medium none;"></td>
<td class="xl66" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19">achievements +   screen</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;" align="right">6,0</td>
<td class="xl66" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19">survival mode   redesign</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;" align="right">4,0</td>
<td class="xl66" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19">some missing   sound effects</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;" align="right">2,0</td>
<td class="xl67" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19">some missing   effects</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;" align="right">2,0</td>
<td class="xl67" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19">credits +   bonus level</td>
<td class="xl68" style="border-top: medium none; border-left: medium none;" align="right">4,0</td>
<td class="xl67" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19">polishing +   balancing</td>
<td class="xl69" style="border-top: medium none; border-left: medium none;">?</td>
<td class="xl67" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl67" style="height: 14.4pt; border-top: medium none;" height="19"></td>
<td class="xl68" style="border-top: medium none; border-left: medium none;"></td>
<td class="xl67" style="border-top: medium none; border-left: medium none;"></td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl65" style="height: 14.4pt; border-top: medium none;" height="19"><strong>TODO</strong></td>
<td class="xl70" style="border-top: medium none; border-left: medium none;" align="right"><strong>42,0</strong></td>
<td class="xl67" style="border-top: medium none; border-left: medium none;"></td>
</tr>
</tbody>
</table>
<p>Well theoretically I am done in a week, but as you know yourself, the first 90% are done, now I am at the second 90%. Well I hope not, because I did a lot of polishing already, but 42 hours is probably the best number which could be left. The meaning of life and such&#8230;.:)</p>
<p>Well to be honest there is some stuff missing like integration of the kongregate, mochi or newsground APIs, but I will try to sell it first on <a href="http://www.flashgamelicense.com/">FGL</a>.</p>
<p>So the total numbers are <strong>370 hours of work </strong>until now and <strong>51 hours wasted</strong>. I did work 2 month parttime work in the evenings and one month full time work. I hope I can finish the game within the next two weeks.</p>
<p>Ok thats it for now. Hope you enjoyed reading it!</p>
<p>Oh I forgot something, I think I played my game for at least 40-50 hours. I have just not tracked that time&#8230; <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 2249px; width: 1px; height: 1px; overflow: hidden;">
<table border="0" cellspacing="0" cellpadding="0" width="356">
<colgroup>
<col style="mso-width-source: userset; mso-width-alt: 9500; width: 200pt;" width="267"></col>
<col style="mso-width-source: userset; mso-width-alt: 3157; width: 67pt;" width="89"></col>
</colgroup>
<tbody>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; width: 200pt;" width="267" height="19">Effects   smoke with Flixel</td>
<td class="xl67" style="border-left: none; width: 67pt;" width="89" align="right">1,0</td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects   integration FLINT particle system</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">1,0</td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects   explosion and smoke<span style="mso-spacerun: yes;"> </span></td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">5,5</td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects level   selection screen</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">2,0</td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects   mothership attack</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">2,0</td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl66" style="height: 14.4pt; border-top: none;" height="19">Effects   polishing</td>
<td class="xl67" style="border-top: none; border-left: none;" align="right">5,0</td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl65" style="height: 14.4pt; border-top: none;" height="19">Sum</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">16,5</td>
</tr>
<tr style="height: 14.4pt;" height="19">
<td class="xl65" style="height: 14.4pt; border-top: none;" height="19">Wasted</td>
<td class="xl68" style="border-top: none; border-left: none;" align="right">1,0</td>
</tr>
</tbody>
</table>
</div>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1623&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F07%2Falien-invasion-inside-the-already-done-list%2F&amp;title=Alien%20Invasion%20Inside%20%26%238211%3B%20the%20already%20done%20list" id="wpa2a_20">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2011/07/alien-invasion-inside-the-already-done-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adore my little start screen! :)</title>
		<link>http://blog.rough-sea.com/2011/06/alien-invasion-startmenu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=alien-invasion-startmenu</link>
		<comments>http://blog.rough-sea.com/2011/06/alien-invasion-startmenu/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 13:26:41 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[Game Design]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Alien]]></category>
		<category><![CDATA[aliens]]></category>
		<category><![CDATA[c64]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[fort apocalypse]]></category>
		<category><![CDATA[Invasion]]></category>
		<category><![CDATA[missile]]></category>
		<category><![CDATA[tribute]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1591</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F06%2Falien-invasion-startmenu%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F06%2Falien-invasion-startmenu%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>Hey guys,</p> <p>I am back with some excellent news!</p> <p>The start screen has made some great progress. I am not completely satisfied, but its much better than I thought it would get. It took me around 2 days to complete it.</p> <p>While doing the start screen I &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2011/06/alien-invasion-startmenu/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F06%2Falien-invasion-startmenu%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F06%2Falien-invasion-startmenu%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hey guys,</p>
<p>I am back with some excellent news!</p>
<p>The start screen has made some great progress. I am not completely satisfied, but its much better than I thought it would get. It took me around 2 days to complete it.</p>
<p>While doing the start screen I thought I need a little more entertainment for the user. Thats why I integrated rescue helicopters and some helpless people which need to be picked up in the city, as soon as buildings get hit. My intention was, that the player realizes that a city is under attack and needs his help!</p>
<p>I had this idea quit a while ago, but I thought it could wait. Well now its inside the start menu as well as inside the game. If you safe your citizens and your helis you get extra bonus while playing.</p>
<p>Here is a little video:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/iqBeze-dj3U?hl=de&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/iqBeze-dj3U?hl=de&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;</p>
<p>Did you realize that it is the helicopter art from <a title="Fort  Apocalypse" href="http://www.c64-wiki.de/index.php/Fort_Apocalypse" target="_blank">Fort Apocalypse</a> on the C64. I loved this game, so I thought I make a little tribute.</p>
<p>Next two big things are story mode and the mothership attacks. Stay tuned! <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1591&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F06%2Falien-invasion-startmenu%2F&amp;title=Adore%20my%20little%20start%20screen%21%20%3A%29" id="wpa2a_22">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2011/06/alien-invasion-startmenu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Indie project &#8220;ALIEN INVASION&#8221;</title>
		<link>http://blog.rough-sea.com/2011/06/indie-project-alien-invasion/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=indie-project-alien-invasion</link>
		<comments>http://blog.rough-sea.com/2011/06/indie-project-alien-invasion/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 18:35:34 +0000</pubDate>
		<dc:creator>Joe Cool</dc:creator>
				<category><![CDATA[Game Design]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Alien]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Flashdevelop]]></category>
		<category><![CDATA[Flint]]></category>
		<category><![CDATA[Flixel]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[indie]]></category>
		<category><![CDATA[Invasion]]></category>
		<category><![CDATA[Singularity]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1577</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F06%2Findie-project-alien-invasion%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F06%2Findie-project-alien-invasion%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>Hi there,</p> <p>as promised via twitter yesterday, I reveal some information about my project called ALIEN INVASION. Its a small Flash game with some elements from to Missile Command. Please checkout the video for some ingame footage.</p> <p></p> <p>The game is done with AS3, <a href="http://www.flashdevelop.org">Flashdevelop</a>, <a &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2011/06/indie-project-alien-invasion/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F06%2Findie-project-alien-invasion%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F06%2Findie-project-alien-invasion%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hi there,</p>
<p>as promised via twitter yesterday, I reveal some information about my project called ALIEN INVASION. Its a small Flash game with some elements from to Missile Command. Please checkout the video for some ingame footage.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/3xATNBDFpJI?hl=de&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/3xATNBDFpJI?hl=de&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The game is done with AS3, <a href="http://www.flashdevelop.org">Flashdevelop</a>, <a href="http://flixel.org">Flixel</a>, <a href="http://www.photonstorm.com/flixel-power-tools">Flixel Power Tools</a>, <a href="http://flintparticles.org/">Flint</a>, <a href="http://www.algorithmist.net/as3pc.html">Singulartiy</a> and some own tools like a Splineeditor for enemy movement etc.</p>
<p>Alien Invasion is still in development. The full game will have a story and a survival<br />
mode and a ton of weapons for your defending convenience. If the flash game will be successful (either on <a href="http://www.flashgamelicense.com/">FGL</a> or <a href="https://chrome.google.com/webstore">Chrome Webstore</a>), the game will be ported to iOS and Android.</p>
<p>I don&#8217;t have a final release date yet, but I currently working fulltime on it. I hope to finish all features in 2-3 weeks plus an unkown time of polishing.</p>
<p>P.S.<br />
Sorry for the quality of the video, it was my first try <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1577&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2011%2F06%2Findie-project-alien-invasion%2F&amp;title=Indie%20project%20%26%238220%3BALIEN%20INVASION%26%238221%3B" id="wpa2a_24">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2011/06/indie-project-alien-invasion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lessons Learned: Asset Loading</title>
		<link>http://blog.rough-sea.com/2010/11/lessons-learned-asset-loading/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lessons-learned-asset-loading</link>
		<comments>http://blog.rough-sea.com/2010/11/lessons-learned-asset-loading/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 14:45:12 +0000</pubDate>
		<dc:creator>Manuel</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[asset]]></category>
		<category><![CDATA[broken connection]]></category>
		<category><![CDATA[data loss]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[loader]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=1480</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2010%2F11%2Flessons-learned-asset-loading%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2010%2F11%2Flessons-learned-asset-loading%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>Handling resource loading in a web project can be tricky sometimes. We stumbled time and time again over new issues. Today, I would like to share some thoughts with you about this topic. These are things that may help you to get asset handling right the first &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2010/11/lessons-learned-asset-loading/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2010%2F11%2Flessons-learned-asset-loading%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2010%2F11%2Flessons-learned-asset-loading%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Handling resource loading in a web project can be tricky sometimes. We stumbled time and time again over new issues.  Today, I would like to share some thoughts with you about this topic. These are things that may help you to get asset handling right the first time in your project.</p>
<p>In the beginning, there was our neat little asset loader that early in the development only had to load files locally. From the start we integrated parallel loading of files to speed things up a bit. When we tried it online everything still seemed fine. No worries, ey?  Well, the problems started when we hired an external Quality Assurance team of 20+ people sitting behind a single unstable 2MBit line. To our surprise they weren’t able to load our game at all. Using a remote access tool we debugged what happened and fixed, and changed, and tried out until the game loaded somewhat reliably with their connection.</p>
<p>There were two main problems we had to fight at first:  “File Not Found” and “Broken Data”.</p>
<p><strong>“File Not Found”</strong><br />
Well, sometimes the Flash loader returned a 404-error for no apparent reason. Next time, the game is started, it would find the file but another one not. Crazy stuff! We did not really find the root of the problem. We only guessed that maybe some part of the internet connection was only able to handle a certain number of parallel http requests. Yet, we were able to work around the problem: When a “File Not Found” occurs, we simply flag the asset as “not loading” again and put it in the back of the load list. When the asset loader is done with all the other files it will try to load the file again. We allow this to happen up to 10 times before eventually giving up for good.</p>
<p><strong>“Broken Data”</strong><br />
Now, that our external QA team was much more likely to be able to play the game a new problem emerged. The data that was loaded was sometimes broken.  Pictures looked scrambled; XML-objects threw exceptions on initialization with our loaded data. Again, that was a weird phenomenon that we were not able to find the root of. Yet, our workaround from “File Not Found” worked here as well. We put a try-catch block around the part where we turn the loaded data into real objects and if something fails, the file goes to the back of the load list.</p>
<p>Later, we refined our workaround by adding two more features like “Reducing of Parallel Loading” and “Trick the Cache”.</p>
<p><strong>“Reducing of Parallel Loading”</strong><br />
During our testing we realized that we were able to increase loading stability greatly by only loading on file at a time. Unfortunately, that slows down the whole loading process tremendously. So here is what we did: After every unsuccessful loading attempt we decrease the number of files to load at the same time. So, only users with unstable connections will get slowed down.</p>
<p><strong>“Trick the Cache“</strong><br />
If a load fails, we flag the file so next time we try to load it we try it without the cache. Otherwise we might just get the same broken file again. That is not an obvious thing in Flash since it has its own caching system that is hard to influence and besides, you never know what other caching mechanisms (like proxies) are at work on the way from our servers to the user.  Well, by adding a parameter to the request URL (something like “?foo=” plus a timestamp  or a random number) you can trick most of the caches to believe they need to load the file anew. (External resource about this <a href="http://www.communitymx.com/content/article.cfm?cid=827ea"> here</a>)</p>
<p><strong>Is there any room for improvement?</strong><br />
Oh Lord, yes, there is! For one, we will introduce some kind of <em>hash system</em> to validate downloaded resources at some point in the future. Right now, we only assume that if turning a chunk of binary data into an xml or a bitmap actually worked everything is fine. Well, it’s not. Especially, JPGs files are fairly error tolerant which already did cause broken visuals in the game for some users in the past.</p>
<p>Another cause of problems can be content firewalls. As it appears, some users are not able to download our (I must say brilliant *hehe*) background music while not having any troubles with the other file types. So, I believe we should introduce an <em>optional asset type</em> that will not render the game useless if they’re not found or broken.</p>
<p>Furthermore,<em> alternative data servers</em> could be something worth discussing. If communication with the dedicated data server shows any problems, it would be nice to be able to simply switch to another one.</p>
<p>That&#8217;s it for now. <img src='http://blog.rough-sea.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Happy Coding,<br />
Manuel</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=1480&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2010%2F11%2Flessons-learned-asset-loading%2F&amp;title=Lessons%20Learned%3A%20Asset%20Loading" id="wpa2a_26">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2010/11/lessons-learned-asset-loading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design of the times [Die unerträgliche Leichtigkeit des Designs]</title>
		<link>http://blog.rough-sea.com/2009/06/design-of-the-times-die-unertragliche-leichtigkeit-des-designs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=design-of-the-times-die-unertragliche-leichtigkeit-des-designs</link>
		<comments>http://blog.rough-sea.com/2009/06/design-of-the-times-die-unertragliche-leichtigkeit-des-designs/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 15:10:11 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Game Design]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=897</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2009%2F06%2Fdesign-of-the-times-die-unertragliche-leichtigkeit-des-designs%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2009%2F06%2Fdesign-of-the-times-die-unertragliche-leichtigkeit-des-designs%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>It&#8217;s always impressive, right after E3, to consider all the games that I could (or will) buy this year. The graphics and environment get more and more realistic, the heroes cooler and cooler. So shouldn&#8217;t that indescribable excitement &#8212; the release day fever, the &#8220;just can&#8217;t wait&#8221; &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2009/06/design-of-the-times-die-unertragliche-leichtigkeit-des-designs/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2009%2F06%2Fdesign-of-the-times-die-unertragliche-leichtigkeit-des-designs%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2009%2F06%2Fdesign-of-the-times-die-unertragliche-leichtigkeit-des-designs%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>It&#8217;s always impressive, right after E3, to consider all the games that I could (or will) buy this year. The graphics and environment get more and more realistic, the heroes cooler and cooler. So shouldn&#8217;t that indescribable excitement &#8212; the release day fever, the &#8220;just can&#8217;t wait&#8221; trembling &#8212; have hit right about now? Well, it should have, but&#8230;</p>
<p>The developments of recent years provoke in me, an active gamer for a quarter century, the opposite feeling. The ever-increasing pressure to add unique selling points, better graphics, physics, etc. has decreased the willingness of the developers (or rather the publishers) to explore new directions, and in the end, they mostly produce interchangeable pablum.</p>
<p>Back when blocky pixels and abstract forms invited us to fill their gaps with our own stories; when we waited for minutes in a submarine off Gibraltar for the sun to set; when, after endlessly repeated runs through a level, we finally found the hidden key and with it an indescribable joy, games were primarily sparks for our imagination. Today they simply fulfill our expectations. We used to buy the key to a new world; today, a consumable product.</p>
<p>Today&#8217;s gamer has been squeezed into a mold of expectations. He expects games to work in certain ways; any deviations must be carefully explained in advance. Confronting the player with a task that he must solve by his own efforts, without hand-holding, is no longer allowed. Recognizing the patterns and mastering new skills was part of the attraction of earlier games. These days, games have degenerated to pure entertainment. They no longer challenge, they simply divert. This parallels the development of films, which have gone from providing a topic of conversation for post-show socializing to grabbing our attention with ninety minutes of bombast that are immediately forgotten.</p>
<p>Whether lack of design imagination will eventually lead games to follow another film industry trend, namely remakes, remains to be seen. Regardless, throwing away the chance to create high-quality games will certainly confirm a widespread and long-held gamer prejudice: anybody can design a game!</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=897&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2009%2F06%2Fdesign-of-the-times-die-unertragliche-leichtigkeit-des-designs%2F&amp;title=Design%20of%20the%20times%20%5BDie%20unertr%C3%A4gliche%20Leichtigkeit%20des%20Designs%5D" id="wpa2a_28">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2009/06/design-of-the-times-die-unertragliche-leichtigkeit-des-designs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Goodbye Duke Nukem!</title>
		<link>http://blog.rough-sea.com/2009/05/goodbye-duke-nukem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=goodbye-duke-nukem</link>
		<comments>http://blog.rough-sea.com/2009/05/goodbye-duke-nukem/#comments</comments>
		<pubDate>Tue, 12 May 2009 19:30:43 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[3drealms]]></category>
		<category><![CDATA[duke 3d]]></category>
		<category><![CDATA[duke nukem forever]]></category>

		<guid isPermaLink="false">http://blog.rough-sea.com/?p=848</guid>
		<description><![CDATA[<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2009%2F05%2Fgoodbye-duke-nukem%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2009%2F05%2Fgoodbye-duke-nukem%2F&#38;style=compact&#38;b=2" height="61" width="50" /> </a> <p>Goodbye Duke Nukem Forver or a last  &#8221; Hail to the king, baby!&#8221;</p> <p>We all played it! We all loved it! We all made jokes about some release date troubles. But who thought of living without DUKE NUKEM?!</p> <p><img src="http://blog.rough-sea.com/wp-content/uploads/2009/05/dukenukem2.jpg" alt="Duke Nukem" width="356" height="280" /></p> <p>Why did &#8230; </p><p><a class="more-link block-button" href="http://blog.rough-sea.com/2009/05/goodbye-duke-nukem/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rough-sea.com%2F2009%2F05%2Fgoodbye-duke-nukem%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rough-sea.com%2F2009%2F05%2Fgoodbye-duke-nukem%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Goodbye Duke Nukem Forver or a last  <strong>&#8221; Hail to the king, baby!&#8221;</strong></p>
<p>We all played it! We all loved it! We all made jokes about some release date troubles. But who thought of living without DUKE NUKEM?!</p>
<p><img src="http://blog.rough-sea.com/wp-content/uploads/2009/05/dukenukem2.jpg" alt="Duke Nukem" width="356" height="280" /></p>
<p>Why did this happen? Maybe a serious alien invasion of the 3D Realms studios? Too much bubblegum to chew?<br />
I hope Duke Nuke Forever will be not buried and someone can resurrect the charming hero of muscles and big guns.</p>
<p>But I am quite sure this will happen, as Duke has balls of steel! I keep on waiting to see DNF! Hear my words!</p>
<img src="http://blog.rough-sea.com/?ak_action=api_record_view&id=848&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rough-sea.com%2F2009%2F05%2Fgoodbye-duke-nukem%2F&amp;title=Goodbye%20Duke%20Nukem%21" id="wpa2a_30">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rough-sea.com/2009/05/goodbye-duke-nukem/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

