game-development

Routes game development tasks to platform-specific sub-skills with core design principles.

Updated Jun 30, 2026
One-click install
npx skills add https://github.com/kaitoartz/dotfiles --skill game-development-kaitoartz
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: game-development
Source: https://github.com/kaitoartz/dotfiles/tree/main/dot_gemini/config/skills/game-development
Command: npx skills add https://github.com/kaitoartz/dotfiles --skill game-development-kaitoartz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Game development spans many platforms, dimensions, and specialties, making it hard to know which patterns, engines, and constraints apply to a given project. This Skill acts as an orchestrator that teaches universal game development principles and directs you to the right specialized sub-skill for your platform and genre. ## Core Features & Use Cases - Sub-Skill Routing: Directs work to platform skills (web-games, mobile-games, pc-games, vr-ar), dimension skills (2d-games, 3d-games), and specialty skills (game-design, multiplayer, game-art, game-audio). - Core Principles: Covers the game loop with fixed timestep, pattern selection (State Machine, ECS, Object Pooling, Observer), input abstraction, 60 FPS performance budgets, AI selection (FSM, Behavior Tree, GOAP, Utility AI), and collision strategies (AABB, spatial hash, quadtree). - Anti-Pattern Guidance: Lists universal mistakes such as updating everything every frame, creating objects in hot loops, and optimizing without profiling. - Use Case: When asked to build a browser-based 2D platformer, the Skill routes to web-games for framework selection (Phaser vs PixiJS), then to 2d-games for sprite and tilemap patterns, and game-design for level design. ## Quick Start Help me start a mobile puzzle game for iOS and Android and route me to the right sub-skills.

Frequently Asked Questions about game-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose a game engine for my project?▼

Engine selection depends on your target: Godot for open-source 2D, Unity for cross-platform and large teams, Unreal for AAA 3D visuals. The pc-games sub-skill provides a decision tree comparing Unity 6, Godot 4, and Unreal 5 by cost, learning curve, and team size.

What framework should I use for browser games?▼

For 2D browser games use Phaser for full engine features or PixiJS for raw rendering. For 3D use Babylon.js for a full engine with XR support or Three.js for lightweight rendering. New projects should target WebGPU with a WebGL fallback.

How do I structure the game loop for consistent physics?▼

Use a fixed timestep pattern: read input, update game logic at a fixed rate such as 50Hz, and render as fast as possible with interpolation between states. This keeps physics deterministic while visuals stay smooth regardless of frame rate.

What frame rate does VR development require?▼

VR requires a consistent 90 FPS minimum, giving an 11.11ms frame budget. A single dropped frame causes visible judder and motion sickness. Quest 2 targets 72-90 FPS, Quest 3 targets 90-120 FPS, and PCVR targets 90 FPS or higher.

When should I use ECS instead of a state machine?▼

Start with a state machine for 3-5 discrete states like player idle, walk, and jump. Add ECS only when performance demands it, such as simulating thousands of similar entities like RTS units or particle systems.

How do I prevent cheating in multiplayer games?▼

Never trust the client; the server must be the authority. Validate movement to stop speed hacks, validate sight lines against aimbots, keep inventory server-owned to prevent item duplication, and avoid sending data about hidden entities.