You need zero paid tools. Roblox Studio is free. Thatβs it.
In the Explorer, create exactly this:
ReplicatedStorage
βββ Modules (Folder)
βββ GameConfig (ModuleScript)
βββ Format (ModuleScript)
ServerScriptService
βββ Bootstrap (Script) <- server Script, RunContext = Legacy/Server
βββ Services (Folder)
βββ DataManager (ModuleScript)
βββ EconomyService (ModuleScript)
βββ MonetizationService (ModuleScript)
βββ PetService (ModuleScript)
βββ DailyRewardService (ModuleScript)
βββ LeaderboardService (ModuleScript)
StarterPlayer
βββ StarterPlayerScripts
βββ ClientMain (LocalScript)
βββ UIBuilder (ModuleScript)
How to create each one: hover the parent in Explorer β click the β β pick Script / LocalScript / ModuleScript / Folder β rename it to match exactly (names are case-sensitive in the require calls).
Open each file from src/ in this workspace and paste it into the matching object.
| Workspace file | Studio object |
|---|---|
src/ReplicatedStorage/Modules/GameConfig.lua |
ReplicatedStorage/Modules/GameConfig |
src/ReplicatedStorage/Modules/Format.lua |
ReplicatedStorage/Modules/Format |
src/ServerScriptService/Bootstrap.server.lua |
ServerScriptService/Bootstrap |
src/ServerScriptService/DataManager.lua |
ServerScriptService/Services/DataManager |
src/ServerScriptService/EconomyService.lua |
β¦/EconomyService |
src/ServerScriptService/MonetizationService.lua |
β¦/MonetizationService |
src/ServerScriptService/PetService.lua |
β¦/PetService |
src/ServerScriptService/DailyRewardService.lua |
β¦/DailyRewardService |
src/ServerScriptService/LeaderboardService.lua |
β¦/LeaderboardService |
src/StarterPlayerScripts/ClientMain.client.lua |
StarterPlayerScripts/ClientMain (LocalScript) |
src/StarterPlayerScripts/UIBuilder.lua |
StarterPlayerScripts/UIBuilder (ModuleScript) |
Do not create the Remotes folder by hand β Bootstrap creates it and every RemoteEvent at runtime.
Creator Dashboard β your game β Monetization.
GameConfig.Gamepasses. Copy each passβs ID from its URL.GameConfig.Products. Copy the IDs.Then paste those numbers into GameConfig replacing every id = 0. Anything left at 0 is simply skipped β the code checks for it, so you can launch with a partial set and add more later without errors.
You do not need to model anything. For v1:
UICorner β already done in code.Ship with programmer art. Replace art in week 2 once you know people are playing. Do not spend week 1 on a slime model.
GameConfig only. Never hardcode numbers elsewhere.GameConfig.Upgrades. The UI builds itself.GameConfig.Pets.GameConfig.Zones.Thatβs the whole content pipeline. A weekly update is ~15 minutes of editing one file.