The even worse case is the fact that a lot of modders shy away from using extensions/dependencies at all because they do want their mod to run on as many engines as possible, and since a lot of popular engines dev's haven't even thought about supporting modder features (increased limits for mappers seem to be popular though), it's often not an option.
Now, what if there was a unified standard set of features for your engine to be considered cool? It'd break all sorts of barriers for modders and mappers. You wouldn't have to worry as much about which engines your mod works on, as long as you keep yourself inside the limits of the standard.
Some important notes:
- Very clear descriptions of features
Example:
Good: increase MAX_STATIC_ENTITIES to a minimum of 512
Bad: increased limits - Tutorials for required features if they don't exist would be very useful. I'm willing to chip in for bounties on this one (Spirit you inspirational you), I'd love to see others who are capable do so as well
- Standards should come in succession to eachother based on usefulness, and are dependent on eachother
Example:
Standard v1: could include lots of basic things like increased limits
Standard v2: musn't be implemented without implementing v1 first, listing support for Standard v2 would assume v1 is also supported - Some features will already exist in engines, but be somehow incompatible. To properly support a standard, the engine would need to be compatible with the way the feature is specified in the standard
- As you might have noticed, this is far from limited to extensions
Example of feature with a problem:
Feature: Stop entities sliding on top of eachother (able to stand on exploboxes and more).
Problem: Might break old mods which rely on this behavior in Quake.
Solution: Make the feature toggleably by cvar, default to off.
I would like to see a kind of board be formed for discussing which features to include in standards. So not only do I want you to list features, nominate people to the board!
Feel free to suggest a name for the standard