<?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>OMGWTFGAMES!!1! &#187; development</title>
	<atom:link href="http://omgwtfgames.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://omgwtfgames.com</link>
	<description>games, served indie side up</description>
	<lastBuildDate>Thu, 10 May 2012 06:30:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Android Intents captured by various Twitter clients</title>
		<link>http://omgwtfgames.com/2012/01/android-intents-captured-by-various-twitter-clients/</link>
		<comments>http://omgwtfgames.com/2012/01/android-intents-captured-by-various-twitter-clients/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 01:16:32 +0000</pubDate>
		<dc:creator>perry</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[wrist-tweets]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://omgwtfgames.com/?p=408</guid>
		<description><![CDATA[For my app WristTweets, I implemented a feature where the user could press a button on the LiveView microdisplay to open a URL if one appears in the tweet. If there is no URL shared in the tweet, ideally I wanted to instead open their preferred Twitter client on their phone showing the tweet so [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>For my app <a href="http://omgwtfgames.com/2011/03/wrist-tweets-a-twitter-notifier-for-the-sony-liveview/">WristTweets</a>, I implemented a feature where the user could press a button on the LiveView microdisplay to open a URL if one appears in the tweet. If there is no URL shared in the tweet, ideally I wanted to instead open their preferred Twitter client on their phone showing the tweet so that they could take further action (eg retweet, reply, block).</p>
<p>Several clients (&#8216;official&#8217; Twitter app and Plume) successfully capture ACTION_VIEW intents for any twitter.com URL and will display the tweet as desired. Other clients capture various other intents but don&#8217;t appear capable of opening a specific tweet via an intent. In some cases there are other undocumented intents that will allow a user profile to be opened via an intent &#8211; this is what WristTweets falls back on for clients that can&#8217;t directly open a tweet via an intent.</p>
<p>Since others may find this useful, shared below are the intents I discovered for Tweetdeck, Plume, Seesmic, Hootsuite, Twidroid Pro / Ubersocial, and the &#8216;official&#8217; Twitter app. As far as I know none of these are officially documented, and they obviously may change without notice in future updates.</p>
<p><span id="more-408"></span></p>
<h3><span style="text-decoration: underline;">Twitter client intent filters (how I found them)</span></h3>
<p>To figure out which intents various Twitter clients could accept, I used <a href="https://market.android.com/details?id=org.andr.pkgexp">Package Explorer</a> and the <a href="https://market.android.com/details?id=com.codtech.android.intentplayground">Android Intent Playground</a>.</p>
<p>I hadn&#8217;t found the <a href="https://www.isecpartners.com/mobile-security-tools/">these iSEC Partners tools</a> at the time, but the <em>Manifest Explorer</em> and <em>Package Play</em> apps look like they would also do the job.</p>
<p>When starting an activity with the <em>Intent.ACTION_VIEW</em> intent and a <em><strong>http://</strong><strong>twitter.com/{username}/status/{nnnnn}</strong></em> style URL for a tweet as data:</p>
<ul>
<li>official Twitter app</li>
<li>Plume<br />
appears in app selection popup and opens these tweets as expected.</li>
</ul>
<ul>
<li>Hootsuite</li>
<li>Twidroid Pro<br />
appears in app selection popup, but fails to open or opens with an error</li>
</ul>
<ul>
<li>TweetDeck</li>
<li>Seesmic<br />
doesn&#8217;t even appear in the app selection popup, indicating it doesn&#8217;t capture <em>ACTION_VIEW</em> intents containing a twitter.com url.</li>
</ul>
<p><strong>TweetDeck</strong> has intent filters for:</p>
<ul>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>tweetdeck://at/username</em> which opens a user profile.</li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>tweetdeck://tag/some_tag</em> which opens a column with <em>#some_tag</em> as the hashtag.</li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>tweetdeck://tweetdeck.com</em> which just opens tweetdeck.</li>
<li><em>Intent.ACTION_SEND</em> for text/plain and image/* mime types</li>
</ul>
<p><strong>Twidroid Pro</strong> has intent filters for:</p>
<ul>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>twidroid://message/bla</em></li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>twitter://send/bla</em></li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>twitter://com.twidroidpro.twidroidprofile/username</em></li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em><a href="http://com.twidroid.list/list">http://com.twidroid.list/list</a></em></li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>twitter://com.twidroidpro.twittersearch/query</em></li>
<li><em>Intent.ACTION_VIEW</em> to catch various URLs for third-party Twitter services (eg Twitlonger, Twitpic etc)</li>
<li><em>Intent.ACTION_SEND</em> for text/plain, text/twitter, application/twitter, image/png, image/jpeg and video/* mime types</li>
</ul>
<p><strong>Hootsuite</strong> uses the custom URI scheme <em>x-hoot-full://</em> and has intent filters for:</p>
<ul>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>x-hoot-full://profile-twitter/username</em></li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>x-hoot-full://search/query</em></li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>x-hoot-full://list/list_name</em></li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>x-hoot-full://web/http://some.url.com</em></li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>x-hoot-full://profile-facebook/some_id</em></li>
<li><em>Intent.ACTION_VIEW</em> for urls like <em>twitter://not_sure_what_this_part_is</em></li>
<li><em>Intent.ACTION_SEND</em> for text/plain, application/twitter and image/* mime types</li>
<li><em>Intent.ACTION_VIEW</em> to catch twitter.com urls</li>
</ul>
<p>The <strong>Official Twitter app</strong> has very few useful intent filters. They are:</p>
<ul>
<li><em>Intent.ACTION_VIEW</em> for urls like <em><a href="http://twitter.com/">http://twitter.com/</a></em> and <em><a href="http://mobile.twitter.com/">http://mobile.twitter.com/</a></em> . Curiously, I can&#8217;t find these in the AndroidManifest.xml data output by PackageExplorer, but they work in testing.</li>
<li>According to PackageExplorer, the app has <em>Intent.ACTION_VIEW</em> intent filters for urls containing <em><a href="http://mobile.twitter.com/sessions/client/main">http://mobile.twitter.com/sessions/client/main</a></em> and <em><a href="http://mobile.twitter.com/sessions/client">http://mobile.twitter.com/sessions/client</a></em> .. in my testing that app doesn&#8217;t seem to intercept these intents.</li>
<li><em>Intent.ACTION_VIEW</em> for urls at host <em>com.android.contacts</em> with mimetype <em>vnd.android.cursor.item/vnd.twitter.profile</em> .. untested .. might be useful for accessing a Twitter profile associated with the phones contacts.</li>
<li><em>Intent.ACTION_VIEW</em> for the scheme <em>twitter-android-app://</em> which appears to for OAuth based login for that app only. Not useful for much.</li>
<li><em>Intent.ACTION_SEND</em> for text/plain and image/* mime types</li>
</ul>
<p><em>Enjoy !</em></p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://omgwtfgames.com/2012/01/android-intents-captured-by-various-twitter-clients/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Write an Aussie Chumby widget, win cool stuff</title>
		<link>http://omgwtfgames.com/2008/12/write-an-aussie-chumby-widget-win-cool-stuff/</link>
		<comments>http://omgwtfgames.com/2008/12/write-an-aussie-chumby-widget-win-cool-stuff/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 02:01:27 +0000</pubDate>
		<dc:creator>perry</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[chumby]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://omgwtfgames.com/?p=68</guid>
		<description><![CDATA[Internode is running a Chumby competition for developers: create an Australian localised Chumby widget. The creator of the highest rated widget wins a chumby, a copy of Adobe Flash CS4 Professional and an $800 credit towards Internode services &#8230;. and lots of glory. I probably won&#8217;t have time to participate, but any keen Aussie Flash [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Internode is running a <a href="http://chumby.on.net/competition/">Chumby competition</a> for developers: create an Australian localised Chumby widget. The creator of the highest rated widget wins a chumby, a copy of Adobe Flash CS4 Professional and an $800 credit towards Internode services &#8230;. and lots of glory. I probably won&#8217;t have time to participate, but any keen Aussie Flash developers should really give it a shot. I reckon some sort of backyard cricket game would go down well.</p>
<p><a title="chumby at home" href="http://www.flickr.com/photos/44124362019@N01/2964812156/" target="_blank"><img src="http://farm4.static.flickr.com/3181/2964812156_f18002d294_m.jpg" border="0" alt="chumby at home" /></a><br />
<small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://omgwtfgames.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="yoppy" href="http://www.flickr.com/photos/44124362019@N01/2964812156/" target="_blank">yoppy</a></small></p>
<p><strong>Entries close January 9th, 2009</strong>, so get crackin&#8217; <img src='http://omgwtfgames.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://omgwtfgames.com/2008/12/write-an-aussie-chumby-widget-win-cool-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Making of Astrorope: C# ported to Android Java SDK ported to iPhone</title>
		<link>http://omgwtfgames.com/2008/10/the-making-of-astrorope-c-ported-to-android-java-sdk-ported-to-iphone/</link>
		<comments>http://omgwtfgames.com/2008/10/the-making-of-astrorope-c-ported-to-android-java-sdk-ported-to-iphone/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 02:40:57 +0000</pubDate>
		<dc:creator>perry</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://omgwtfgames.com/?p=45</guid>
		<description><![CDATA[Here&#8217;s an interesting breakdown by indie developer Niklas Wahrman about the development process for his game Astrorope. It&#8217;s a bit like a &#8220;Swedish&#8221; tunnel running game crossed with CluClu Land. What&#8217;s most interesting to me is how the game was effectively ported between languages and platforms twice before the final product emerged &#8230; first written [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an interesting breakdown by indie developer Niklas Wahrman about t<a href="http://www.gamedev.net/reference/articles/article2570.asp">he development process for his game Astrorope</a>.</p>
<p>It&#8217;s a bit like a &#8220;Swedish&#8221; tunnel running game crossed with <a href="http://en.wikipedia.org/wiki/Clu_Clu_Land">CluClu Land</a>. What&#8217;s most interesting to me is how the game was effectively ported between languages and platforms twice before the final product emerged &#8230; first written in C#, then ported to the Android Java SDK, before finally jumping on the iPhone bandwagon. I also like the discussion about keeping productive through &#8216;ritual&#8217; &#8230; get up early, drink water, eat healthy, execrise, don&#8217;t overwork and take a break if you become unproductive. Good <a href="http://www.ludumdare.com/">Ludum Dare</a> advice <img src='http://omgwtfgames.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://omgwtfgames.com/2008/10/the-making-of-astrorope-c-ported-to-android-java-sdk-ported-to-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schwartz&#8217; notes on Procedural Modeling of Urban Environments</title>
		<link>http://omgwtfgames.com/2008/10/schwartz-notes-on-procedural-modeling-of-urban-environments/</link>
		<comments>http://omgwtfgames.com/2008/10/schwartz-notes-on-procedural-modeling-of-urban-environments/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 22:33:56 +0000</pubDate>
		<dc:creator>perry</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://omgwtfgames.com/?p=44</guid>
		<description><![CDATA[Procedural Modeling of UrbanÂ Environments. ie automatically generating 3D models of cities. I wish I had time to code something like this. L-systems, agent flocking, lots of cool stuff going on. Maybe one day, if I can find a good excuse. No related posts.
No related posts.]]></description>
			<content:encoded><![CDATA[<p><a title="Permanent Link to Procedural Modeling of UrbanÂ Environments" rel="bookmark" href="http://theschwartz.wordpress.com/2006/07/30/procedural-modeling-of-urban-environments/">Procedural Modeling of UrbanÂ Environments.<br />
</a></p>
<p>ie automatically generating 3D models of cities. I wish I had time to code something like this. L-systems, agent flocking, lots of cool stuff going on. Maybe one day, if I can find a good excuse.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://omgwtfgames.com/2008/10/schwartz-notes-on-procedural-modeling-of-urban-environments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex for Flash games coming of age</title>
		<link>http://omgwtfgames.com/2008/05/flex-for-flash-games-coming-of-age/</link>
		<comments>http://omgwtfgames.com/2008/05/flex-for-flash-games-coming-of-age/#comments</comments>
		<pubDate>Thu, 15 May 2008 22:21:38 +0000</pubDate>
		<dc:creator>perry</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://gamedev.pansapiens.com/?p=28</guid>
		<description><![CDATA[Around six to twelve months ago I did some research into using the Adobe Flex framework to create Flash games. I found an amazing port of Doom using the Flex SDK, but at that stage, there was no source code on offer, so I couldn&#8217;t learn much from it (except maybe that Flex was capable [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img"><a href="http://en.wikipedia.org/wiki/Image:Flexicon.png" target="_blank"><img class="alignright" style="block;" src="http://upload.wikimedia.org/wikipedia/en/thumb/7/70/Flexicon.png/202px-Flexicon.png" alt="Adobe Flex" /></a><a href="http://en.wikipedia.org/wiki/Image:Flexicon.png" target="_blank"></a></div>
<div class="zemanta-img">
</div>
<div class="zemanta-img">Around six to twelve months ago I did some research into using the Adobe Flex framework to create Flash games. I found an <a href="http://blog.brokenfunction.com/2007/07/20/flash-plays-doom/">amazing port of Doom using the Flex SDK</a>, but at that stage, there was no source code on offer, so I couldn&#8217;t learn much from it (except maybe that Flex was capable of some pretty impressive Flash games). Ultimately, I decided not to work with Flex for two key reasons:</div>
<ol>
<li>There didn&#8217;t seem to be many games written with Flex at that stage, and very little in the way of how-tos and tutorials. All the tutorials I found from Adobe and others were geared toward &#8216;business applications&#8217; and the like.</li>
<li>The Flex compiler only generates Flash 9, and I wanted to make Flash games for the Wii Opera browser, which only supports Flash 7.</li>
</ol>
<p>Well, the Wii stil doesn&#8217;t support Flash 9 (my guess is it never will), but things are changing on the availability of game-making resources for Flex.</p>
<p><a href="http://www.scriptedfun.com/20000-views-over-4-days-for-my-first-flash-game/">Chuck Arellano over at scripted fun has ported his <em>Herder</em></a> game for Pygame to Flex, and is having some success.</p>
<p>Meanwhile, <span class="articleauthor">Andy &#8216;pinacolada&#8217; Fischer over at gamedev.net<strong> </strong>has written an <a href="http://www.gamedev.net/reference/programming/features/flex/">introductory tutorial covering the Flex SDK for coding Flash games</a>.</span></p>
<p>I suspect that there has been a blossoming of Flex game creation content occurring while I wasn&#8217;t watching &#8230; it could be worth revisiting.</p>
<p>(Image via <a href="http://en.wikipedia.org/wiki/Image:Flexicon.png" target="_blank">Wikipedia</a>)</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://omgwtfgames.com/2008/05/flex-for-flash-games-coming-of-age/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

