
Quite a few years ago I wrote a J2ME Bluetooth racing game (along with an artist friend). We secured a popular license and publisher for it, and the previews and reviews were good (in real printed magazines!). We then sat back waiting for the mountains of cash to be delivered to our doors. It didn't happen. The game didn't get the exposure we were expecting, for whatever reason.
Not to be deterred, we took an improved version of the game engine (since the license was tied to the publisher) and developed something new. Our previous lesson learned (don't tie yourself into stupid deals) we found a new publisher. A small one, but one who assured us premium placement on a popular brand of handsets. The testing period dragged out, much frustration ensued, but the game finally launched. Again, to good reviews (not as good as before, since this time the game was starting to show its age).
It didn't really sell. Never mind, we said, we can take the it elsewhere. So we took it to one of the bigger publishers, who would give us less of a cut but a lot more exposure. The game by this time was no longer cutting edge. In 2004, when it was originally created, the renderer was impressive. Fast forward to 2007 and it looks shabby next to the other hi-end racing titles.
Anyway, reviews were still okay and the game sold in decent numbers. That smaller cut, when going through multiple aggregators doesn't amount to much per unit, but the rise in sales make up for it. Or they would have done if we'd managed to get any of it from the distributor, who a year after the deal was signed went into receivership without ever paying a penny.
Developing games anonymously for the big guys made money. Pushing our own stuff never did.
For the curious, you can grab the game's source code here
Like many of you I spend a lot of time every day sitting on my rear in front of a computer screen. I'm looking for a comfy chair to make this activity easier on my back.
It appears that PL/I (and its dialects) is, or will be, the most widely used higher level language for systems programming. -- J. Sammet