The week I got my WiFi PDA a co-worker, Dave, got one as well. Different brand and operating system though. And thus began the endless comparisons on which brand was superior. Being geeks one of the things he suggested we do is find a two person game that we could play over the Internet from the couches of our respective Wireless-enabled homes.
Well I searched high and low and there are only a few multi-player games and none of them were Internet based. All the games out there required the participants to be within a few feet of each other. Might as well break out a deck of cards and actually talk to one other. Well that won’t do. Since that is too low tech for my tastes, I felt the need to write my own. Coincidentally I had just learned a new card game that was perfect for taking online.
In a few days while on a business trip, I wrote the desktop (Windows/Mac/Linux) version. A no brainer. We test drove it and got hooked. Others are playing. So much so that it has become the most visited site on my web server, ahead of this blog.
But writing for handhelds was a learning opportunity for me. Because it is less capable than a desktop computer, code I had grown accustomed to wasn’t available on the PDA. I had to do more coding “by hand.” The difference between using a calculator and doing long division on paper. I was able to use yet another open source library, but only after fixing a fex bugs in it. The code had been abandoned, so there is no one to report the fixes to and others will encounter the same problems if they haven’t already. But the program is finally working and it is high on the cool/geek factor. Recently I played one game while I was giving my girls a bath and Dave was gaming at his own house.
I coded it in Java (specifically J2ME CLDC/MIDP 1.0, for you geeks out there) because that platform is theoretically available for both handhelds. The version of Java for my PDA, while free, is ancient. The version for his PDA was modern and a cheap download from handango.com. Or so we thought. After charging his VISA number, he received just a license agreement that stated he had the right to use the software, but they didn’t actually give him the software. He had to get ahold of the software himself elsewhere. And they never told him where he could find it.
After numerous Google searches, we discovered that we had to download and install a trial version of an expensive developer package, Websphere, to get access to the Micro Edition software he had paid the rights for. No where in this product did it explain which files were necessary for his PDA or how to install them. More fruitless Google searches followed. My only user gave up and went back to the PC version.
Eventually I posted a message to a few mailing lists (with thousands of members) looking for beta testers for the game. I was hoping for dozens of testers with at least one other user with the same software and hardware as my frustrated friend. After a week, I only had two replies, and the only guy who was willing to test it has a phone display that is too small for the program. Another dead end.
So, with no one with the hardware to run my handheld program, what do I do? Write a THIRD version that will run in a Java-less browser. Perhaps now I’ll have users.
But that’s it. I’m drawing the line there. Really. Well, maybe. We’ll see.