100 Procedural Game Competition

Blitz3D Forums/Blitz3D Programming/100 Procedural Game Competition

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

Might as well lift the ban on creating external files. What's the harm afterall? It IS all still procedural. As long as everyone posts their code at the end we can make sure they're not cheating. :) Even creating image files.. whats a problem with that? I mean - theres going to be nothing in those images except what they draw to them. Now creating image files would be useless - unlike sounds, you can draw directly to an image in memory. With sounds however, there is no way (well there is a way and I'm testing it but it involves writing an HTTP server in Blitz and it seems an absurd length to go to) even if you create all sounds procedurally, to actually play them without writing out files. Same with models - I say, let them write a mesh out to a file if they want - they've had to create the mesh in code. The only danger is someone writing a conversion function to convert an entire model to DATA statements, then writing them all out at the start of the program. I just hope people understand the "no packed resources" means, NOTHING converted to data. Only to code. If you can create a pretty tiling texture in code - feel free, but don't draw it in PaintBrush, then convert it to data statements or whatever - same with models, sounds, etc.

I'm gonna start working on my entry now. When you think the rules are 100% clear, post the thread again. :)

Rules as I understand them at this stage:

Procedural Programming Competition
- 2D or 3D welcome.
- No resources packed into the EXE either in any form (as DATA, or in any appended method)
- All resources (sounds, images, meshes, etc) must be generated by code. (eg. AddTriangle, CreateImage, etc)
- All code must be your own, this is a competition of your programming abilities, not those of someone who posted to code archives or whatever.
- No calls to external libraries. Included .bb files of your own are welcome, but no DLLs, .decls, etc.
- Files may only be written out in instances where it is impossible to utilize a function of Blitz without writing a file. All the file in the data must be generate by code. Examples of uses for this:
... Sounds.
... Save game files.
... OpenMovie (if you use animated GIFs.. I don't see anyone generating an AVI in runtime :))
... LoadMD2 (remember though, the contents of the model must be generate by code, not DATA statements, so again I don't see people using this, but its here to illustrate the point.)

- No references to any files NOT created by your program. Ie, you can't decide to use DING.WAV as a sound effect simply because it's there.

Prize: A months supply of sausage rolls, kindly donated by Puki.

+BlackD