Interesting idea about having prefabs work like interfaces. It sounds a lot like how HTML allows you to add new elements, you can define them but then hide everything so you just get a clean HTML tag with attributes, which hides the shadow DOM stuff.
With my Unity prefabs I tend to give them a dedicated script on the root object that controls any configurable properties for that prefab.
So maybe a good compromise solution here would be to add a prefab setting that locks all configuration for any prefab setting except the root object and its scripts and their properties. So you can still move it around or scale or rotate it or configure any properties on any script on the root.
This would be more of a developer control to indicate intent. Like controlling code styling. A dev could still go into the prefab itself and turn it off.
I've been wanting normal prefabs for a long time, and now there's the announcement of Sandbox Game (I remember Garry saying that s&box would be released after Sandbox Game). Thank you very much, good job.
Once I'm done with work, I'll go back to making games in s&box. All that's left is standalone export in Steam and private server code, and this summer is sure to be wonderful 💪
The honesty of Facepunch is peak. "We did something new... but it sucked, so we removed it and did what everyone wanted." is way better than "We made the great decision to reimagine our PreFab System(TM) to give developers the best experience possible."
Hey, I really liked working with S&box a few months ago, but now that I'm on Linux it's nigh impossible for me to use the editor. Are there any plans to make a Linux build, even if it's not entirely supported? I know C# is portable, so I'd assume it wouldn't be too difficult to build for Linux. It would be fine if Proton was able to handle the editor. There's massive flickering on the viewport, and a large black square covers it when playing the scene.