New to Claude Skills? Learn how to install them →

Gdavila7 on GitHub

Game Development

Free

Streamline your game development process with core principles.

Get this skill

Free · Opens the source repo

What Game Development does

The Game Development skill is designed to assist developers in navigating the complexities of game creation. It serves as an orchestrator that not only teaches the fundamental principles of game development but also directs users to specialized sub-skills based on their specific project needs. Whether you're building a game for web, mobile, PC, or VR/AR platforms, this skill provides a structured approach to ensure you have the right resources at your fingertips.

At its core, the skill emphasizes key concepts such as the game loop, input abstraction, and performance budgeting, which are critical for any successful game. By understanding these principles, developers can create more efficient and engaging gameplay experiences. The skill also includes a routing feature that allows users to select the appropriate sub-skill depending on the target platform and game dimension, whether it be 2D or 3D.

In addition to platform and dimension routing, the Game Development skill covers specialty areas including game design, multiplayer networking, game art, and audio design. This comprehensive approach ensures that users can find the right guidance for every aspect of their game project, from initial concept to final polish. The skill encourages rapid prototyping and iteration, reinforcing the idea that great games are built through continuous improvement rather than striving for perfection from the outset.

Overall, this skill is ideal for both novice and experienced game developers looking to streamline their workflow and enhance their understanding of game development principles. By leveraging the structured guidance provided, developers can focus on creativity and innovation, knowing they have a solid foundation to build upon.

When to use it

Use this skill when starting a game development project to understand core principles and find the right resources based on your platform and game type.

When not to use it

This skill may not be suitable for highly specialized or niche game development needs that require advanced techniques not covered in the core principles.

What you can build with it

Creating a Browser-Based Game

If you want to develop a browser-based 2D platformer, start with the web-games sub-skill for framework selection and then move to the 2D games sub-skill for specific patterns.

Developing a Mobile Puzzle Game

For a mobile puzzle game targeting both iOS and Android, begin with the mobile-games sub-skill to understand touch input and store integration.

Building a Multiplayer VR Shooter

When creating a multiplayer VR shooter, use the vr-ar sub-skill for immersion strategies, the 3d-games sub-skill for rendering, and the multiplayer sub-skill for networking.

How to install Game Development

View source

1. Install with the skills CLI

npx skills add davila7/claude-code-templates/game-development --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by davila7

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.

Frequently asked questions about Game Development

Similar skills