Hello everyone, I’m currently designing a Roblox experience that uses a separate place dedicated entirely to the intro and character creation, before the player enters the main gameplay place, and I’d like some guidance on best practices and architecture.
The idea is that when the player joins this place, the game does not start immediately. Instead, a short intro animation plays using a scripted camera (CameraType set to Scriptable), showing a small scene or environment. After this animation finishes, a main menu GUI appears with smooth UI animations, offering two options: Play and Customize Character.
If the player selects Customize Character, they are taken to a character creation screen. The character is a custom blocky/square rig (not the default Roblox auto-spawned character), and the player can customize things such as body colors, hair/accessories, and a race system that is rolled randomly through the UI. The Play button remains locked until the customization process is completed and confirmed.
From a technical standpoint, character auto-loading is disabled, and the character is only created or applied once customization is finished. The customization logic runs on the client with LocalScripts, while the final character creation and validation happens on the server using RemoteEvents. All customization data is saved using DataStoreService so it can be loaded later.
Once the player confirms their character and clicks Play, they are teleported using TeleportService to a different place within the same universe, which is where the actual gameplay begins. That gameplay place then loads the saved character data and applies it to the player.
What I’m mainly looking for help with is the overall structure and best practices for this kind of setup: how to properly organize the intro animation and camera flow, how to manage clean UI state transitions between intro, menu, and customization, the best way to separate client-side customization from server-side character creation, and the most reliable method to save and load character data across multiple places.
Any advice, architecture examples, or recommendations from people who have built similar pre-game lobbies or character creation systems would be greatly appreciated.
Thank you!
someone can help me with that? how can i do that
** You are now Level 1! **