kb1
Junior Member
Posts: 167
Registered: 11-06 |
Graf Zahl said:
Agreed.
Even ZDoom's compatibility defaults work that way.
In general people having compatibility options enabled as their default need to be aware that this is not a good idea when playing port specific mods.
@kb1:
Sorry, but I am thinking you are making a mountain out of a molehill. If you complicate a simple thing to the point where nobody can follow you it's inevitable that you won't get any support.
I have been known to do that, and I appreciate the comment, but nah, it in fact reduces complexity, provides the most basic flexibility, and is the most extensible. But, it could be viewed as more complex, once it's forced to be inside bit strings, all on one line, all in one file, blah blah. The original idea - the .ini, would make almost everyone completely happy. It supports ease of edit, optional options, custom options, custom non-boolean values, and, honestly, I think it has been made more complex unjustifiably. My system would inherently support standard options (preferrable), special options for picky ports, custom values required for ports (Act like MBF, Act like Vanilla, like Boom, like ZDoom, whatever). Knowing what is required for each map for each port can be decided case-by-case, if necessary - simple, extensible format.
However, realistically, I don't have the facilities to host and support a solution at this point in time, and I don't want to discourage *any* effort towards the goal.
Here's some final thoughts: (I'm blowing it out my ass with these figures, but probably somewhere near reality anyway.)
Let's say your port does MBF/Boom support with a few extras. First take the subset of available wads that your port's philosophy allows it to support. Maybe that gives you 100,000 maps to work with. Let's also say that you could actually test each one in a reasonable amount of time.
A totally ballpark figure might let you play 75,000 of them with totally random user settings. Most maps are ok with any possible setting. That gives you a 75% success rate anytime.
The goal (in my eyes) of the option database is to allow the user to play those 75,000 wads with any settings they desire, and for the other 25,000 wads, set the (arguably) one or two settings required to bring your success rate up to, maybe 90%. This would be a huge improvement. At that point, some port-specific stuff could bring that number higher to 95% or better, for those ports. Sure, a Batman Doom wad will need purely Vanilla settings, hands-down. But, I want to play Final Doom with sliding corpses falling off ledges, damnit, and I want to play that wad without the stupid stairs changes that break it. *And*, I want to be able to do all that, without having to review each setting each time a map opens. I want my preferences to be used always, unless it absolutely screws up the map, in which case I want the setting to be changed automatically for me.
Sure that might be asking a lot, but, gosh darnit, the database structure to make that happen is purely simple. Surely if you can step out of the programming aspects, and place yourself into the mind of a person simply wanting to play a map their own way without complications, these desires make sense. You must consider the actual usage of the finished product, as well as the ease of getting the data in the first place.
|