Oct 04

For fun I fashioned this table to chart the evolution of the power and battery capabilities (as estimated by Apple) of all of the iPhones available today through Apple. All units are in hours.

Model
Talk Time (3G)
Talk Time (2G)
Standby Time
Internet Use (3G)
Internet Use (WiFi)
Video Playback
Audio Playback
iPhone 3GS
5
12
300
5
9
10
30
iPhone 4
7
14
300
6
10
10
40
iPhone 4s
8
14
200
6
9
10
40


Though the iPhone 4s gives up a little with regard to WiFi use and standby, it bests the iPhone 4 on talk time by an hour. Overall, the new iPhone 4s looks to be roughly on par with the iPhone 4 with regard to power and battery capabilities alone. This evaluation of being “on par”, of course, doesn’t account for the fact that the 4s ought to be considerably more powerful than the 4.

-James

Tagged with:
Oct 04

Well, I just finishing watching the Apple keynote for the new iPhone 4s. I must say I’m a little underwhelmed. I don’t know what I was expecting but I thought it might be more spectacular than what was witnessed today. Based on the last four iPhones it looks like Apple is following Intel’s “tick tock” release model; a big improvement, followed by a refinement, followed by a big improvement, followed by a refinement etc.

In case you’re living under a rock, after about a year and half of milking the iPhone 4 cow Apple announced an October 14th release of the same phone with the iPad 2′s CPU and a better camera and called it the iPhone 4s.

Then there’s this Siri thing. Siri looks intriguing, but in all honestly I don’t like talking to a computer in a public place; I’m a bit too self consequence about looking like a dork.

Though the iPhone 3gs I’ve been rocking since 2009 still serves my needs, the battery life has become a bit lacking. A fresh battery would be nice. A better camera and 64 GB of disk space wouldn’t hurt either.

Despite my disappointment, I might just bite anyways.

Tagged with:
Aug 22

Here is the primary reason I switched from using my iPhone 3GS with the Nike+ GPS to the Garmin Forerunner 305 for recording my runs:

In both scenarios, I am running down Latah Trail on the map above. As you can see the Garmin is much more accurate.

I also am getting heart rate information with the Garmin. The Nike+ GPS does not currently support a heart rate monitor.

Definitely an upgrade.

Tagged with:
Jul 08

If you are are one of the three or four people who occasionally visit this blog, you may have noticed there haven’t been many posts lately. Sorry….that is to say I’m sorry I haven’t given you more free blog posts. BTW, clicked on an ad recently? Didn’t think so. That is not to say I would click on them, they are typically uninteresting.

I’ve been consumed with two things lately and those have been a new iOS app I’ve been working on, as well as trying to improve my digital painting skills (which is highly related). The app is going pretty smoothly so far, and as always, is a learning experience. You really can’t expand your knowledge of objective-c and the iOS SDK without actually planning a project, writing the code, and testing it out.

With regard to the artwork for my new iOS app, there is just so much to do; it is a bit overwhelming when I step back and look at the workload, and then look at how much time I can devote to it around my day job. I would probably be best served by improving the speed at which I can produce graphics. I would be even better served by hiring out the work, but I’m cheap and a control freak. This is a combination that will not let that happen until I’m working on a project much larger in scope.

The artwork is where my new app will need to shine as it’s not the first of its kind. Like Robodamus (which I feel is the best fortune teller in the app store right now…not that I’m biased in any way :P ), I hope it can be the best of its kind. If it’s not, then I’ll just proceed with the Seppuku.

Making a few more sales wouldn’t hurt, either, but I’m not sure how I’m going to approach this yet. I do know that I can’t do what I did last time marketing Robodamus and expect a lot of sales. With Robodamus I burned a lot of calories with very little to show for it. I did, however, discover which sites where charging people in exchange for reviews (presumably positive ones). Scumbags…

With regard to marketing, analytics will be something I insert into the app this time around. I would love to know how people were navigating through the app, where they were spending their time, and how often they were using the app in general. Beyond a natural sense of curiosity, I’d like to improve and add to the graphics and animations on the pieces of the apps that people use the most. If people are using the app consistently, maybe I’d like to modify the graphics for when holidays come around (so the app would enter Halloween mode in October, for instance). If most people use the app once and then never use it again (a failure on my part), then I would have the information to decide whether to bother with special holiday graphics. If most users start using the app and then the use begins to slow, I would be able to create an update and gauge whether it has reinvigorated use. It’s like I want to be a helpful version of a “Peeping Tom”; I’ll creepily peer into your living room at night, but once a month I’ll shampoo your carpet while you’re out. Win-win!

On a related note, I’ve started a small business, Pixel Cloud Studios. It seemed prudent to take advantage of the tax benefits afforded to small businesses since I do actually create things that I sell to the public and am attempting to make a profit. So far, I’m only selling Robodamus in the app store, but with the second app on its way the time is nigh to pay the government for a piece of paper and claim my name.

This blog will eventually also be the blog of Pixel Cloud Studios. I don’t expect anything to change with regard to this blog as a result of this.

-James

Tagged with:
Nov 14


iOS SDK Tutorial: Flip Book Style Animation, part 1 of 2.
This tutorial demonstrates how to take a set of individual images and animate them “flip book stye” in iOS for iphone/itouch/ipad using objective-C with xcode. Part 2 can be found here.

Tagged with:
Sep 13

For three days this month I made my .99 Robodamus app free. Amazingly, I had 519 downloads in those three days. Wow!

As a result of this experiment, I’ve decided to make a free “lite” version of the Robodamus app. This version is ad supported (with admob ads) and restricts the number of custom fortunes a user is allowed to generate.

I’ve just uploaded the binary to the app store and am awaiting approval.

