sickn33/agentic-awesome-skills/engine-selection

Claude Code and agent skill by sickn33/agentic-awesome-skills

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Selects game engines and frameworks by platform, genre, and architecture (full canvas shell vs hybrid DOM shell + guest viewport). Covers Phaser, PixiJS, Kaplay, Canvas/WebGL, Three.js, Babylon.js, Godot, Unity, Ink, Twine. Use when choosing a stack or comparing runtimes before implementation.

Install

npx vskill@latest install sickn33/agentic-awesome-skills/engine-selection

SKILL.md

Engine selection

Pick tools that match delivery target, interaction model, and team constraints. Engines serve the game type — not the reverse.

Fit questions (ask first)

  1. Platform: Web, mobile, PC, console, VR?
  2. Primary loop: Action/physics, turn-based, narrative branch, management/UI, hybrid?
  3. Presentation: Full-screen canvas, DOM/UI chrome, or both?
  4. Toolchain: No-build / ESM OK, or bundler + editor OK?
  5. Authoring: Code-only, or designers need Twine/Ink/Godot/Unity editors?

Architecture patterns

PatternWhenNotes
Full engine shellGame is the canvas/scenePhaser, Godot, Unity, Kaplay as app root
Renderer + custom logicYou want draw power, own gameplayPixiJS, Three.js + your systems
Hybrid shell + guestDense UI/text + occasional skill-checksDOM/app shell; mount canvas engines in modals/viewports only
Narrative runtimeBranching prose is the productInk, Twine; host chrome separately
Content-as-dataLevels/events authored as packsJSON/YAML + thin loader; engine optional

Version names are examples. Verify current official stable releases, target exports, plugin compatibility and license terms before pinning a stack; prototype the critical mechanic and delivery size rather than treating subjective fit labels as benchmarks. Phaser installation reference: https://docs.phaser.io/phaser/getting-started/installation .

Web — decision tree

What type of game?
│
├── Mostly DOM / panels / forms / text UI
│ ├── + small arcade/spatial challenges
│ │ └── Hybrid: custom shell + guest
│ │ Raw Canvas/WebGL → Kaplay → Phaser → PixiJS
│ └── + branching story
│ └── Ink (inkjs) or Twine export → host in DOM
│
├── Full-screen 2D game
│ ├── Full gameplay features (scenes, physics, input)
│ │ └── Phaser 4 (or Kaplay if you want lighter/faster prototype)
│ └── Mostly rendering / custom systems
│ └── PixiJS 8 (or Raw Canvas/WebGL if tiny scope)
│
└── Full-screen 3D game
├── Full engine / physics / XR
│ └── Babylon.js
└── Rendering-focused / lighter
└── Three.js

Quick comparison (web & common exports)

ToolTypeBest forWatch-outs
Raw Canvas / WebGL2D/low-levelTiny games, learning, no framework taxYou own everything
Kaplay (ex-Kaboom)2D toolkitFast prototypes, jam gamesLess “full product” structure than Phaser
Phaser 42D engineComplete 2D featuresHeavier; often bundled
PixiJS 82D rendererPerformance, custom game codeNot a full gameplay framework alone
Three.js3D rendererVisuals, lightweight 3DYou add gameplay systems
Babylon.js3D engineFuller 3D + XRHeavier than Three for simple scenes
Ink + inkjsNarrativeComplex branching proseWeak for real-time multi-entity sims
Twine / Twison / TweeJSNarrativeEducator-friendly branchesExport/host glue; not a physics engine
Godot 4Full engine2D/3D indie, open sourceWeb export iteration cost
UnityFull engineLarge teams, multi-platformHeavy for simple web UI games

Editor-first web shells (Construct, GDevelop) fit visual prototyping; weaker when you need versioned code-first content pipelines.


Non-web defaults (see also platform skills)

TargetLean toward
PC indie / open sourceGodot 4
PC large team / multi-platformUnity
MobileSee game-development/mobile-games (touch, stores, battery)
VR/ARSee game-development/vr-ar (+ Babylon/Three on web)

Anti-patterns

Don'tDo
Choose Unity/Godot for a form-heavy browser toolPrefer DOM/hybrid
Force Ink to run real-time concurrent simulationsUse narrative tools for branches; custom/sim code for clocks & entities
Use Phaser as “the whole app” when the surrounding UI is HTMLPrefer a hybrid guest viewport
Optimize for WebGPU on day oneShip WebGL; add WebGPU + fallback when needed

When to Use

Use when choosing or comparing game engines/frameworks before implementation, especially for hybrid DOM+canvas or narrative-first products.

Limitations

  • Does not replace platform skills (game-development/web-games, game-development/pc-games, …).
  • Final choice still depends on team skill and shipping constraints.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
47,061
Repository forks
6,855
7-day trend score
54

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/sickn33/agentic-awesome-skills/engine-selection/badge)](https://verified-skill.com/skills/sickn33/agentic-awesome-skills/engine-selection)

Something wrong with this skill or its page? Tell us.