
[No, that title is not "Moron Programming". Smart ass.]
About a month or so ago I mentioned that I had embarked upon a plan to learn computer programming once and for all. Well, I hit a bit of a snag and had to change course. The name of that snag? “Microsoft”. As I related in that prior post, I decided that the best way for me to go about learning how to program would be to create a video game (a field of endeavor in which I have some prior experience). At the time, my chosen path was to learn C# and create a game using the XNA programming framework — with the end goal being a game for the X-box 360 which I could (hopefully) sell. Well, between that time and this, Microsoft released the sales numbers for its first six months of selling user-created games. Not a single developer had generated more than 5,000 dollars — a figure which I found to be very disheartening given the amount of time it can take to create a halfway decent game. None of those early adopters who generated an X-box game in good faith were rewarded for the time they invested — not to mention the fact that nothing in the way of a profit was forthcoming either. I’m sure Microsoft, too, is very disappointed with these results, but then again they should have done a better job promoting the service. Anyway, being a practical guy I decided that X-box development was out.
Juxtapose the above failure on the part of Microsoft with the dizzying success of Apple’s iPhone application store. To date, over a billion apps have been sold and several newly-minted millionaires have sprung up as a result. While I have no illusions about becoming fabulously wealthy as a result of my putterings, I’m also not stupid. Though I never took Economics 101, I have to assume one of the first things they teach you is “Go where the market is”. And so it is that I’ve turned my attentions to Apple and the iPhone.
Straight development for the iPhone (using the free, downloadable SDK Apple itself provides) is, I am told, not altogether easy. Creating applications for the platform requires knowledge of Objective C, a programming language which is not at all easy to pick up. Fortunately, I have a very tech-savvy friend who recommended a ready-made game engine called Unity 3D. This piece of “middleware” works very much like a 3D graphics program, allowing you to set up game levels in a visual way. Attached to this capability, is a scripting engine wherein you can program the behaviors of the creatures and props in your game world using either C# or JavaScript. Once it’s all done, you can export out to an executable which can run on either the PC, the Mac or (you guessed it) the iPhone. I’m nearly at the end of a 30 day free trial with Unity 3D and I’m very impressed with the product. I’ve prototyped some of the rudiments of a simple game I have in mind and I’ve found the going relatively straightforward (especially since the product is supported by an active and helpful user community). Anyway, as my trial draws to an end, I’m inching ever closer to purchasing the engine. I suspect that creating a game with Unity will be both challenging and rewarding.
Post Script #1:

I don’t think I ever mentioned on this site that I’d gotten an iPhone. It happened some time ago through the good graces of a friend of mine who (believe it or not) won and extra one as a door prize and gave it to me. (How’s that for falling ass-backward into some sexy new tech?) I won’t belabor the obvious here: the iPhone is really terrific. In fact, along with my Tivo, my iPod, and my Kindle, it’s one of my favorite consumer electronics products of all time. My favorite use for the iPhone (apart from, you know, as a phone)? The beautiful little screen shows great-looking Quicktimes. There’s nothing like flashing a vintage Mickey Mouse cartoon to quiet two unruly toddlers.
Post Script #2:
Developing for the iPhone will, not surprisingly, require that I use OS X rather than Windows. I have an old Mac which will not be sufficiently powerful for the finished work, but which is fine for the prototyping stage. At this point in time, my Windows computer hasn’t been booted up in something like ten days (I’m blogging to you now from a Mac), and I can’t say as I miss it at all. In fact, I’m going to come right out and say it: Sure. Macs are overpriced, but they’re more accessible and, generally speaking, more ergonomic than clunky old PCs. I’m hoping to move to a nice new iMac during the summer months, and I’m thinking that ditching Windows just isn’t going to make me too sad at all.
Recent Comments