Indeed, I was thinking similar thoughts but with Xith3D
I think such a competition would be fun, I’d enter for sure. As I am coding my 4k entry, I am always thinking how much nicer the game would look using LWJGL I’m very annoyed that 1.5 isn’t on Mac yet, as I don’t have a Java high resolution timer and no LWJGL either :’(.
These competitions are quite fun problem solving exercises. The only problem about allowing third party library X, is that it eases the restrictions, potentially lessening the challange. For example, one could code a 4kutil library with a bunch of stuff aimed at making creating games in 4k easier (e.g. the SuperPackME loader) and say 4k-but-you-get-Util.class-for-free, but then you really lose the point of it being 4k to begin with, as the download isn’t 4096 bytes anymore.
Other competitions could be restricted in different ways,
e.g. (pick one):
- you have to create a game out of a set of 20 sprites
- you can only have 3,000 lines of code (official java style guide, so no multiple statements on one line)
- you can only have 50 “if” statements
- you have to create an asteroids clone
- you can only use ASCII art to make the game
- you can only use line art
- etc…
Software Engineering is about solving problems with the tools you have available and within a given set of limitations (time, size, memory etc). Having a some tight restrictions that you wouldn’t normally have makes it challenging and fun, and also reduces the barriers to enter. I think this is where the big game contest last year fell flat – too open ended, way too much effort to enter with a hope of winning (unless you had something already).
Varying these competitions up a bit could be fun, as different tricks apply. E.g., if going from 4k to 64k, you probably don’t have to worry about declaring constants or embedding sprites in the code and you can have more than one class.
Will.