Saltar al contenido
Marketplace

game-development

de sickn33

Game development orchestrator. Routes by platform, dimension, and engine fit (web 2D/3D, hybrid DOM+canvas, narrative tools). Use when starting or structuring a game project, choosing frameworks, or picking among Phaser, PixiJS, Kaplay, Canvas/WebGL, Three.js, Babylon.js, Godot, Unity, or Ink/Twine.

Resumen

SKILL.mdLeída en 1e53ce2

Game Development

Orchestrator skill — principles plus routing to specialized sub-skills.


When to Use This Skill

You are working on a game development project. This skill teaches PRINCIPLES 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, WebGPU)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
Architecture / tooling
If you need...Use Sub-Skill
Engine / framework choice, shell vs guest, fit tiersgame-development/engine-selection
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
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

Hybrid / UI-heavy games: the outer app may be DOM/event-driven; use a classic game loop only in canvas/WebGL viewports (or wherever simulation ticks).

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
Content-as-dataDesigners ship levels/events without codeJSON/YAML packs

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
4. Performance Budget (60 FPS = 16.67ms)
SystemBudget
Input1ms
Physics3ms
AI2ms
Game Logic4ms
Rendering5ms
Buffer1.67ms

Optimization Priority: Algorithm → Batching → Pooling → LOD → Culling.

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
Pick an engine by hypeMatch engine to genre + team + delivery target

Routing Examples

“Browser 2D platformer”

→ game-development/engine-selection → game-development/web-games → game-development/2d-games → game-development/game-design

“UI-heavy web game with small arcade challenges”

→ game-development/engine-selection (shell vs guest) → game-development/web-games → game-development/2d-games for guests only

“Mobile puzzle”

→ game-development/mobile-games → game-development/game-design

“Multiplayer VR shooter”

→ game-development/vr-ar → game-development/3d-games → game-development/multiplayer

“Branching narrative with light stats”

→ game-development/engine-selection (Ink/Twine) → host UI of your choice


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.

Archivos 12 archivos

Instálala a mano

Deska ejecuta esto por ti, para cada agente que elijas. Para ejecutarlo tú en una terminal:

npx skills add sickn33/agentic-awesome-skills --skill game-development

Más de sickn33

  • nodejs-best-practicessickn33Node.js development principles and decision-making. Framework selection, async patterns, security, and architecture. Teaches thinking, not copying.13.7 k instalaciones en skills.sh0
  • typescript-expertsickn33TypeScript and JavaScript expert with deep knowledge of type-level programming, performance optimization, monorepo management, migration strategies, and modern tooling.12.3 k instalaciones en skills.sh0
  • clean-codesickn33This skill embodies the principles of \"Clean Code\" by Robert C. Martin (Uncle Bob). Use it to transform \"code that works\" into \"code that is clean.\"12 k instalaciones en skills.sh0
  • api-security-best-practicessickn33Implement secure API design patterns including authentication, authorization, input validation, rate limiting, and protection against common API vulnerabilities8,700 instalaciones en skills.sh0
  • nextjs-best-practicessickn33Next.js App Router principles. Server Components, data fetching, routing patterns.7,200 instalaciones en skills.sh0
Todas las skills de sickn33