I've moved Game Objects to Google Code. It's new home is http://code.google.com/p/gameobjects/. There are source and Win32 packages available.

Game Objects is intended to be a collection of classes to assist with the creation of games, or other realtime applications. Currently there is a 2D and 3D Vector class, and a well optimized 4x4 Matrix class, but eventually Game Objects will contain code for general route finding, entity management, AI and other cool stuff. I'm happy to take suggestions, and if you would like to submit code - even better! All classes should following these commandments.

  1. Easy to use. Thou shalt be no more complex than absolutely necessary, and thou shalt protect the user from doing stupid things.
  2. Fast. Thou shalt be fast, unless it comes in to conflict with 1.
  3. Pure Python. Thou shalt be in pure Python. Optimized C versions may exist as long as the interface is identical.
  4. Few dependencies. Thou shalt not require external modules, other than the standard library. External modules may be optional if they increase performance.

Current version is 0.0.1, but don't let the low version scare you, the current classes are quite stable. Most of my previous little PyGame experiments have used old versions of Game Objects, so I have ironed out most of the kinks. I plan on putting together a collection of samples, so there is something to play with. Any suggestions for interesting projects that make use of Game Objects will be gratefully received.

Update: I have created a Google Group for discussion of Game Objects (http://groups.google.com/group/gameobjects).
This blog post was posted to It's All Geek to Me on Thursday June 7th, 2007 at 10:45PM
 

6 Responses to "Game Objects Commandments"

  • June 8th, 2007, 1:28 a.m.

    Great stuff!

  • June 10th, 2007, 5:56 p.m.

    Will,
    Per my previous post (below) I now see that you *are* the author of these modules... great work! These should be in every developers toolbox (and not just gamers).
    I haven't had time to look over every method, but if you need it I be glad to share some affine classes I've created.

    Also, Is it ok to add a GLP license? As well as a credit? Not that I will be destributing your code... but I will be sharing it with my collaborators, and I like to see credit given where it's due. (and you deserve a lot of credit for this!)
    And if you want I'll be glad to add some doc_strings

    Feel free to email me.
    rd

  • June 11th, 2007, 7:52 p.m.

    Hi Robb,

    Glad you found Game Objects useful. I'll put copyright statement in the next release. As for license, I want to make it completely free for anyone to use, even commercially, with no draconian rules and regulations. Personally I'd like to use the term 'public domain', but everyone wants a 'license' these days. Let me think about it!

    If you would like to submit something to the project, then you are more than welcome! Although, please work with the latest version from SVN, it's changing constantly.

    Will

  • sam
    March 12th, 2009, 1:50 p.m.

    doesn't this have any documentation or something?

  • George
    September 17th, 2009, 9:40 a.m.

    Hi Will!

    I've been learning Python out of your book, and I have to say it's been a big help so far. I've just started getting into Chapter 5 and a lot of the material that wasn't clicking before is falling into place.

    But I've just downloaded your game objects package, and I can't seem to install it onto my Mac OS X system. No worries though, I think I can just copy the files into the folder I'm using them in to use them, but it would be nice to have some documentation.

    If I can help with it, please let me know.

  • George L Schafer IV
    September 17th, 2009, 10:43 a.m.

    Scratch that last post. I just misread the instructions.

    Either way, great book and I'm learning a lot!

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