As a developer it is currently too hard to rapidly test my game because studio test servers and clients are bloated with features irrelevant to the testing process.
The problem
Whenever you start a test server, Roblox Studio opens a new instance for the server and each player. So if you test the game with 3 players, Roblox Studio opens 4 instances. These instances all have to initialize their widgets, plugins and other settings. However, most of the time you will not be needing any of those widgets or plugins because players and the server won’t have access to them anyway once the game is published. Yet these all have to be loaded before you even get to test your game. In the video below I open up a test server with 3 players, which takes me almost 20 seconds.
Obviously, having to sit through all of this when you realize “Oh I forgot to enable my script ” is not a good feeling.
My proposal
I would like to propose a minimal Test Server feature where you can start up a test server and clients in separate, isolated instances. These instances have no widgets, ribbon bar, plugins or anything like that attached to them. Think of them as instances that are simply the world view when popped out of a studio instance. Arguably the only additional feature that would be useful to keep enabled would be the command bar for live debugging purposes.
Why this is important and useful
First of, integrity. When testing your game in studio there can always be subtle differences with a real server depending on which plugins you have installed. These plugins could alter the gameplay (for example, a shift to sprint plugin) without the developer realizing. This could in turn lead to longer debug times when you fail to realize that one of your plugins is the reason why something does or doesn’t work in studio and vice versa in online server.
Secondly, this would improve the testing workflow. Having a simple, minimalist client and server window opens up a lot of screen space. This is useful when you want to test UI for example, because your otherwise shrinked screen would not have the same dimensions as other popular screen resolutions. And for users with a single monitor, this would make it a lot easier to drag and drop the client and server windows next to each other. Otherwise you would have to pop-out each world view individually which gets all messy real quick, especially given that selecting a popped-out world view also forces its corresponding studio instance back on top of your monitor.
Thirdly, speed. If I want to install a lot of plugins, have a lot of widgets open or litter my workspace in the worst way possible, I should not be punished for it with slow test server start-ups. Even if this feature only makes it a couple seconds quicker to open up a test server, having responsive studio behavior feels a lot less frustrating.