Tagged with:
Jul 24
I had never imagined that I would have done very well selling an iPhone app in the app store; it’s just so crowded and being noticed is notoriously difficult.  I had realistically only hoped to cover the $99 developer’s license.  On the peripheral of my hopes lied covering the cost of the mac mini I had bought to write code on (though my mac mini has wormed its way into my office as my primary machine when not doing graphic design or 3D animation/modeling ).  Never did I imagine the cold, dark reality that are my sales numbers.
I’ll cut to the chase; In two months, Robodamus has only sold 60 copies at $.99.  Apple takes $.29 out of each dollar, so after two months (May 22 – July 23) I have generated a grand total of $42.  That’s right; I’ve only made $42.
Below is a graph of my sales; and “yes” the y axis only goes up to 6….

BTW, you can find “Robodamus – Robotic Fortune Teller” in the app store here.

Tagged with:
May 23

“How long does it take to get into the app store?” is a question I googled many times leading up to the submital of my app.  For those curious, as I was,  here is the timeline of my App from submittal of the binary to appearing in the App store.

May 12 2010 7:11 pm – The binary for “Robodamus – Robotic Fortune Teller” is uploaded to Apple’s servers.  Status is “Waiting for Review”

May 21, 2010 9:08 am – The status is “In Review”

May 22, 2010 9:30 am – The status is “Ready for Sale”

May 22, 2010 ~11:00 am – The iPhone application is present in the app store.

I’m not sure how quickly my app showed up in the app store but, it was fast.  It couldn’t have been there any sooner than 10:30 as I was obsessively checking every 10 minutes or so after 9:30 until I decided that I could better spend my time buying supplies for a home improvement project.  It was not until about 11 am that I relapsed into my obsessive compulsive monitoring of the app store and saw it pop up.

You can find my app here.

So, the answer to “how long does it take?” is about a week gauging from my experience.

Now that my app is sitting in the store, it’s time to try and market it.  Here’s what I’ve done so far:

  • Created a website for the app: http://www.robodamus.com
  • Sent messages to all of the YouTube channels I follow(and like) that do iPhone/iPod Touch app reviews asking them to do a review.
  • Contacted every iPhone app review site I can find that might be interested in my app. Actually I’m still in the process of doing this….
  • Created a FaceBook account for my app’s character, Robodamus.  As of this writing I’m up to 72 friends.  I posted an announcement when the app was available on the app store.  I also posted an announcement on my personal Facebook wall.
  • Posted advertisements on most of my tutorial videos on YouTube.
  • Created a YouTube video demonstrating the app.

Unfortunetly I have no way to gauge if my “marketing” is having any effect.  Regardless, my next steps in marketing my app are:

  • Keep writing to the numerous app review sites.
  • Using the free Google AdSense advertising dollars I have.  A $100 “gift” toward advertising came in the mail recently from Google, so that might be useful.  I’ve always been curious how AdSense worked from the advertisers’ perspective.
  • Doing a voodoo dance and hoping I get lucky.

Like Owen Goss in his “Numbers (aka Brutal Honesty)” blog post, I plan on sharing my sales data after I have enough to share.  I find that sort of information really interesting but difficult to find.

BTW, make sure to check out Owen’s developer blog;  it’s one of my favorites.  His newest game, Monkeys in Space, is pretty sweet, so check that out as well.

-James

Update 7/24/10: I’ve posted my sales numbers for for the first two months of the application’s availability here.

Tagged with:
May 16

Well, I’ve finally handed my first application, Robodamus – Robotic Fortune Teller, over to the app store for approval.  I’m not entirely sure how long it should take to make it through the review process, but in the meantime, here is the preliminary website for the app:

Robodamus – Robotic Fortune Teller

The Robodamus title screen

Robodamus hard at work.

Tagged with:
Apr 24
Apple’s iPhone Application Programming Guide lists that the iphone supports png, tiff, jpeg, gif, bmp, ice, cur, and xbm image formats, but of these it recommends the png format.  The guide goes on to say that the “iPhone OS includes an optimized drawing path for PNG images that is typically more efficient than other formats”.  I would like to see how specifically the iphone OS is optimized for drawing PNG images versus other formats, but I suspect that is for Apple to know and for me to pontificate about.
Regardless, png is a good format that leaves little to be complained about; it supports up to a 64 bit color depth, and transparency. Another upside to png is that they are compressed and the method by which they are compressed(the “deflate” algorithm) is lossless.  A jpeg image, by contrast, uses a lossy compression algorithm.
What some don’t know is that your png images may not be compressed as tightly as possible.  I discovered this recently after I generated a set of png images from a 3ds max animation.
For fun, I decided to search out tools that would optimize the size of png images.  I ended up trying four tools; PNGOUTWin, pngout, defltopt, and pngcrush.  PNGOUTwin costs $15 and is available for Windows only, while the others  are available for OS X , Windows, and Linux and are free.  All of the tools are command line executables except PNGOUTwin which has a GUI.
While I did not perform a fully exhaustive survey of the different tools, I did try each of the tools with the image shown above.  This image is one in a sequence of about 100 images that make up an animation within my upcoming iphone application.  As already mentioned, this image was generated by 3ds max in the png format, and was 24,085 bytes.


Orignal File Size: 24,085 bytes
pngout: 21,709 (9.8% reduction)
PNGOUTwin: 22,110   (8.2% reduction) 21,970 (8.8% reduction)
pngcrush: 23,392 (2.8% reduction)
deflopt: 24,051 (0.1 % reduction)
So, from this limited test, pngout was the winner. However, if you happen to have an irrational fear of the command line, PNGOUTwin came in a pretty close second place.
Tagged with:
preload preload preload