I was looking over the “Calling model makers!” thread, and one thing stuck out like a sore thumb:
Abiding by that rule, here’s what a model looks like:
Right off the bat there’s already two obvious weaknesses to this. It clutters the model and your only way of telling the player what those configuration variables are is through the name of the variable. A player might ask “What is the debug option?” or “What is field of view?”, and you’re SOL – there’s no good way to explain what those configuration variables are to the user.
Let’s take a peek at the nexus mod install window for Skyrim Immersive Creatures:
Not only does that have a description of the option (top left) the mouse is over, but it also has a picture that gives a hint as to what the check box does. This may not have much effect on something such as a health or speed property, but an image could make the world of a difference with an armor option. “Do you want the gold or black armor? Here’s what they look like.”
Novice developers, well, any person actually, would have a much easier time configuring models if they were presented with a GUI such as the Immersive Creatures install window over messy configuration instances cluttering the model. Models could have a “Configuration” table property that could be read from scripts:
Configuration = {
Health = 500;
Speed = 20;
}
and a secondary table only accessible by studio:
ConfigMetadata = {
Health = {“Description of configuration element”, 123456(ID of ROBLOX decal)}
Speed = {“How fast the zombie runs after players”, 123456(picture of zombie running)}
}
ROBLOX would then have a configuration core GUI, similar to the nexus installer pictured above that would take all the data from the Configuration property and ConfigMetadata and then display the variables on the right side, a description for a variable when you mouse over it on the left, and a picture in the bottom left (if the creator chooses to include a description/image that is) – to open this configuration core GUI, it would be it’s own property in the properties window:
It would be the first section in the properties window, and would have a (…) button like the old color picker to edit the configuration. Users could optionally right click > configure on the model as well. This would make the configuration process much more cleaner and professional.