I apologize for the hijack; I swear this will come back to your question in a minute - albeit in a roundabout way.
PC USERS! WE CAN PLAY EV TOO!!
http://www.dim.com/~mackys/irregular/current/EscapeVelocity.html
I cobbled this all together last afternoon and I was up almost until dawn(!!) playing EV on my PII-800. I’m up to ~850k credits. Looking for my 2.5M to get that Corvette ship. I’ve go through 4 ships - dogfighting is really tough with the poor framerate under this emulator. So now I just run away.
Okay, on the topic of shareware again…
Here’s an example of what can happen if you really turn out something amazing. This Mac emulator I’m using to play EV costs $150 to buy. I’m using the demo version, but I’m very seriously considering buying a $150 piece of software JUST SO I CAN PLAY A $20 shareware game!!
Again, this is a one in a million shot. For whatever reason, I just really like EV. And I’m willing to pay a lot of money for it because I like it so much. I’m honestly not sure that J Random programmer can emulate this success no matter how hard he tries. EV seems to have been one of those crazy projects that occurs to someone late at night, and it was hacked out in a fit of inspiration. Artificially creating that moment of inspiration is very, very hard. Possibly impossible.
One of the things that Eric S Raymond wrote in The Cathedral and the Bazaar (a book about the success of the open source model of software development) is that the best programs come from a programmer finding something he really needs, that no current product does well, and writing himself a little quickie program to do it. The program then accumulates people who use it, because just like the author, they need a program to do this task and there’s nothing else that does it well. These users give very intelligent, very rapid feedback to the original programmer, who improves the program. This in turn brings more people into the userbase, because the program is better, and the whole cycle repeats.
ESR advocates going so far as to release the source code (ie, “open source”) so that the more technically inclined of your users can actually put in new features for you. I don’t think you can go to this extreme, but there may be a worthwhile lesson here for someon trying to make a successful shareware program: listen to your users. They use your software on a daily basis and if you want to know how to make it better, they can tell you.
-Ben