engine-selection
Has your agent select the right game engines and frameworks. Useful for choosing the best technology for your project before coding begins.
What it does
This tool helps you choose the right game engine or framework for your project. It considers the game type, where it will run (web, mobile, etc.), and how it should look (full screen or with interface elements).
When to use it
- ✓When deciding which technology to use for a new game.
- ✓When comparing different tools to see which fits best.
- ✓When you need a game that mixes user interface with game elements.
Example of what to ask your AI
“I'm making a 2D web game with a lot of text interface and some action challenges. Which tool would be best?”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool analyzes your answers about the platform, game type, and visual presentation. Based on this, it suggests tools like Phaser, PixiJS, Godot, or Unity, explaining what each is best suited for.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill engine-selectionOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/game-development/engine-selection/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
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)
- Platform: Web, mobile, PC, console, VR?
- Primary loop: Action/physics, turn-based, narrative branch, management/UI, hybrid?
- Presentation: Full-screen canvas, DOM/UI chrome, or both?
- Toolchain: No-build / ESM OK, or bundler + editor OK?
- Authoring: Code-only, or designers need Twine/Ink/Godot/Unity editors?
Architecture patterns
| Pattern | When | Notes |
|---|---|---|
| Full engine shell | Game is the canvas/scene | Phaser, Godot, Unity, Kaplay as app root |
| Renderer + custom logic | You want draw power, own gameplay | PixiJS, Three.js + your systems |
| Hybrid shell + guest | Dense UI/text + occasional skill-checks | DOM/app shell; mount canvas engines in modals/viewports only |
| Narrative runtime | Branching prose is the product | Ink, Twine; host chrome separately |
| Content-as-data | Levels/events authored as packs | JSON/YAML + thin loader; engine optional |
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)
| Tool | Type | Best for | Watch-outs |
|---|---|---|---|
| Raw Canvas / WebGL | 2D/low-level | Tiny games, learning, no framework tax | You own everything |
| Kaplay (ex-Kaboom) | 2D toolkit | Fast prototypes, jam games | Less “full product” structure than Phaser |
| Phaser 4 | 2D engine | Complete 2D features | Heavier; often bundled |
| PixiJS 8 | 2D renderer | Performance, custom game code | Not a full gameplay framework alone |
| Three.js | 3D renderer | Visuals, lightweight 3D | You add gameplay systems |
| Babylon.js | 3D engine | Fuller 3D + XR | Heavier than Three for simple scenes |
| Ink + inkjs | Narrative | Complex branching prose | Weak for real-time multi-entity sims |
| Twine / Twison / TweeJS | Narrative | Educator-friendly branches | Export/host glue; not a physics engine |
| Godot 4 | Full engine | 2D/3D indie, open source | Web export iteration cost |
| Unity | Full engine | Large teams, multi-platform | Heavy 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)
| Target | Lean toward |
|---|---|
| PC indie / open source | Godot 4 |
| PC large team / multi-platform | Unity |
| Mobile | See game-development/mobile-games (touch, stores, battery) |
| VR/AR | See game-development/vr-ar (+ Babylon/Three on web) |
Anti-patterns
| Don't | Do |
|---|---|
| Choose Unity/Godot for a form-heavy browser tool | Prefer DOM/hybrid |
| Force Ink to run real-time concurrent simulations | Use narrative tools for branches; custom/sim code for clocks & entities |
| Use Phaser as “the whole app” when the surrounding UI is HTML | Prefer a hybrid guest viewport |
| Optimize for WebGPU on day one | Ship 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.
FAQ
What are game 'engines' and 'frameworks'?
They are like toolkits that help build games. They offer ready-made functionalities for things like graphics, sound, and controls, so you don't have to start from scratch.
What does 'architecture' mean in this context?
It refers to how the game is structured. Whether it's a full game screen (canvas) or if it has interface elements (DOM) mixed with the game area.
Does this tool choose the engine for me?
It offers suggestions and comparisons based on your needs, but the final decision is yours. It helps you understand the options to make an informed choice.
Details
Original description by the author
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.
Popularity
- GitHub stars
- 48k
- Ranking position
- #3070
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
benchmark-optimization-loop
Has your agent improve something's speed in a measured way. It tests multiple versions and chooses the fastest one that still works correctly.
affaan-m/ECC
change-impact
Helps your agent analyze the impact of code changes before making them. It compares the planned vs. actual results afterward, covering paths, data, tests, and documentation. Useful for risky or system-wide changes.
affaan-m/ECC
click-path-audit
Lets your agent trace all user buttons and interactions to find bugs. It finds issues where functions seem to work alone but fail together. Useful when bugs persist even after debugging.
affaan-m/ECC