Make character controllers, core UI packages

As a Roblox developer, it is currently too hard to reuse or modify any stock Roblox code.

If Roblox is able to address this issue, it would improve my development experience because I would be able to reuse or modify any stock Roblox code.

Turning the camera controller, character controller, player list, chat and toolbar into packages (Packages | Documentation - Roblox Creator Hub) would make it much easier to modify stock Roblox code and to update modified code to the latest version

Also whoever is writing the code for these things, please stop over-engineering everything. Code for these things should be lightweight and easy to modify, but instead you guys need to use a bunch of different libraries to make the simplest of things (roact, rodux, I think I seen a few other ones too), and the code is also written in a way that the code impossible to modify or even use from a different script during runtime

5 Likes

Generally right now it’s intended that you don’t modify Roblox scripts, but rather make modifications during runtime by requiring their modules and making changes. Additionally, the libraries Roblox use are important for a lot of their code. They are essentially frameworks for Roblox to use, and generally it’s not really necessary to modify these libraries because they are meant to organize the biggest parts of the code.

I do support making Roblox scripts into packages. This would be a super awesome way for us to make modifications as it would allow us to merge Roblox changes with the changes we do make. Additionally, what better way to show off their use than to use them for distributing Roblox code? Whenever a place is created these packages could be imported into the game by default. This would prevent you from having to copy modules, and would allow Roblox to change the structure of modules during runtime in the future since you would not be relying on copying these modules during runtime.

1 Like

Yes but what he is saying is that these libraries should be easily accessible and modifiable by the developers who have to depend on them in the first place for their game to run. It doesn’t make sense to have a bunch of code in the background that the person who is making the game can’t even see.

1 Like