Julian Now
Warming Up
Posts: 12
Registered: 12-07 |
Quasar said:
The special number problem is related in part to using numbers. Since it has been decided that getting every port to agree on a standardized set of names for specials, types, and flags is impossible, it is necessary to instead come to a compromise, in which we have standard spaces, and each port gets its own private playground as well. This keeps the format universal, but not necessarily the interpretation of the data held in it.
You basically end up with a shell and nothing really standardized for the content. That's too bad.
Beside, you hinder interesting possibilities for source ports.
Take the example of an "ice" special. Does it matter what "mode" the port is in ? If a sourceport can handle icy sectors, then it should be able to do so in any game mode. So you could have icy sectors in Doom, Heretic, Strife, whatever. A sourceport that cannot do icy sectors would simply ignore the name (graceful degradation anyone ?).
Of course, it gets really tricky with numbers.
If I understand your namespace system properly, it's basically a source port ID, isn't it ? Maybe with version added ? If you go with numbers, where will they be specified for each namespace ? (I'm thinking about the headache for editors here)
Quasar said:
BEX Flags syntax was rejected as part of the earlier specification process. It was decided that parsing it was too complicated for some implementations to handle,
Well, you can go for what is basically a list of additive flag names separated by spaces. Is it really that complicated to "parse" ?
Quasar said:
and that separating the flags into separate fields is better, even if it results in a larger file size, which the spec considers a non-issue due to the availability of large hard drives, file compression, and broadband internet connections.
Well, of course, size does not matter. (sorry girls ;))
Thanks for the answers, now onto different questions (for my own personal curiosity):
1) Why use the order of lines, sectors, etc to number them and no "id" parameter (size does not matter, does it ?) ? I suppose load-time memory allocation of arrays ?
2) Why use a proprietary text format and now XML (I do a lot of this nowadays and though it is outrageously verbose, it is also very comfortable once you're used to it) ?
Good luck again guys and thanks to all of you for working on something like this :)
|