<?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>Philter Design Studios</title>
	<atom:link href="http://www.philterdesign.com/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.philterdesign.com</link>
	<description>Mental notes from an interactive developer</description>
	<lastBuildDate>Mon, 09 Jan 2012 20:10:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>What this Indie Game Developer Learned from NimbleBit, Makers of Tiny Tower</title>
		<link>http://www.philterdesign.com/?p=380</link>
		<comments>http://www.philterdesign.com/?p=380#comments</comments>
		<pubDate>Mon, 09 Jan 2012 20:03:14 +0000</pubDate>
		<dc:creator>Phil Chung</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Indie]]></category>

		<guid isPermaLink="false">http://www.philterdesign.com/?p=380</guid>
		<description><![CDATA[If you own an iPhone or iPad, you&#8217;ve probably heard of NimbleBit. They&#8217;ve made more than one game that has been downloaded millions of times, their latest game (Tiny Tower) is played by 1 million people a day and to top it all off, Tiny Tower was awarded Game of the Year honors by Apple [...]]]></description>
			<content:encoded><![CDATA[<p>If you own an iPhone or iPad, you&#8217;ve probably heard of <a href="http://www.nimblebit.com">NimbleBit</a>. They&#8217;ve made more than one game that has been downloaded millions of times, their latest game (Tiny Tower) is played by 1 million people a day and to top it all off, Tiny Tower was awarded <a href="http://toucharcade.com/2011/12/08/apples-app-store-rewind-2011-features-tiny-tower-and-dead-space-for-ipad-as-games-of-the-year/">Game of the Year</a> honors by Apple itself. In terms of indie developer success stories, it doesn&#8217;t get much bigger than this.</p>
<p>So over the weekend, I decided to download ALL of their games to see their progression (the only one I played before this weekend was Tiny Tower). Since it appears they&#8217;ve been building iOS games since the early days of the iPhone, there were quite a number of titles to download. Oh, and did I mention they&#8217;re all free?</p>
<p><strong>DISCLAIMER: </strong><em>I don&#8217;t personally know the guys at NimbleBit (aside from a little bit of stalking on Twitter), and these are entirely my opinions based on my experience with their games and some of what I&#8217;ve read in press clippings.</em></p>
<p>Before I share my opinions on why I think they&#8217;ve been successful, I have to say that <a href="http://itunes.apple.com/us/app/sky-burger/id311972587?mt=8">Sky Burger</a> was probably my favorite title, and my 3 kids really enjoyed that one too. So simple, yet so addictive.</p>
<p>So here&#8217;s the meat of what I learned (and I think every indie dev should learn):</p>
<h2><strong>Making mobile games as an indie dev company can be a sustainable business model</strong></h2>
<p>NimbleBit has been making iOS games for at least 3 years and has no less than 16 titles in the app store. As an indie, can you see yourself staying the course for 3 years minimum? Prior to that, they&#8217;ve been building games for desktop.</p>
<p>The jury is still out on whether making games to sell on mobile devices can be profitable for more than a 1 person dev team. With more and more apps moving to free, and with the amount of competition for eyeballs, it&#8217;s a dog-eat-dog world in the app store. Obviously NimbleBit has been able to excel in spite of these obstacles. Did they get lucky? Perhaps. But I think that&#8217;s only part of it. They made good decisions, particularly in the areas I touch on below.</p>
<h2><strong>Building awareness of your brand/company is as important as building the game itself</strong></h2>
<p>Most of the indie developers out there are in it to build the next Angry Birds or Tiny Wings. Unfortunately, when you&#8217;re competing with half a million other apps, you might as well buy a lottery ticket because those are about the same odds. There are a lot of really good games out there that no one has heard of because they get lost in the sea of apps that is the app store. Everyone says that if your game is great, it will get noticed and it will rise to the top. Unfortunately, that&#8217;s not always the case. So most developers build a game, experience dismal sales, then call it quits. In fact, <a href="http://blog.quixey.com/2011/12/15/infographic-the-mobile-app-ecosystem/">according to one study</a>, a whopping 71% of developers only have 1 app in the app store.</p>
<p>NimbleBit has said they don&#8217;t just want to sell games to people, but that they want to build a community of &#8220;Bitizens.&#8221; These are people who buy more than one of their games, and have come to trust their brand as one that builds quality. If you open any of their games, you&#8217;ll see that they openly cross promote their titles with (unobtrusive) links inside their games. So with every game that someone downloads, they are invited to try others.</p>
<p>In order to build a brand, you have to <em>build more than 1 good game</em>. Yes, someone like Andreas Illiger (creator of <a href="http://itunes.apple.com/us/app/tiny-wings/id417817520?mt=8">Tiny Wings</a>) is a HUGE EXCEPTION, as pretty much everyone would buy his next game no questions asked if/when he releases one, but he&#8217;s probably too busy counting his millions to do that <img src='http://www.philterdesign.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Want proof of how big this is?</p>
<p>On the day after Tiny Tower was named game of the year by Apple, Pocket frogs went from #756 overall to #35.</p>
<h2><strong>Keep it simple</strong></h2>
<p>With the exception of possibly Tiny Tower and Pocket Frogs, all of their games are dead simple, and most focus on a SINGLE interaction. Whether it&#8217;s a simple tilt interaction or a one button press, the games are easy to pick up and learn, and the interactions are simple enough that no demographic is immediately excluded. It&#8217;s outlandish how addicting stacking condiments onto a burger can be.</p>
<p>Tiny Tower and Pocket Frogs are more complex games, but even those are based on a set of simple interactions, there are just more of them going on at the same time.</p>
<p>I had read previously that they chose to build games that could be built within a short period of time to mitigate risk. This is contrary to the mindset nowadays which is that your game has to be perfect in every way, and you need to spend months polishing it in order to succeed. Obviously they&#8217;ve been able to have success with their model of keeping it simple.</p>
<h2><strong>Build on what you&#8217;ve done in the past</strong></h2>
<p>Not sure if you&#8217;ve noticed by Scoops and Sky Burger look pretty similar to me. Same with some of the things in DizzyPad and Pocket Frogs. Coincidence?</p>
<p>I think most indies strive to build something different with every game they build. Perhaps something can be said about learning from what you&#8217;ve built before and then using it in what you build next. Whether you use it again because it was successful, or you drop it because it wasn&#8217;t, either way, use every game as a learning experience.</p>
<p>Plus, using recurring themes can work to strengthen your brand.</p>
<h2><strong>Freemium can work for some things, but doesn&#8217;t work for all things</strong></h2>
<p>The freemium model has come under a lot of scrutiny as of late, and has been labeled everything from a savior for app developers to the devil incarnate. Yet NimbleBit is quietly piling up the in-app purchases without doing it in a haphazard way.</p>
<p>Types of in-app purchases they use:</p>
<ul>
<li>Virtual currency/items (Tiny Tower/Pocket Frogs) &#8211; they allow the purchase of in-game currency with real dollars, but at the same time, you can also earn in-game currency over time by playing the game. So you could have the same experience without spending any additional money if you stay the course.</li>
<li>Themes (Scoops)</li>
<li>Game modes (DizzyPad)</li>
</ul>
<p>What they don&#8217;t use:</p>
<ul>
<li>Pay to unlock full game features &#8211; perhaps the third item above could fall into this category, but in general, they allow you to enjoy the full game experience without paying anything.</li>
<li>Ads or paying to remove ads</li>
</ul>
<p>Though it&#8217;s hard to say for certain which methods work and which don&#8217;t, it&#8217;s clear from the numbers that overall, for NimbleBit, it&#8217;s a smashing success.</p>
<h2><strong>Give back to the community</strong></h2>
<p>NimbleBit is sort of like the Robin Hood of the mobile game industry. They take earnings from the likes of EA and Zynga and <a href="http://www.utsandiego.com/news/2011/sep/25/no-app-for-gratitude-ipads-will-have-to-do/">give to the needy</a>. Ok, maybe this is a stretch, but it was a great story regardless.</p>
<p>=================</p>
<p>So that&#8217;s what I&#8217;ve learned. All that from a bunch of free games over a weekend. Yeah, I need to get a life.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philterdesign.com/?feed=rss2&#038;p=380</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should Everyone be a Programmer?</title>
		<link>http://www.philterdesign.com/?p=364</link>
		<comments>http://www.philterdesign.com/?p=364#comments</comments>
		<pubDate>Thu, 05 Jan 2012 19:57:55 +0000</pubDate>
		<dc:creator>Phil Chung</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.philterdesign.com/?p=364</guid>
		<description><![CDATA[Programming is the new black. After many long decades, programmers have finally gone from this: to this: We have arrived. Never before has technology so permeated business, society and personal life as it does today. A large part of that is the hardware advances that have been made, particularly within the past 5 years. However, [...]]]></description>
			<content:encoded><![CDATA[<p>Programming is the new black.</p>
<p>After many long decades, programmers have finally gone from this:</p>
<p><a href="http://www.philterdesign.com/wp-content/uploads/2012/01/computer-nerd-+-Limpet-21.jpg"><img class="aligncenter size-full wp-image-367" title="computer nerd" src="http://www.philterdesign.com/wp-content/uploads/2012/01/computer-nerd-+-Limpet-21.jpg" alt="" width="320" height="242" /></a></p>
<p>to this:</p>
<p><a href="http://www.philterdesign.com/wp-content/uploads/2012/01/rayban-aviator-sunglasses.jpg"><img class="aligncenter size-medium wp-image-371" title="rayban-aviator-sunglasses" src="http://www.philterdesign.com/wp-content/uploads/2012/01/rayban-aviator-sunglasses-195x300.jpg" alt="" width="195" height="300" /></a></p>
<p>We have arrived.</p>
<p>Never before has technology so permeated business, society and personal life as it does today. A large part of that is the hardware advances that have been made, particularly within the past 5 years. However, software is what makes the hardware useful. Think about all of the apps you interact with in a day. The number of websites that you view. And how much time you spend doing it.</p>
<p>As we start 2012, programmers are a hot commodity. I mean, if software is so important and far reaching, then it follows that the people creating the software will be in high demand. The new trend is that large companies are buying up smaller ones for TALENT alone. I&#8217;ve been programming for over 10 years, and I&#8217;ve never seen anything like it.</p>
<p>Unfortunately, there just are not enough programmers out there to meet demand. And that&#8217;s not going to change anytime soon.</p>
<p>Within first few days of the year, I&#8217;ve read this article:</p>
<p><a href="http://also.roybahat.com/post/15307941431/could-coding-be-the-next-mass-profession">Could Coding be the Next Mass Profession?</a></p>
<p>and I&#8217;ve also watched the amount of interest in</p>
<p><a href="http://codeyear.com/">CodeYear</a>.</p>
<p>Programming as a skill is becoming MAINSTREAM. As a programmer, there are at least 3 ways to respond to this:</p>
<ol>
<li>See it as a fad that will pass as quickly as it started (it won&#8217;t)</li>
<li>Be threatened that lots of smart people will soon be competing for your job (they may be)</li>
<li>Be excited for the opportunity it will bring (it will)</li>
</ol>
<p><em>So here&#8217;s my take on things:</em></p>
<p>I think it&#8217;s fantastic that programming is a skillset people are looking to gain. Not only people who are looking for a new career, but also the people who already have careers and see technology as a vital piece of their business and are investing their time in it. Every day, I hear experiences of teachers, lawyers, stay at home moms and many others who are learning to code, not to become programmers, but to build something that will help them in their existing careers. WOW.</p>
<p><strong>It validates the importance of what I&#8217;m doing as a programmer.</strong></p>
<p>Not only that, more of the general public learning programming concepts means that we can now speak the same language and have at least a basic common understanding when it comes to building software.</p>
<p>More people learning programming as a skill is a win-win. The level of interest in <a href="http://codeyear.com">CodeYear</a> is a good thing.</p>
<p>So should everyone be a <em>programmer</em>?</p>
<p>Well, here is the problem as I see it. Back at the turn of the millenium, when the world wide web was relatively new, everyone started to build a website. After all, the tools were cheap (or free), the hosting cost was minimal, and the reach was wide. This was great because you could share your experiences or market your products/skills to anyone on the internet. Unfortunately, it just resulted in a lot of crappy websites because people learned the HTML but none of the other stuff involved in building a useable website. We&#8217;ve finally reached a point now where people realize the importance of design and user experience (was the term UX even coined back then?), and the web is a much better place because of it.</p>
<p>I think there is potential for much of the same to happen with individuals who learn programming on the side so they can build their own software/apps. Often, things will be built to a minimum functioning level, and perhaps using tools that provide shortcuts to do so (remember FrontPage?). I&#8217;m not saying that anyone who doesn&#8217;t code full time isn&#8217;t capable of building amazing things. But it&#8217;s like me learning about accounting in my spare time, then doing all my own corporate accounting. I&#8217;d probably do a decent job, but not to the extent that a professional accountant I trust would. I&#8217;d rather just track everything, maybe do some preliminary stuff, then hand it off to my accountant to do the rest.</p>
<p>Everyone should learn programming. Not everyone should be a programmer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philterdesign.com/?feed=rss2&#038;p=364</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Goals and Experiments for 2012</title>
		<link>http://www.philterdesign.com/?p=350</link>
		<comments>http://www.philterdesign.com/?p=350#comments</comments>
		<pubDate>Wed, 04 Jan 2012 17:26:53 +0000</pubDate>
		<dc:creator>Phil Chung</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.philterdesign.com/?p=350</guid>
		<description><![CDATA[March 4, 2009 was the day I set up my Twitter account. Unfortunately, it wasn&#8217;t until the last 3 months of 2011 that I really began to use it. I&#8217;ve probably posted more tweets in the past 3 months than I had in the previous 2.5 years. I love how it connects me to people [...]]]></description>
			<content:encoded><![CDATA[<p>March 4, 2009 was the day I set up my <a href="http://www.twitter.com/philterdesign">Twitter</a> account. Unfortunately, it wasn&#8217;t until the last 3 months of 2011 that I really began to use it. I&#8217;ve probably posted more tweets in the past 3 months than I had in the previous 2.5 years. I love how it connects me to people I would otherwise not have the opportunity to connect with. So going into 2012, I will continue to use Twitter, but I wanted to document a few things I&#8217;m going to do this year.</p>
<p><strong>Reply to EVERYONE</strong></p>
<p>Maybe this doesn&#8217;t mean a lot coming from a guy who currently only has a little over 400 followers. However, I know a lot of people who just don&#8217;t reply to you on Twitter (why? Because I was one of them). I suppose if someone with 10,000 followers doesn&#8217;t reply to you, it&#8217;s probably because they&#8217;re busy, but if someone with 10 followers doesn&#8217;t reply, it&#8217;s because they&#8217;re ignoring you. So I am NOT to be that guy.</p>
<p>So go ahead, test me on this. Tweet me anything. I&#8217;m waiting to reply.</p>
<p>NOTE: There is that awkward moment on Twitter when you have a conversation with someone and you&#8217;ve both said your peace, but you&#8217;re not sure how to end the conversation. Should you reply to their last reply, and if you do, will that make them feel pressured to reply back? I&#8217;m not promising that I&#8217;ll handle that scenario 100% correctly every time, so when in doubt, if I feel a conversation is finished, I&#8217;ll probably leave it be.</p>
<p><strong>Actively search out people and follow</strong></p>
<p>I&#8217;ve started to do this more, but it&#8217;s something I want to call out that I&#8217;ll be doing more actively. I have followed a ton of awesome people these past 3 months that don&#8217;t run in the circles I run in. I hope to do more of that, so I&#8217;ll take at least 30 minutes each week and hunt down people who tweet great content.</p>
<p>On that topic, please comment suggestions on how to find good people to follow. And I don&#8217;t necessarily mean people with tons of followers, just anyone who puts out great content.</p>
<p><strong>Start more conversations and DISAGREEMENTS</strong></p>
<p>In the past I&#8217;ve been hesitant to start a conversation with someone based on one of their tweets, largely because I&#8217;m not sure I can bring value to the conversation. I think I&#8217;m seeing more and more that EVERYONE can bring value to the conversation, they just need to jump in. And heck, if you don&#8217;t like me jumping in, you can always block me.</p>
<p>Also, I&#8217;m going to try to disagree more. I LOVE agreeing with people. Everyone loves to be agreed with. But I&#8217;m going to search out those things I disagree with and instead of ignoring them, I&#8217;ll reply.</p>
<p><strong>SHOUT OUT more cool stuff/people</strong></p>
<p>Pretty self-explanatory. There are a lot of cool people doing a lot of cool stuff (besides me), and I&#8217;m going to make more effort to shout that stuff out. Whether that&#8217;s sharing links, things people have built, or just the person themselves.</p>
<p><strong>SHARE more</strong></p>
<p>This is one of my <a href="http://www.philterdesign.com/?p=347">3 things to do in 2012</a>. If I learn something small or have a huge epiphany, I&#8217;ll share it on Twitter. &#8216;Nuff said.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>I&#8217;m also going to try a few other experiments (including running contests, etc) as the year progresses so I&#8217;ll post about those as well. In reality, I&#8217;m still a Twitter newbie, so I&#8217;m trying to feel my way around.</p>
<p>Trying anything different on Twitter this year? Please share in the comments (or on Twitter)!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philterdesign.com/?feed=rss2&#038;p=350</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2012 &#8211; Question, Focus, Share</title>
		<link>http://www.philterdesign.com/?p=347</link>
		<comments>http://www.philterdesign.com/?p=347#comments</comments>
		<pubDate>Tue, 03 Jan 2012 18:46:26 +0000</pubDate>
		<dc:creator>Phil Chung</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.philterdesign.com/?p=347</guid>
		<description><![CDATA[Sometimes we need a reason to change. The start of a new year provides a socially acceptable way to make changes, and big ones at that, for no real reason, other than that the new year perhaps symbolizes a clean slate, and a chance to start fresh. The problem is where to start? So many [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes we need a reason to change. The start of a new year provides a socially acceptable way to make changes, and big ones at that, for no real reason, other than that the new year perhaps symbolizes a clean slate, and a chance to start fresh.</p>
<p>The problem is where to start? So many areas to grow and improve and so few hours in the day. <a href="http://www.chrisbrogan.com/">Chris Brogan</a> has listed his <a href="http://www.chrisbrogan.com/my-3-words-for-2011/">3 &#8220;words&#8221; for 2012</a>, so I&#8217;m going to follow that lead.</p>
<p><strong>Question</strong></p>
<p>I want this to be the year where I question pretty much everything I do, and why I do it. To go from mindlessly doing tasks because I&#8217;ve always done them that way, to making sure that tasks I do are the best way to get things done. To figure out which technologies produce the best results, not just choosing the ones I know and am comfortable with. To make sure I really am doing what I have a passion for, not just what pays the bills (though I do need to balance both).</p>
<p>Ultimately, I want this mindset to change the way I work and do business, and drive the types of projects I work on.</p>
<p><strong>Focus</strong></p>
<p>Are you reading this right now while also doing work, responding to an email, having an IM chat with someone, and reading your Twitter stream all at the same time? Yeah, me too. Technology that is supposed to simplify your work and life seem to make it less simple, or at least provide more distractions. And if you are self-employed, that makes it even more difficult. I know there are lots of people out there who pride themselves in being able to do all of these things at once, and do them well, but I am not one of them. I need to focus on one thing at a time, even if it&#8217;s for a short period of time. So I&#8217;m going to make an effort to be less distracted.</p>
<p>*Resisting urge to check Twitter while writing&#8230;this&#8230;post&#8230;*</p>
<p><strong>Share</strong></p>
<p>I am where I am now because people have shared, whether it&#8217;s a tutorial, a piece of advice, a review, whatever. Unfortunately, I have not always been one to share my own thoughts as freely. Partly it&#8217;s because I feel like I don&#8217;t have the time to write things down in addition to juggling projects and a family. But I think it&#8217;s also a deep seated insecurity which questions what I can contribute and why anyone would want to hear it. That&#8217;s something I need to get over.</p>
<p>So even if it&#8217;s just me writing these posts to myself, that&#8217;s what I aim to do this year. I WILL blog more, almost daily in fact, of things I&#8217;ve learned or am learning. At the very least, I can look back on it as a record of my journey this year.</p>
<p>So off we head into 2012, which some people believe is the end of life as we know it. Hopefully, it&#8217;s just the beginning&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philterdesign.com/?feed=rss2&#038;p=347</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2011 Year in Review</title>
		<link>http://www.philterdesign.com/?p=335</link>
		<comments>http://www.philterdesign.com/?p=335#comments</comments>
		<pubDate>Mon, 02 Jan 2012 05:13:34 +0000</pubDate>
		<dc:creator>Phil Chung</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.philterdesign.com/?p=335</guid>
		<description><![CDATA[Personally and professionally speaking, 2011 was a year of growth and stepping outside of my confort zone. Uprooting your wife and children from the only city they&#8217;ve ever known and moving to a place where we literally did not know a single person will do that to you. Having moved down to Southern California from [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Personally and professionally speaking, 2011 was a year of growth and stepping outside of my confort zone. Uprooting your wife and children from the only city they&#8217;ve ever known and moving to a place where we literally did not know a single person will do that to you.</p>
<p>Having moved down to Southern California from Canada late in 2010, the year started with a new city, new scenery and a new office. To say the months leading up to the start of 2011 were a whirlwind would be an understatement. Yet, it was a chance to start fresh in some ways, which brought a sense of excitement.</p>
<p><strong>Technologies</strong></p>
<p>I&#8217;m not sure that I&#8217;ve ever experienced a year where I touched as many different technologies and forced myself to learn as many new languages and frameworks as I did this year.</p>
<p>I came off of 2010 working on one of the most technically complex Flash projects I&#8217;ve been involved in. We built an AIR application that ran on Mac/PC, and also built a version with a mobile skin for Android. There were several points where we had to ask ourselves if the technology could support the features they needed. But it was the experience of building an app that ran on my Android phone that really excited me. For the past 10 years I&#8217;d developed for web and desktop, so it was exciting to see an app I worked on running on a phone. Turns out this was a small taste of what was to come.</p>
<p>However, instead of spending most of my time developing for iOS or Android, it was spent doing projects with the wildly talented team at <a href="http://www.archetype-inc.com">Archetype</a> for Windows Phone 7 (I always thought it was funny that it was called Windows Phone 7 instead of Windows 7 Phone). Though it has a lot to do in terms of gaining users, the platform itself is solid, and there are a lot of great things about it (panorama metaphor, live tiles, everything is smooth and fluid feeling). Most of all, the tools are great. I had the opportunity to put a lot of time into one very big high profile project, and also touch a few others. The learning curve was steep (though having done some Silverlight work previously provided a little background to build on).</p>
<p>&#8220;HTML5&#8243; was also on my radar and I had the opportunity to be involved in a couple of real world projects writing Javascript and learning frameworks like jQuery. Unfortunately, my first big HTML project involved writing a demo that showed new features for a browser that we actually didn&#8217;t have access to because it wasn&#8217;t publicly available yet. So that involved testing features like 3D CSS transformations in one browser, and SVG graphics in another, and always left me wondering whether it would all work in the targeted browser. To be honest, the last time I did a significant amount of HTML/CSS/Javascript was 10 years ago, and this brought back way too many memories of making sure things working in IE5 and Netscape 4.7 and 6. However, based on my experience and some of the things I&#8217;ve seen, we&#8217;ve come a long way baby. For the first time in the history of the web, I&#8217;m finding myself right clicking content to see whether it&#8217;s been made with Flash or HTML because sometimes I just can&#8217;t tell.</p>
<p>I also spent some time learning Objective-C, which was a head spinner to begin with. So far, I&#8217;ve probably learned enough to be dangerous. 2012 will most certainly see me spending more time with that.</p>
<p>I ended the year by spending time learning Lua and the Corona SDK. Overall it&#8217;s super easy to pick up, and I can see a LOT of use for this when building certain types of games. The big benefit for me is that you can publish to both iOS and Android.</p>
<p>One of the proudest professional moments of my year was when a project I worked on for Archetype won a Communication Arts award in the 2011 Interactive Annual.</p>
<p>So over the course of the year, I&#8217;ve touched client projects that run on desktop, web, Android, Windows Phone, iPad and tabletop touchscreen. I really do love my job.</p>
<p><strong>Experience</strong></p>
<p>I took several weeks off this past summer in order to travel with the family. We took 2 road trips across the country and put about 8,000 miles on the vehicle. The highlight was watching Atlantis take off from Kennedy Space Center to end the era of the space shuttle. The kids have always been really interested in space travel, so this was literally the opportunity of a lifetime. To watch the shuttle lift off from across the bay in Titusville was something you have to experience to believe, and something we will always remember.</p>
<p>Along the way, we stopped at Houston Space Center, spent time at DisneyWorld, and saw a Star Wars exhibit which made the trip more than worthwhile. I also had the opportunity to finally meet face to face with the team at Tricycle Studios, a really great client I&#8217;ve worked with remotely for several years, who are based in Florida. We also drove back up to Edmonton to visit family and friends, which was hard at times, especially for the kids, who have missed that.</p>
<p>We also got to experience the breadth of landscape and weather that was at times frightening, and always awe-inspiring. From winds that nearly blew over the vehicle, to storm where we could literally not see 10 feet in front of us, to 116 degree heat, to incredible rock formations and sand dunes, it was a real blessing to be able to experience all of that.</p>
<p>Though it was by no means all roses this year on a personal level, I wouldn&#8217;t trade these experiences for anything.</p>
<p><strong>Conferences</strong></p>
<p>I had the opportunity to attend a couple of conferences this year. Microsoft Build was the unveiling of Windows 8, and it really was like drinking through a firehose. I won&#8217;t post it here, but if you want to read more about what I walked away from this with, and what I think about Windows 8, <a href="http://www.philterdesign.com/?p=100">read this post</a>.</p>
<p>I also attended Adobe MAX for the first time this year. While overall a bit of a let down, I really enjoyed meeting people I&#8217;d only previously known online. For me, it made me realize that I need to make more of an effort to interact with people online, since I don&#8217;t get to spend time with them in person. Since then, my Twitter involvement has increased significantly, and where I used to often ignore people&#8217;s tweets to me, now I make sure I respond to everyone who takes the time to reach out.</p>
<p><strong>People</strong></p>
<p>As I mentioned, this year, I met many people in person for the first time that I&#8217;d never met face to face. People I&#8217;d worked with for years. That was a real privilege. It&#8217;s amazing that we live in a world where that is possible.</p>
<p>I&#8217;ve also met a lot more people online that I&#8217;ve learned from and have helped me grow and challenge myself. I&#8217;ve made acquaintances with some very smart people, many much smarter than me. I plan on learning as much as I can from them, and continuing to meet more. Hopefully someone else can learn from me in the same way.</p>
<p><strong>Steve Jobs</strong></p>
<p>The passing of Steve Jobs was not something I anticipated to have any sort of profound impact on me. I&#8217;m far from a Jobs/Apple fanboy, though I do use their products and appreciate their quality. I would never use Jobs as a model for how I would want my kids to turn out, as successful as he was.</p>
<p>However, his death resulted in some soul searching on my own part, and questioning whether I was doing what I really loved and had a passion for. For the last 3 months of the year, this is something I&#8217;ve been wrestling with, and that I still think about daily. It has also made me appreciate life more, and I&#8217;ve tried to really ask myself why I do the things I do.</p>
<p><strong>What Lies Ahead</strong></p>
<p>During this self-evaluation, I made a decision to carve out some time to develop my own IP. I&#8217;ve been doing dev work for years, but it&#8217;s always been for other clients. While I enjoy the client work and it will still take up a considerable amount of my time, I figured it was time for me to be the client and build something myself. Specifically, what excites me right now is mobile development. So I spent weeks researching the various platforms, development options and app store markets. This was an eye opening experience to say the least.</p>
<p>I&#8217;ve spent the past few weeks tweaking ideas and coming up with something I think is worth spending time to build out. So 2012 will be the year that Philter Design Studios breaks out of pure client work and builds something (hopefully more than one thing) that will make a splash.</p>
<p>I&#8217;ve really appreciated those in the indie game dev community that have shared their experiences, so I plan on doing the same along the way.</p>
<p>So thanks for everything 2011. 2012, here I come!</p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philterdesign.com/?feed=rss2&#038;p=335</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploying an AIR app to Nook</title>
		<link>http://www.philterdesign.com/?p=293</link>
		<comments>http://www.philterdesign.com/?p=293#comments</comments>
		<pubDate>Wed, 23 Nov 2011 18:07:18 +0000</pubDate>
		<dc:creator>Phil Chung</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Nook]]></category>

		<guid isPermaLink="false">http://www.philterdesign.com/?p=293</guid>
		<description><![CDATA[Having built a prototype of my Nook game, I wanted to see how it would run on my new Nook Color. Even with the release of the Nook Tablet right around the corner, I decided it would be best to get the Color to use as the lowest common denominator. One bonus of only targeting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.philterdesign.com/wp-content/uploads/2011/11/airToNook.png"><img class="aligncenter size-full wp-image-321" title="airToNook" src="http://www.philterdesign.com/wp-content/uploads/2011/11/airToNook.png" alt="" width="400" height="300" /></a></p>
<p>Having built a prototype of my Nook game, I wanted to see how it would run on my new <a href="http://www.barnesandnoble.com/p/nook-color-barnes-noble/1100437663">Nook Color</a>. Even with the release of the <a href="http://www.barnesandnoble.com/p/nook-tablet-barnes-noble/1104687969">Nook Tablet</a> right around the corner, I decided it would be best to get the Color to use as the lowest common denominator. One bonus of only targeting the Nook for initial release is that I only have to test on 2 devices. Actually, only 1, as I plan on making sure it runs well on the Color, so it won&#8217;t have any problems running on the Tablet as well.</p>
<p>Unfortunately, my excitement was tempered by some roadblocks so I wanted to document the steps I took for my own future reference. If it helps other developers, that&#8217;s great.</p>
<p>Before I start, I should make it clear that I&#8217;m using a Mac, with Flash CS5.5 and AIR 3.1 overlaid. I initially tried this with Flash CS5 using the steps outlined in this <a href="http://blog.prevail.co.nz/2011/06/21/overlaying-air2-7-in-flash-cs5/">blog post</a>, but that turned out to be unsuccessful. If anyone is able to get AIR 3.1 working with Flash CS5, I&#8217;d love to hear how you did it.</p>
<p>So here are the steps I took:</p>
<p><strong>1. Overlay Flash CS5.5 with the <a href="http://www.adobe.com/special/products/air/sdk/">AIR 3.1 SDK</a></strong> using the steps outlined in <a href="http://kb2.adobe.com/cps/908/cpsid_90810.html">this tech note</a>. This link uses the 3.0 SDK, but you can do the exact same steps substituting the 3.1 SDK. <strong>IMPORTANT: </strong>Pay very close attention to the steps and make sure you use 2.6 where mentioned, even though you are overlaying 3.1. The IDE is hard coded to look for specific directories and files with very specific names.</p>
<p><strong>2. Download and install the <a href="http://developer.android.com/sdk/index.html">Android SDK</a>. IMPORTANT: </strong>When you get to the step where you need to <a href="http://developer.android.com/sdk/adding-components.html">download SDK components using the Android SDK Manager</a>, make sure you choose Android 2.3.3 (API 10). That is the version running on Nook.</p>
<p><strong>3. Install the Nook SDK add on.</strong> From within the Android SDK Manager menu, choose Tools &gt; Manage Add On Sites. Add this site: <strong>http://su.barnesandnoble.com/nook/sdk/addon.xml. </strong>A new item will appear in your SDK Manager, and you need to select that, and click Install package.</p>
<p><strong>4. Register your Nook device(s) as a developer device if you haven&#8217;t already</strong> (I&#8217;m assuming you&#8217;ve already registered as a Nook developer <a href="https://nookdeveloper.barnesandnoble.com/">here</a>). You can go to the <a href="https://nookdeveloper.barnesandnoble.com/tools-services/developer-mode.html">Developer Mode page</a> on the Nook dev site and enter your device&#8217;s serial number. The serial number on the device can be found under Settings &gt; Device Info &gt; About Your NOOKColor. Once you add the device, you need to click Download Provision.</p>
<p><strong>5. Place the device provision file on your Nook.</strong> At this point, you can connect your device to your computer. Take the provision.cmd file that you just downloaded and put it in the root directory of your device.</p>
<p><strong>6. Eject the device.</strong></p>
<p><strong>7. Modify the adb_usb.ini file.</strong> When installing the Android SDK, it will have created a directory called /Users/&lt;YourUser&gt;/.android which contains a file called adb_usb.ini. You need to open up that file using a text editor and add a line at the bottom of the file containing: <strong>0&#215;0280</strong>. This is required in order for the Android Debug Bridge (adb) to see the device over USB. If you are developing on Windows, there are a <a href="http://nookdeveloper.zendesk.com/entries/20047496-how-do-i-use-developer-mode-on-the-nook-color">couple of extra steps which you can follow here</a>.</p>
<p><strong>8. Reconnect the device. </strong></p>
<p><strong>9. If adb is running you need to kill it.</strong> From your terminal, you can use the command</p>
<p><em>adb kill-server</em></p>
<p>If you&#8217;re not sure where adb is located, it&#8217;s in the Android SDK you downloaded, in the &#8220;platform-tools&#8221; directory.</p>
<p><strong>10. Confirm that adb can see the device properly. </strong>Run the following commands from terminal:</p>
<p><em>adb usb</em></p>
<p><em>adb devices</em></p>
<p>If everything is set up properly, you should see your device&#8217;s serial number listed.</p>
<p><strong>11. Eject the Nook in Finder.</strong> You&#8217;ll notice when the Nook is connected via USB that there is a message displayed on the device that says it is in USB mode. This will continue to display unless you eject the Nook in Finder. Don&#8217;t worry, after ejecting, you will be able to deploy your AIR app.</p>
<p><strong>12. Build your apk file.</strong> If you&#8217;re targeting AIR 2.6 or earlier, you can build the apk from the Flash IDE.  The current Nook SDK appears to support AIR 2.6.  However, unlike the Android market, you cannot download the latest version of AIR from the Nook app store. So if you want to use AIR 3.0 or newer, along with it&#8217;s new features and performance improvements, you have to use the new <a href="http://www.tricedesigns.com/2011/08/10/air-3-0-captive-runtime/">Captive Runtime</a> feature. This will package the AIR runtime with your apk. This is a fantastic new feature in AIR 3.0, however, be aware that it will add roughly 8 MB of filesize to your app. As of this time, you can&#8217;t create an apk with Captive runtime using the Flash IDE or FlashBuilder. You can do it using the command line which will look something like this:</p>
<p><em>adt -package -target apk-captive-runtime -storetype pkcs12 -keystore &lt;cert&gt; -storepass &lt;pass&gt; MyApp.apk MyApp-app.xml MyApp.swf</em></p>
<p>where you replace &lt;cert&gt; with the path to the .p12 certificate file and &lt;pass&gt; with the password for the certificate.</p>
<p><strong>13. Deploy to Nook.</strong> All that&#8217;s left is to deploy your apk to the Nook which you can do with the following command:</p>
<p><em>adb install MyApp.apk</em></p>
<p>Additionally, if you want to deploy a new version of your apk, you have to uninstall the currently installed version first, as you will get an error if you don&#8217;t.  The uninstall command looks like this:</p>
<p><em>adb uninstall air.MyApp</em></p>
<p><strong>14. Test on Nook.</strong> After deploying your app, you&#8217;ll notice that it doesn&#8217;t appear in your list of apps (at least it didn&#8217;t for me). The easiest way to find it is to do a search for the name of your app. Then you can run it from there.</p>
<p>Unfortunately, I still haven&#8217;t been able to successfully debug the app on the device from the Flash IDE. When I try, a dialog appears asking me to type in the hostname or IP address which doesn&#8217;t appear to work when I type either. If anyone has been able to get this working, I&#8217;d appreciate a note in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philterdesign.com/?feed=rss2&#038;p=293</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

