In 2005 I released a fun little puzzle game called Ping Ball. It took me 9 months of spare time to write, and I did all the coding down to the hand tuned assembler code for the blitters, and even render the sprites myself with Povray. It was the first project where I used the sub-pixel sprite technique, that I recently replicated in Python. The resolution is only 640x480, but you would swear it was a lot higher. I thought it was a great game, I enjoyed working on it, and I loved playing it. So I assumed I would do well selling it. I was wrong! It sold very few copies, apparently it was too hard for the casual games market, and didn't appeal to more dedicated gamers. *sigh* Here are a couple of screenshots...

PingBall Screenshot shot41.jpg

As someone who likes to create things, there is nothing worse than creating something that few people will ever see. So I have decided to give away the full version for free, as an experiment.

Download Ping Ball (full version) Update: You will need the following license key to unlock it: PING-43a3-2a4a-cb8a-1c23

I think it will appeal to programmers. There is a slight arcade feel, but basically it is a logic game where you have to think on your feet. The basic premise of the game is to bounce 'ping balls' around the screen by dropping mirrors in front of them and collect all the crystals.

I'm toying with the idea of making it Open Source, but I really don't have the time to maintain it or port it to other platforms (currently it's Windows only). So I would only release the code if there was a demand for it.

I hope somebody enjoys playing it as much as I do!

This blog post was posted to It's All Geek to Me on Thursday November 8th, 2007 at 6:14PM
 

17 Responses to "Free Game"

  • pmasiar
    November 8th, 2007, 8:03 p.m.

    You may want to consider "ransom" business model. If enough people chips in, game goes GPL. See http://lwn.net/Articles/257457/ ... and your game looks better :-)

  • November 8th, 2007, 8:09 p.m.

    Porting would become someone else's problem if you made it open-source. All you'd have to do is commit (or reject) patches and suffer flames. Which, I guess, comes under the heading of "maintain".

  • K
    November 8th, 2007, 8:44 p.m.

    You could try making a flash version of it. Probably easier to sell to the gaming sites around the world.

  • Andre Roberge
    November 9th, 2007, 3:55 a.m.

    Nice game - however, I feel kind of cheated as it's a trial version and not the full version.

  • November 9th, 2007, 9:57 a.m.

    Andre, Its the full version! Did you use the link in the post -- and not from pingball.com ?

  • Andre Roberge
    November 9th, 2007, 12:54 p.m.

    Will: good question... I use a Mac, so I could not download it myself. But I sent the link to a very good friend of mine, to whom I have been mentioning the friendliness of the Python community, and she first told me (then showed me first hand) how it was only a time-limited demo. I will try to find out later what she did. Sorry :(

  • Andre Roberge
    November 9th, 2007, 4:31 p.m.

    Just tried downloading from a different computer; got a trial version too.

  • November 9th, 2007, 5:22 p.m.

    Oh crap! I forgot I switched from the dual installer method to the license key method. It is stored in the registry so I never noticed. Here is the key to unlock it...

    PING-43a3-2a4a-cb8a-1c23

    Sorry about that! Hey, it was years ago...

  • Andre Roberge
    November 9th, 2007, 6:15 p.m.

    Thanks for the key. I won't pay for your game ... but I will buy your book! :-)

  • November 10th, 2007, 10:12 p.m.

    Thanks for the game and the key! Really nice game!

  • Bhaaluu
    November 14th, 2007, 6:48 p.m.

    Since I don't have a MS-Windows box (I use GNU/Linux, exclusively),
    I wasn't able to look at, nor play the Ping Ball game at all. It is possible
    that even if it were released as open source, I still wouldn't be able
    to play it due to MS-Windows specific Python modules? Hard to say
    without being able to look at the source code. I'm currently learning
    Game Programming with Python and PyGame, using _Game Programming_
    by Andy Harris. Everything in his book works with GNU/Linux, Mac OS X,
    and MS-Windows. Being able to look at the source code really helps when
    learning how to program games. If you are really serious about teaching
    other programmers how to program Games in Python, you should probably
    consider making this game open source AND cross platform! Good Luck!

  • November 14th, 2007, 7:13 p.m.

    Bhaaluu, you could probably play it under emulation.

    The source is cross platform. It uses SDL for the game, and wxWidgets for the settings app / level designer. There is assembler code in there that requires a x86 platform, but there are equivalent C routines.

    This game isn't in Python though. It was written a couple of years ago in C++. All my Pygame code should work across all the platforms.

  • Bhaaluu
    November 30th, 2007, 4:17 p.m.

    I'm so sorry! The blog entry was in the [Tech, Python] category, so
    I thought it was written in Python/PyGame. I've seen several "Python"
    games on the Internet recently that didn't have source code... they
    had a MS-Windows executable. I've tried emulation in the past, and had
    such a terrible experience trying to use it... I don't waste my time with it
    anymore. There are so many Open Source (Free) Software applications
    available that run natively on GNU/Linux, that I just don't have the time
    or energy to waste on Proprietary software of ANY kind. I figure that
    there is a large enough user-base of Proprietary software already --
    they won't miss me at all! 8^D Anyway, I really enjoy your blog,
    and also the Python/PyGame stuff you've released. Happy Programming!

  • December 30th, 2007, 11:11 p.m.

    Dude! This is a pretty Sweet game! Do I understand correctly this was written in C++ not Python/pyGame?

  • Bhaaluu
    December 31st, 2007, 1:40 a.m.

    This threw me off as well. The game is in the Python/PyGame section
    but was written in C++ for MS-Windows (and I don't HAVE MS-Windows).
    Is this a bait-n-switch? LOL! Good intentions paved the road to... Hell,
    Happy Happy Joy Joy

  • December 31st, 2007, 12:55 p.m.

    It was written in C++, before my conversion to Python. I make it sounds like a religion! :-P

    I didn't mean to imply that it was written in Python, I checked the Python tag because I mentioned Python in the entry.

    It _could_ have been done in Python and PyGame. Maybe one day I will port it!

  • January 26th, 2009, 1:33 a.m.

    I'm not able to play this because I don't run Windows (ok, I could set up a virtual machine but I'm too lazy), but it looks pretty fun. I can relate to creating something complex that no one really wanted to use; I've had my fair share of flop-apps that took way too long to create and found no market.

    From now on, it's web apps only for me, and on a release-early, release-often schedule. I hope that by doing this I can avoid wasting time on apps that don't gain any traction.

Leave a Comment

You can use bbcode in the comment: e.g. [b]This is bold[/b], [url]http://www.willmcgugan.com[/url], [code python]import this[/code]
Preview Posting...
Previewing comment, please wait a moment...

My Tweets

Will McGugan

My name is Will McGugan. I am an unabashed geek, an author, a hacker and a Python expert – amongst other things!

Search for Posts
Possibly related posts
Tags
Popular Tags
 
Archives
2010
 
Recent Comments
This is very true, i believe that people need to be able to use a domain if they register it, ...
Hehe Thats a good tatoo idea ;) Have a nice day Joel
- Joel Shapiro on Powered by Ubuntu
Weirdly enough i am a junior dev on an internship. I am @ work and i was way too bored/out ...
I love the idea of locidesktop, and even more the minimal UI. Hope you'll keep it up!
Many thanks! I tried several solutions but the only one that worked was yours.
 
© 2008 Will McGugan.

A technoblog blog, design by Will McGugan