As a Roblox developer, it is currently impossible to create multiple standalone spin-off games that all refer to the same data (DataStore, not sure if MemoryStore, MessagingService are shared) in the same universe.
My grand vision for my entire “franchise” is to have a series of independent off-shoot games with shared data. I want players in my games to be able to unlock customization options for my custom alien characters in different games, and be able to customize their characters and use them between any of my games.
E.g. I have a roleplay game where you can be your character and interact socially, and right now I’m working on a silly toy physics game in this same universe where you can be your character of a certain alien species, and cook other aliens into food. I want players to be able to use their customization data from the roleplay game, but I also want them to be able to discover this cooking game separately from the roleplay game.
Basically, I want to make something like a metaverse within the Roblox metaverse.
However, I cannot do this at all because the only way for a place to have access to the same datastores as another place is to use sub-places. I would need to have one experience that contains all of my games as sub-places. The problem with this is that I need to mark a “start place”, and this place becomes the exclusive and sole entry point for the entire experience. None of the sub-places get their own game details page. You cannot join a sub-place directly, you cannot see the name of a sub-place, you cannot see thumbnails and icons for sub-places. They are completely stripped down to only redirect to the start place.
I want to be able to make sub-places into fully independent games that all refer to the same experience-level data.
Or, I want to be able to set independent experiences to use the experience-level data for another experience that I own.
“Experience-level data” referring to DataStores, and if they’re also shared, MemoryStores, MessagingService, etc.
Start places seem pointless. This shouldn’t be a core construct at all; we should be able to mark sub-places as hidden to get the current behavior, while the default is to treat them like any other game, just simply attached to a greater universe. Perhaps experiences/universes should get their own details page, and hidden places can simply redirect here.
Right now if I want to do this, I have to have a single hub-place for all of my games, which creates huge friction for players to join a specific game, totally destroys searchability for games that are likely to be of wildly varying genres, and makes it super hard for players to share my games with their friends. I also have no idea how private servers are supposed to work like this since you cannot even visit the game details page.
This simply does not work.
I now have to publish this new game I’m working on as a separate experience, and resign to throw away everyone’s data in the future if I ever get the ability to link it to the greater universe.
See this thread from 2014 also: