{"id":"1504ff17-fb01-4e9f-b62b-95d74cc56ee2","shortId":"YpsRRM","kind":"skill","title":"game-development","tagline":"Game development orchestrator. Routes to platform-specific skills based on project needs.","description":"# Game Development\n\n> **Orchestrator skill** that provides core principles and routes to specialized sub-skills.\n\n---\n\n## When to Use This Skill\n\nYou 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.\n\n---\n\n## Sub-Skill Routing\n\n### Platform Selection\n\n| If the game targets... | Use Sub-Skill |\n|------------------------|---------------|\n| Web browsers (HTML5, WebGL) | `game-development/web-games` |\n| Mobile (iOS, Android) | `game-development/mobile-games` |\n| PC (Steam, Desktop) | `game-development/pc-games` |\n| VR/AR headsets | `game-development/vr-ar` |\n\n### Dimension Selection\n\n| If the game is... | Use Sub-Skill |\n|-------------------|---------------|\n| 2D (sprites, tilemaps) | `game-development/2d-games` |\n| 3D (meshes, shaders) | `game-development/3d-games` |\n\n### Specialty Areas\n\n| If you need... | Use Sub-Skill |\n|----------------|---------------|\n| GDD, balancing, player psychology | `game-development/game-design` |\n| Multiplayer, networking | `game-development/multiplayer` |\n| Visual style, asset pipeline, animation | `game-development/game-art` |\n| Sound design, music, adaptive audio | `game-development/game-audio` |\n\n---\n\n## Core Principles (All Platforms)\n\n### 1. The Game Loop\n\nEvery game, regardless of platform, follows this pattern:\n\n```\nINPUT  → Read player actions\nUPDATE → Process game logic (fixed timestep)\nRENDER → Draw the frame (interpolated)\n```\n\n**Fixed Timestep Rule:**\n- Physics/logic: Fixed rate (e.g., 50Hz)\n- Rendering: As fast as possible\n- Interpolate between states for smooth visuals\n\n---\n\n### 2. Pattern Selection Matrix\n\n| Pattern | Use When | Example |\n|---------|----------|---------|\n| **State Machine** | 3-5 discrete states | Player: Idle→Walk→Jump |\n| **Object Pooling** | Frequent spawn/destroy | Bullets, particles |\n| **Observer/Events** | Cross-system communication | Health→UI updates |\n| **ECS** | Thousands of similar entities | RTS units, particles |\n| **Command** | Undo, replay, networking | Input recording |\n| **Behavior Tree** | Complex AI decisions | Enemy AI |\n\n**Decision Rule:** Start with State Machine. Add ECS only when performance demands.\n\n---\n\n### 3. Input Abstraction\n\nAbstract input into ACTIONS, not raw keys:\n\n```\n\"jump\"  → Space, Gamepad A, Touch tap\n\"move\"  → WASD, Left stick, Virtual joystick\n```\n\n**Why:** Enables multi-platform, rebindable controls.\n\n---\n\n### 4. Performance Budget (60 FPS = 16.67ms)\n\n| System | Budget |\n|--------|--------|\n| Input | 1ms |\n| Physics | 3ms |\n| AI | 2ms |\n| Game Logic | 4ms |\n| Rendering | 5ms |\n| Buffer | 1.67ms |\n\n**Optimization Priority:**\n1. Algorithm (O(n²) → O(n log n))\n2. Batching (reduce draw calls)\n3. Pooling (avoid GC spikes)\n4. LOD (detail by distance)\n5. Culling (skip invisible)\n\n---\n\n### 5. AI Selection by Complexity\n\n| AI Type | Complexity | Use When |\n|---------|------------|----------|\n| **FSM** | Simple | 3-5 states, predictable behavior |\n| **Behavior Tree** | Medium | Modular, designer-friendly |\n| **GOAP** | High | Emergent, planning-based |\n| **Utility AI** | High | Scoring-based decisions |\n\n---\n\n### 6. Collision Strategy\n\n| Type | Best For |\n|------|----------|\n| **AABB** | Rectangles, fast checks |\n| **Circle** | Round objects, cheap |\n| **Spatial Hash** | Many similar-sized objects |\n| **Quadtree** | Large worlds, varying sizes |\n\n---\n\n## Anti-Patterns (Universal)\n\n| Don't | Do |\n|-------|-----|\n| Update everything every frame | Use events, dirty flags |\n| Create objects in hot loops | Object pooling |\n| Cache nothing | Cache references |\n| Optimize without profiling | Profile first |\n| Mix input with logic | Abstract input layer |\n\n---\n\n## Routing Examples\n\n### Example 1: \"I want to make a browser-based 2D platformer\"\n→ Start with `game-development/web-games` for framework selection\n→ Then `game-development/2d-games` for sprite/tilemap patterns\n→ Reference `game-development/game-design` for level design\n\n### Example 2: \"Mobile puzzle game for iOS and Android\"\n→ Start with `game-development/mobile-games` for touch input and stores\n→ Use `game-development/game-design` for puzzle balancing\n\n### Example 3: \"Multiplayer VR shooter\"\n→ `game-development/vr-ar` for comfort and immersion\n→ `game-development/3d-games` for rendering\n→ `game-development/multiplayer` for networking\n\n---\n\n> **Remember:** Great games come from iteration, not perfection. Prototype fast, then polish.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["game","development","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-game-development","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/game-development","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 35034 github stars · SKILL.md body (4,779 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-25T12:50:49.947Z","embedding":null,"createdAt":"2026-04-18T20:29:32.202Z","updatedAt":"2026-04-25T12:50:49.947Z","lastSeenAt":"2026-04-25T12:50:49.947Z","tsv":"'-5':233,381 '/2d-games':123,496 '/3d-games':130,552 '/game-art':162 '/game-audio':171 '/game-design':147,504,532 '/mobile-games':93,522 '/multiplayer':153,558 '/pc-games':100 '/vr-ar':106,544 '/web-games':86,488 '1':176,341,472 '1.67':337 '16.67':321 '1ms':326 '2':222,349,509 '2d':117,481 '2ms':330 '3':232,287,354,380,537 '3d':124 '3ms':328 '4':316,359 '4ms':333 '5':364,368 '50hz':210 '5ms':335 '6':405 '60':319 'aabb':411 'abstract':289,290,466 'action':191,293 'adapt':166 'add':281 'ai':271,274,329,369,373,399 'algorithm':342 'android':89,516 'anim':158 'anti':432 'anti-pattern':431 'area':132 'ask':606 'asset':156 'audio':167 'avoid':356 'balanc':141,535 'base':13,62,397,403,480 'batch':350 'behavior':268,384,385 'best':409 'boundari':614 'browser':80,479 'browser-bas':478 'budget':318,324 'buffer':336 'bullet':244 'cach':453,455 'call':353 'cheap':418 'check':414 'circl':415 'clarif':608 'clear':581 'collis':406 'come':564 'comfort':546 'command':262 'communic':250 'complex':270,372,375 'context':64 'control':315 'core':23,172 'creat':446 'criteria':617 'cross':248 'cross-system':247 'cull':365 'decis':272,275,404 'demand':286 'describ':585 'design':164,390,507 'designer-friend':389 'desktop':96 'detail':361 'develop':3,5,18,43,52,85,92,99,105,122,129,146,152,161,170,487,495,503,521,531,543,551,557 'dimens':107 'direct':54 'dirti':444 'discret':234 'distanc':363 'draw':199,352 'e.g':209 'ec':254,282 'emerg':394 'enabl':310 'enemi':273 'entiti':258 'environ':597 'environment-specif':596 'event':443 'everi':180,440 'everyth':439 'exampl':229,470,471,508,536 'expert':602 'fast':213,413,570 'first':461 'fix':196,203,207 'flag':445 'follow':185 'fps':320 'frame':201,441 'framework':490 'frequent':242 'friend':391 'fsm':378 'game':2,4,17,42,51,73,84,91,98,104,111,121,128,145,151,160,169,178,181,194,331,486,494,502,512,520,530,542,550,556,563 'game-develop':1,83,90,97,103,120,127,144,150,159,168,485,493,501,519,529,541,549,555 'gamepad':299 'gc':357 'gdd':140 'goap':392 'great':562 'hash':420 'headset':102 'health':251 'high':393,400 'hot':449 'html5':81 'idl':237 'immers':548 'input':188,266,288,291,325,463,467,525,611 'interpol':202,216 'invis':367 'io':88,514 'iter':566 'joystick':308 'jump':239,297 'key':296 'larg':427 'layer':468 'left':305 'level':506 'limit':573 'lod':360 'log':347 'logic':195,332,465 'loop':179,450 'machin':231,280 'make':476 'mani':421 'match':582 'matrix':225 'medium':387 'mesh':125 'miss':619 'mix':462 'mobil':87,510 'modular':388 'move':303 'ms':322,338 'multi':312 'multi-platform':311 'multiplay':148,538 'music':165 'n':344,346,348 'need':16,135 'network':149,265,560 'noth':454 'o':343,345 'object':240,417,425,447,451 'observer/events':246 'optim':339,457 'orchestr':6,19 'output':591 'particl':245,261 'pattern':187,223,226,433,499 'pc':94 'perfect':568 'perform':285,317 'permiss':612 'physic':327 'physics/logic':206 'pipelin':157 'plan':396 'planning-bas':395 'platform':10,69,175,184,313,482 'platform-specif':9 'player':142,190,236 'polish':572 'pool':241,355,452 'possibl':215 'predict':383 'principl':24,49,173 'prioriti':340 'process':193 'profil':459,460 'project':15,44 'prototyp':569 'provid':22 'psycholog':143 'puzzl':511,534 'quadtre':426 'rate':208 'raw':295 'read':189 'rebind':314 'record':267 'rectangl':412 'reduc':351 'refer':456,500 'regardless':182 'rememb':561 'render':198,211,334,554 'replay':264 'requir':610 'review':603 'right':58 'round':416 'rout':7,26,68,469 'rts':259 'rule':205,276 'safeti':613 'scope':584 'score':402 'scoring-bas':401 'select':70,108,224,370,491 'shader':126 'shooter':540 'similar':257,423 'similar-s':422 'simpl':379 'size':424,430 'skill':12,20,31,36,46,61,67,78,116,139,576 'skill-game-development' 'skip':366 'smooth':220 'sound':163 'source-sickn33' 'space':298 'spatial':419 'spawn/destroy':243 'special':28 'specialti':131 'specif':11,598 'spike':358 'sprite':118 'sprite/tilemap':498 'start':277,483,517 'state':218,230,235,279,382 'steam':95 'stick':306 'stop':604 'store':527 'strategi':407 'style':155 'sub':30,60,66,77,115,138 'sub-skil':29,59,65,76,114,137 'substitut':594 'success':616 'system':249,323 'tap':302 'target':74 'task':580 'teach':47 'test':600 'thousand':255 'tilemap':119 'timestep':197,204 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'touch':301,524 'treat':589 'tree':269,386 'type':374,408 'ui':252 'undo':263 'unit':260 'univers':434 'updat':192,253,438 'use':34,75,113,136,227,376,442,528,574 'util':398 'valid':599 'vari':429 'virtual':307 'visual':154,221 'vr':539 'vr/ar':101 'walk':238 'want':474 'wasd':304 'web':79 'webgl':82 'without':458 'work':39 'world':428","prices":[{"id":"5833c886-bbee-47ec-aef7-2137d68e011c","listingId":"1504ff17-fb01-4e9f-b62b-95d74cc56ee2","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T20:29:32.202Z"}],"sources":[{"listingId":"1504ff17-fb01-4e9f-b62b-95d74cc56ee2","source":"github","sourceId":"sickn33/antigravity-awesome-skills/game-development","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/game-development","isPrimary":false,"firstSeenAt":"2026-04-18T21:37:46.155Z","lastSeenAt":"2026-04-25T12:50:49.947Z"},{"listingId":"1504ff17-fb01-4e9f-b62b-95d74cc56ee2","source":"skills_sh","sourceId":"sickn33/antigravity-awesome-skills/game-development","sourceUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/game-development","isPrimary":true,"firstSeenAt":"2026-04-18T20:29:32.202Z","lastSeenAt":"2026-04-25T12:40:21.917Z"}],"details":{"listingId":"1504ff17-fb01-4e9f-b62b-95d74cc56ee2","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"game-development","github":{"repo":"sickn33/antigravity-awesome-skills","stars":35034,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-25T06:33:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"c4ce62eb2ac9514066c6d4fb6cab0df8779c3044","skill_md_path":"skills/game-development/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/game-development"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"game-development","description":"Game development orchestrator. Routes to platform-specific skills based on project needs."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/game-development"},"updatedAt":"2026-04-25T12:50:49.947Z"}}