As a Roblox developer, it is currently too hard to …
Make An UniverseScriptService that interact with all servers at the same time without using an external Bot and Database.
The current Database (DataStore/MemoryStore) system have a Hard limit to Get and Set to Key from the same experience wich is preventing games with many active servers to share Data between them.
Current Static Budget per Key:
Read 25 MB per minute
Write 4 MB per minute
Messagingservice doesnt cover all the edge cases.
- For example if we send some important data to all servers and right after a new server is created, it need to sync that information somewhere and this is where the Datastore limits are the problem since that data would have to be saved every time there is a change to be Sync by a new sever when needed.
- There is a maximum of 1kB we can send in a single Message which can be problem.
- Messages are not guaranteed to be received by all servers. " Delivery is best effort and not guaranteed. Make sure to architect your experience so delivery failures are not critical. "
Many Games Including mines are using External Bot and Database to make those things possible.
If Roblox is able to address this issue, it would improve my development experience because …
It would enable us to make those System without having to support external tools hosted outside of Roblox and having less experience developers easier access to those awesome features like:
- Adding new Redeemable codes without restarting all servers.
- Total exist count Items
- All servers Fight the same World Boss with shared HP and rewards.
- Luck Boost that is trigger by a player that all Servers have with a Pooling system that track all the boost to trigger once the active one expire. ( New created servers have to sync that List when created to keep the same experience across all servers )
Those are fiew example but it could Unluck so many more possibility!