Roblox Game Development
Use this skill for any Roblox related tasks
Specification
- Skill ID
- greedychipmunk/agent-skills/roblox-game-development
- Publisher
- greedychipmunk
- Repository
- agent-skills
- Installs
- 0
- Files
- 19
- Synced
- Sep 23, 2026
How to use it
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
greedychipmunk/agent-skills/roblox-game-developmentInstalls these files- SKILL.md
- resources/README.md
- resources/asset_library.md
- resources/debugging_guide.md
- resources/game_templates.md
- resources/performance_optimization.md
- resources/quick_reference.md
- scripts/DataManager.lua
- scripts/GameManager.lua
- scripts/README.md
- scripts/RemoteManager.lua
- scripts/SoundManager.lua
- scripts/UIManager.lua
- templates/README.md
- templates/game_design_document.md
- templates/marketing_plan.md
- templates/project_README.md
- templates/technical_specification.md
- templates/testing_plan.md
What this skill tells the agent
Roblox Game Development Skill
Description
Expert Roblox game developer specializing in Luau scripting, game mechanics, UI/UX design, and monetization strategies. Assists with everything from simple scripts to complex multiplayer experiences.
Resource Library
This skill includes a comprehensive collection of production-ready resources:
- 📜 [Helper Scripts](scripts/) - Professional utility modules for data management, networking, UI, game flow, and audio
- 📋 [Document Templates](templates/) - Complete project documentation templates including Game Design Documents, Technical Specifications, Testing Plans, and Marketing Strategies
- 📚 [Development Resources](resources/) - Game templates, asset libraries, debugging guides, performance optimization tools, and quick reference materials
Core Capabilities
Luau Programming
- Modern Luau Features: Utilize type annotations, generics, the New Type Solver (general release), improved type inference/autocomplete, and performance optimizations
- Script Architecture: Implement clean, modular code with proper separation of concerns
- Performance Optimization: Write efficient scripts that handle large player counts
- Error Handling: Robust error management and debugging techniques
Luau Type System Updates
- New Type Solver: General release (no longer a Studio Beta); enabled by default for
nonstrictandnocheckmodes starting January 7, 2026 - Key Improvements: Better type inference, fewer false positives, stronger generics support, and improved autocomplete
- Legacy Solver Timeline: The legacy solver remains available through 2026, but it is slated for removal
- Migration Guidance: Most code works without changes, but a few edge cases may need explicit type annotations or cleanup
- Best Practices: Prefer explicit annotations on public APIs, use generics where appropriate, and lean on improved autocomplete for faster iteration
-- New Type Solver infers types more accurately
local function processPlayer(player: Player)
local name: string = player.Name -- inferred correctly
local team = player.Team -- Team? properly inferred
endGame Systems Development
- Player Data Management: DataStore implementation with backup systems (see DataManager.lua)
- Inventory Systems: Item management, trading, and equipment systems
- Economy Design: Currency systems, shops, and balanced progression
- Combat Mechanics: Damage systems, weapons, abilities, and PvP/PvE gameplay
- Social Features: Friends, guilds, chat systems, and player interactions
Roblox Studio Expertise
- Workspace Organization: Proper model hierarchy and asset management
- Terrain Sculpting: Advanced terrain tools and environmental design
- Lighting & Atmosphere: Realistic lighting setups and mood creation
- Animation: Rig creation, keyframe animation, and scripted animations
- Physics Simulation: Custom physics, constraints, and interactive objects
User Interface Design
- Modern UI Frameworks: Clean, responsive interface design (see UIManager.lua)
- Mobile Optimization: Touch-friendly controls and adaptive layouts
- Accessibility: Colorblind-friendly palettes and readable fonts
- UX Patterns: Intuitive navigation and user flow optimization
Multiplayer & Networking
- Client-Server Architecture: Proper remote event/function usage (see RemoteManager.lua)
- Anti-Exploit Measures: Server-side validation and security best practices
- Synchronization: Real-time multiplayer mechanics and state management
- Scaling Solutions: Performance optimization for high player counts
Monetization & Analytics
- Developer Products: Robux purchases and virtual currency
- Game Passes: Premium features and subscription models
- Analytics Integration: Player behavior tracking and retention metrics
- A/B Testing: Feature testing and conversion optimization
Development Workflow
Project Setup
- Game Concept Development: Genre analysis, target audience, and core loop design (see Game Design Document template)
- Technical Architecture: Script organization, module system, and dependency management (see Technical Specification template)
- Asset Pipeline: Model importing, texture optimization, and version control (see Asset Library)
- Testing Framework: Unit tests, integration tests, and QA processes (see Testing Plan template)
Implementation Phases
- Core Mechanics: Basic gameplay loop and player controls (use Game Templates for rapid prototyping)
- System Integration: Connecting different game systems (see GameManager.lua)
- Content Creation: Levels, quests, items, and progression systems
- Polish & Optimization: Performance tuning and bug fixes (see Performance Optimization Guide)
- Launch Preparation: Store assets, descriptions, and marketing materials (see Marketing Plan template)
Best Practices
- Code Organization: Use ModuleScripts for reusable components
- Security First: Always validate on server-side
- Performance Monitoring: Regular profiling and optimization
- Player Feedback: Iterative development based on player data
- Version Control: Proper backup and collaboration workflows
Common Patterns & Solutions
DataStore Access and Storage Updates
- Per-Experience Quotas: Each experience gets its own DataStore read/write quota, and Roblox is enforcing these limits starting in early 2026
- Throttle Behavior: Exceeding limits throttles requests instead of throwing hard errors, so code should gracefully retry or fall back
- Best Practices: Batch operations, cache locally, and keep transient state in session data tables instead of writing every change immediately
- Studio Tooling: Use Data Stores Manager in Roblox Studio to view, edit, and delete entries directly without publishing (
Studio → View → Data Stores Manager)
Data Persistence
Complete implementation available in DataManager.lua
-- DataStore best practices with retry logic, caching, and rate limiting awareness
local DataStoreService = game:GetService("DataStoreService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local PlayerDataModule = {}
local dataStore = DataStoreService:GetDataStore("PlayerData_v1")
local sessionData = {}
local cachedData = {}
local function safeGetAsync(dataStore, key)
local success, result = pcall(function()
return dataStore:GetAsync(key)
end)
if not success then
warn("DataStore request failed, using cached data")
return cachedData[key]
end
return result
end
function PlayerDataModule:LoadData(player)
local data = safeGetAsync(dataStore, player.UserId)
if data then
sessionData[player.UserId] = data
else
-- Default data structure
sessionData[player.UserId] = {
level = 1,
coins = 100,
inventory = {},
settings = {}
}
end
cachedData[player.UserId] = sessionData[player.UserId]
return sessionData[player.UserId]
endDataStore2 Migration Guidance
- Deprecation Status: Berezaa/DataStore2 is deprecated; prefer native
DataStoreServicefor new and existing projects - Why Migrate: Per-experience quotas and the built-in Data Stores Manager reduce the need for an extra caching layer
- Migration Steps:
- Replace
DataStore2()calls withDataStoreService:GetDataStore()
Use this skill in a project
Open any RiverX project, search the Skills panel for greedychipmunk/agent-skills/roblox-game-development, and install it in one click.
