Skip to content
game-development logo

Game Development

game-development

Game development orchestrator. Routes to platform-specific skills based on project needs.

SKILL.md

Full skill instructions

Game Development

Orchestrator skill that provides core principles and routes to specialized sub-skills.


When to Use This Skill

You are working on a game development project. This skill teaches the PRINCIPLES of game development and directs you to the right sub-skill based on context.


Sub-Skill Routing

Platform Selection

If the game targets...Use Sub-Skill
Web browsers (HTML5, WebGL)game-development/​web-games
Mobile (iOS, Android)game-development/​mobile-games
PC (Steam, Desktop)game-development/​pc-games
VR/​AR headsetsgame-development/​vr-ar

Dimension Selection

If the game is...Use Sub-Skill
2D (sprites, tilemaps)game-development/​2d-games
3D (meshes, shaders)game-development/​3d-games

Specialty Areas

If you need...Use Sub-Skill
GDD, balancing, player psychologygame-development/​game-design
Multiplayer, networkinggame-development/​multiplayer
Visual style, asset pipeline, animationgame-development/​game-art
Sound design, music, adaptive audiogame-development/​game-audio

Core Principles (All Platforms)

1. The Game Loop

Every game, regardless of platform, follows this pattern:

INPUT  → Read player actions
UPDATE → Process game logic (fixed timestep)
RENDER → Draw the frame (interpolated)

Fixed Timestep Rule:

  • Physics/​logic: Fixed rate (e.g., 50Hz)
  • Rendering: As fast as possible
  • Interpolate between states for smooth visuals

2. Pattern Selection Matrix

PatternUse WhenExample
State Machine3-5 discrete statesPlayer: Idle→Walk→Jump
Object PoolingFrequent spawn/​destroyBullets, particles
Observer/​EventsCross-system communicationHealth→UI updates
ECSThousands of similar entitiesRTS units, particles
CommandUndo, replay, networkingInput recording
Behavior TreeComplex AI decisionsEnemy AI

Decision Rule: Start with State Machine. Add ECS only when performance demands.


3. Input Abstraction

Abstract input into ACTIONS, not raw keys:

"jump"  → Space, Gamepad A, Touch tap
"move"  → WASD, Left stick, Virtual joystick

Why: Enables multi-platform, rebindable controls.


4. Performance Budget (60 FPS = 16.67ms)

SystemBudget
Input1ms
Physics3ms
AI2ms
Game Logic4ms
Rendering5ms
Buffer1.67ms

Optimization Priority:

  1. Algorithm (O(n²) → O(n log n))
  2. Batching (reduce draw calls)
  3. Pooling (avoid GC spikes)
  4. LOD (detail by distance)
  5. Culling (skip invisible)

5. AI Selection by Complexity

AI TypeComplexityUse When
FSMSimple3-5 states, predictable behavior
Behavior TreeMediumModular, designer-friendly
GOAPHighEmergent, planning-based
Utility AIHighScoring-based decisions

6. Collision Strategy

TypeBest For
AABBRectangles, fast checks
CircleRound objects, cheap
Spatial HashMany similar-sized objects
QuadtreeLarge worlds, varying sizes

Anti-Patterns (Universal)

Don'tDo
Update everything every frameUse events, dirty flags
Create objects in hot loopsObject pooling
Cache nothingCache references
Optimize without profilingProfile first
Mix input with logicAbstract input layer

Routing Examples

Example 1: "I want to make a browser-based 2D platformer"

→ Start with game-development/​web-games for framework selection → Then game-development/​2d-games for sprite/​tilemap patterns → Reference game-development/​game-design for level design

Example 2: "Mobile puzzle game for iOS and Android"

→ Start with game-development/​mobile-games for touch input and stores → Use game-development/​game-design for puzzle balancing

Example 3: "Multiplayer VR shooter"

→ game-development/​vr-ar for comfort and immersion → game-development/​3d-games for rendering → game-development/​multiplayer for networking


Remember: Great games come from iteration, not perfection. Prototype fast, then polish.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

More Game Development skills

unity-ecs-patterns logo
Game Development

unity-ecs-patterns

Master Unity ECS (Entity Component System) with DOTS, Jobs, and Burst for high-performance game development. Use when building data-oriented games, optimizing performance, or working with large entity counts.

40.2K 11.5K
View
asc-release-flow logo
Game Development

asc-release-flow

Determine whether an app is ready to submit, then drive the current App Store release flow with asc, including validation, staging, review submission, first-time availability, subscriptions, IAP, Game Center, and App Privacy checks.

1.1K 7.8K
View
game-changing-features logo
Game Development

game-changing-features

Find 10x product opportunities and high-leverage improvements. Use when user wants strategic product thinking, mentions '10x', wants to find high-impact features, or says 'what would make this 10x better', 'product strategy', or 'what should we build next'.

2.5K 3.9K
View
unity-developer logo
Game Development

unity-developer

Build Unity games with optimized C# scripts, efficient rendering,

1.7K 2.9K
View
shader-dev logo
Game Development

shader-dev

shader dev

99.5K 2.6K
View
shader-dev logo
Game Development

shader-dev

shader dev

13.7K 2.4K
View

Coding & apps AI tools

Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View
Imagica logo
Coding & apps

Imagica

Build a no-code AI app in minutes.

Freemium
View
E
Coding & apps

Emergent.sh

An IDE for code migration from legacy to modern frameworks through coding agents.

Freemium
View
Wonder Dynamics logo
Coding & apps

Wonder Dynamics

Automate CGI animation in live-action scenes

Paid
View
M
Coding & apps

Mixo

Launch a website in seconds with AI.

Paid
View
AI Code Convert logo
Coding & apps

AI Code Convert

Streamline Your Coding Experience with AI Code Helper

Free
View