universe:
worlds : 2
areas : 43
rooms : 3621
mobiles : 2310
items : 1965
universe:
- world: overworld
- area: stormy mountains
desc : blah blah blah
rooms : 84
mobiles: 36
items : 22
- area: barbary coast
desc : blah blah blah
rooms : 42
mobiles: 10
items : 28
- world: underworld
- area: stygian abyss
desc : blah blah blah
rooms : 56
mobiles: 13
items : 10
- area: hades gate
desc : blah blah blah
rooms : 72
mobiles: 26
To be fair, can YOU guarantee that whatever pre-existing library you're thinking of using will be available for every platform on which a MUD might be run? I'd hate to see folks who want to run games under OpenBSD, Solaris, or some future OS be left hanging because nobody wants to port a giant monolithic "standard format" library to their platform.
If the source to FooMarkup is available and brain-dead simple, it can be easily ported. If you choose YAML (for example), you place the burden of finding a working YAML parser on the end-user, and the API of said parser might be quite different from others that are held up as examples of how to add MSSP support.
I'm tempted to remind people of how we did things in the old days… delimited fields. What's wrong with sticking each field on a line with tabs between the field name and value(s)? Tough to parse (split in perl, explode in LPC or PHP, strtok in C), tough to generate (sprintf anyone?), no need for quotes around strings, can be hand-edited if need be. I'm not seeing a need for anything more than this. *shrug*