Some new levels have been created (thanks Tim) for Crayon Physics, including the first few fan made levels by OtÃ¡vio and logr. Some more details can be found at this Kloonigames post, but it seems that OtÃ¡vio reverse engineered the XML of Crayon Physics.
Seeing this kind of interaction develop around an independent game really (at the risk of sounding old and sentimental) warms my heart. It’s part of the attraction I have for creating games for free. It’s knowing that people are getting enjoyment out of something you made. Someone found my site yesterday with the search criteria “ds4 experimental shooter problems”, and I kept thinking, “Why didn’t you email me?”
It really is about the content. Petri created something simple, yet compelling, with Crayon Physics. Fraxy has a community growing around it creating bosses. Cactus wants to make an editor for Fractal Fighter. It’s kind of like an emergent behaviour manifesting itself.
I think user created levels should be a part of Relentless Automata. It seems ripe for this, the starting arrangement of the Life grid is defined in a text file (the Life 1.05 format, which is horrible). Enemies and their behaviours are defined mostly in XML and this is preprocessed into Java objects. It wouldn’t be too hard to run an editor on top of this.
Which brings me to an important point, though. The goal of the game, or level, has to be well defined. Something that can easily be determined at runtime, such as the ball hitting the star, or the destruction of the boss. Relentless Automata is proving a little more difficult, as I have yet to figure out how a level ends.
Incidentally, these use cases for XML actually make sense to me. It’s an incredibly overused format, but the fact that it’s generally human readable allowed someone like OtÃ¡vio to create a level much easier than without it. Must find (or define) a markup for Conway’s Life.