HN user

wizzo

8 karma

When I get home from my "real" job I enjoy banging out Javascript, Java, and SQL.

Created this in my evenings: spaceuncharted.com

Posts1
Comments3
View on HN

I have been using a microsubscription model for an MMO strategy game for iPhone/Android that I helped develop. (http://spaceuncharted.com) We charge $1/month or $10/year for access to the full game. Here are some things we've learned:

-- Apple only allows auto-renewing subscriptions for magazines, newspapers and other periodicals. So, for us, users have to re-subscribe every month, which has lead to very poor retention rates. On Android, we use auto-renewing Paypal subscriptions, and have had more success.

-- Having to manage separate billing systems for iPhone and Android adds a lot of development time and headaches. The Apple billing system is particularly time consuming because the errors you get if something isn't configured just right are not helpful.

-- Subscribers can have very high expectations for a service that is costs $1/month. When they're paying, they (rightly) demand a high quality product. We've been very liberal with giving out refunds or credits when bugs have arisen or we've had server downtime.

JQuery Mobile 1.0 15 years ago

I can speak from my experience having released an MMO strategy game that runs on iOS, Android, webOS and most web browsers (http://spaceuncharted.com). JQM is far from perfect, but its compatibility has been solid. It was really nice to be able to write the app once, and use Phonegap to have it run on all the phone platforms with only minor tweaks. I originally wrote the game using the WebOS SDK in Javascript, and porting to PhoneGap seemed to be a reasonable thing to do...

On performance, we've found that on older devices, changing pages can be pretty slow, but on more recent hardware it's quite usable. Scrolling hasn't really been a problem except on fairly old hardware, such as the original Pre and some older Android phones.

We did run into one odd problem when overlaying some jQuery Mobile buttons over the HTML5 game canvas because the buttons used css border-radius, which reduced framerates by about half. We were able to switch to custom buttons that used css border-image instead, which had a much smaller impact on the canvas performance. But that really seems to be a bug in the mobile browsers rather than a jQuery Mobile issue.

We've actually taken a pretty homebrew approach and aren't using any external frameworks - just Tomcat and MySQL. On the hardware side we're using Linode shared servers so that we can quickly and easily scale up or down as needed. The game code is pretty efficient - we've run tests with thousands of players and had no problems, on modest hardware, so we're looking forward to growing quickly!

It's true that we've had some stability issues at times, but we're trying to cover a lot of platforms (Android, iOS, webOS, web) and add a lot of new features to improve the game. Now that we've officially launched (on 10/1) stability will definitely our #1 priority, though.