I do agree, like fractal gamesto meare very cool in every way. Just an infinite pattern going in all directions, things spinning and stuff.
Robloxreally needs to give us direct access, but there can also be some flaws with that. Like More hacking games. But Unity fixes this system by making everything start from scratch. So a starter place from scratch with no camera settings, movement settings, and premade stuff can just be made for us from scratch. Roblox would have more better games if this were the thing to be honest.
Iām not really sure what you mean by āhacking gamesā. But it does make sense why Roblox started off this way. Itās much easier for developers, especially kids, to use pre-made instance objects that automatically do stuff for them without any code. I definitely think things like that are still needed and useful, but I also hope that Roblox starts allowing developers to expand. Instead of having to wait for Roblox to add some feature weād like, we could create it ourselves. I think thatās the goal that Roblox should be working towards.
Oh and the ability to detect a pixel color on screen as well as in an image (the image variant would allow for detecting transparent pixels), but thatās something else anyway.
But like Roblox really needs another starter place that starts everything from scratch. Without premade scripts. They can keep the Baseplate but they really need to make something else like that. With this you can achieve such amazing things like some Unity games like :
Hyperbolica
Marble Marcher
Fractal Collecter
Geographical Adventures
Those 4 are so good and unique with their original code.So having an extra starter place would be really goodfor some advanced devs.
Once you spawn in a game there are some premade scripts in StarterPlayerScripts and also some unaccessible inside the game client.
How you can see this is make a Roblox game and click play, then click StarterPlayerScriptsand you can see the premade scripts there. And the camera scripts are inside the game files itself. The controlling part of the camera is located withinā those Module Scripts.
Those are required for basic things to function, such as player characters. But you can modify or remove those. If you put anything in those locations with the same name as those, it will replace them on game load. Theyāre hidden so that a new developer doesnāt accidentally delete them and break their entire game without knowing why or how.
Iād say over 99% of games use Roblox character models, so thereās really no point in changing that. But there is a way to create custom character and a way to replace default scripts.
But the thing is weāre talking about the camera not the Player so making a type of rendering system might be impossible. One question too can you make Post Processing effects in Roblox with the camera?
The camera is just an instance and you can already script the camera. But no, there isnāt any post processing outside out the effects that can be placed under the lighting service. Those are fine and all, but thatās all we can do at this point in time. ViewportFrames also donāt allow for anything fancy like that, not even transparent objects. It would most definitely be possible for Roblox to implement more in-depth API to allow for things such as custom post processing. The camera instance isnāt an issue.
I think the reason it doesnāt already exist is due to how advanced it is and how it would need to be optimized for different devices, but us developers already have to do that anyway. I also imagine that giving direct access to the gpu may have its own complications, but Iām sure Roblox could figure something out that would fit our needs. But at the very least, Iād love to have mesh API.
Iāll probably notify you on some techniques or some things Iāve made for this. You can help too if you can and want. Iāll just mess around with some scripts and browse the forums, and notify you on some important discoveries.