Welcome to Roblox Game Studios! This guide will help you get started with the framework and show you how to use it in your Roblox development workflow.
Before using Roblox Game Studios, you should have:
- Roblox Studio installed (latest version)
- Basic understanding of Roblox development (Server/Client, DataStore, RemoteEvent)
- AI coding assistant (Claude, ChatGPT, GitHub Copilot, etc.)
- Git installed (for cloning the repository)
# Clone the repository
git clone https://github.com/YOUR_USERNAME/roblox-game-studios.git
# Navigate to the directory
cd roblox-game-studios- Go to the GitHub repository
- Click "Code" → "Download ZIP"
- Extract the ZIP file
You can also use the templates and examples as reference without installing anything. Just browse the repository on GitHub.
roblox-game-studios/
├── skills/ # AI skill definitions
│ ├── balance-check.md # Balance check skill
│ ├── code-review.md # Code review skill
│ └── design-review.md # Design review skill
├── templates/ # Document templates
│ ├── gdd-template.md # Game Design Document
│ ├── adr-template.md # Architecture Decision Record
│ ├── economy-template.md # Economy Model
│ └── test-plan-template.md # Test Plan
├── scripts/ # Utility scripts
│ └── validate-gdd.sh # GDD validation
├── references/ # Quick references
│ └── quick-reference.md # Command cheat sheet
├── docs/ # Documentation
│ ├── getting-started.md # This file
│ ├── best-practices.md # Roblox best practices
│ └── examples.md # Usage examples
└── examples/ # Example files
└── gdd-boss-combat.md # Example GDD
Let's design a Boss Combat system:
# Copy the GDD template
cp templates/gdd-template.md design/gdd/boss-combat.md
# Edit the template with your design
# Fill in all sections: Overview, Player Fantasy, Detailed Design, etc.Or use the AI skill (if your AI assistant supports it):
/roblox-gdd boss-combat
After writing the GDD, review it:
# Use the design review skill
/roblox-design-review design/gdd/boss-combat.mdThis will check:
- ✅ Completeness (all required sections)
- ✅ Internal consistency
- ✅ Roblox-specific feasibility
- ✅ Formula correctness
- ✅ Edge cases
If you make important technical decisions, record them:
# Create an ADR
cp templates/adr-template.md design/adr/ADR-0001-boss-state-machine.md
# Or use the skill
/roblox-adr boss-state-machineWrite your code following the design document. Use GameConfig.lua for all values:
-- GameConfig.lua
local GameConfig = {
Boss = {
health = 1000,
damage = 20,
spawnInterval = {600, 900}, -- 10-15 minutes
killReward = 2000,
participationReward = 50,
},
}After implementation, review the code:
# Use the code review skill
/roblox-code-review src/BossManager.luaThis will check:
- ✅ Server/Client separation
- ✅ DataStore safety
- ✅ RemoteEvent protocols
- ✅ Performance
- ✅ Error handling
After changing any values, check balance:
# Use the balance check skill
/roblox-balance-check bossThis will validate:
- ✅ Boss HP vs player damage
- ✅ Reward amounts
- ✅ Difficulty curve
- ✅ Economy impact
Here's a complete workflow example:
# Create GDD
/roblox-gdd economy-system
# Review design
/roblox-design-review design/gdd/economy-system.md
# Record decision
/roblox-adr dual-currency-design# Write code in Roblox Studio
# Use GameConfig.lua for all values
# Review code
/roblox-code-review src/EconomyManager.lua# Check economy balance
/roblox-balance-check economy
# Adjust values in GameConfig.lua
# Re-check balance
/roblox-balance-check economy# Create test plan
cp templates/test-plan-template.md tests/economy-test-plan.md
# Fill in test cases
# Run tests in Roblox StudioAll values should be in GameConfig.lua:
-- ✅ Good
local BOSS_DAMAGE = config.Boss.damage
-- ❌ Bad
local BOSS_DAMAGE = 20 -- Why 20? Who changes it?-- Server: Calculate, validate, store
RemoteEvent:FireClient(player, "ScoreUpdated", newScore)
-- Client: Display, animate, respond
RemoteEvent.OnClientEvent:Connect(function(event, data)
if event == "ScoreUpdated" then
updateScoreUI(data)
end
end)Design → Architecture → Implementation → Review → Balance → Test
GDD ADR Code code-review balance-check test-plan
AI is the advisor. User is the decision-maker.
You can customize templates to fit your project:
-
Copy the template
cp templates/gdd-template.md my-gdd-template.md
-
Modify sections
- Add sections specific to your game
- Remove sections you don't need
- Adjust checklists
-
Use your customized template
cp my-gdd-template.md design/gdd/new-system.md
You can create your own skills:
-
Create a new skill file
mkdir skills/my-skill echo "# My Skill" > skills/my-skill/SKILL.md
-
Define the skill
- Purpose
- Commands
- Workflow
- Checks
-
Use your skill
/my-skill [arguments]
Now that you understand the basics:
- Read Best Practices — See best-practices.md
- Explore Examples — See examples.md
- Try the Templates — Start with a simple system
- Join the Community — Share your experiences
If you're stuck:
- Check Documentation — Browse the
docs/folder - Search Issues — Look for similar problems on GitHub
- Ask Questions — Use GitHub Discussions
- Read Examples — See how others use the framework
You now understand how to use Roblox Game Studios. Start designing your next game system!
Remember:
- Start with design (GDD)
- Record decisions (ADR)
- Review everything (code-review, design-review)
- Check balance (balance-check)
- Test thoroughly (test-plan)
Good luck with your Roblox game! 🎮