Loading...
Loading...
Routes any game-development request to the right specialized skill(s): it detects the engine (Godot, Unity, Unreal, Bevy, Phaser, PixiJS, three.js, LÖVE, pygame, Roblox) and the task, then reads the chosen skill before acting. Use to make a game or to decide which skill applies — for players, levels, enemies, shaders, UI/UX, cameras, game feel, physics, input, audio, saving, multiplayer, AI, dialogue, procedural generation, or performance, for genres (platformer, roguelike, RPG, FPS, tower-defense, card game, visual novel, survival-crafting, puzzle), and for shipping (game jam, Steam, itch). Start here when unsure which gamedev skill to use.
npx skill4agent add gamedev-skills/awesome-gamedev-agent-skills routerSKILL.mdreferences/| # | Engine | Primary signal | Skill set root |
|---|---|---|---|
| 1 | Godot | | |
| 2 | Unreal | | |
| 3 | Unity | | |
| 4 | Bevy | | |
| 5 | Phaser | | |
| 6 | PixiJS | | |
| 7 | three.js | | |
| 8 | LÖVE | | |
| 9 | pygame | | |
| 10 | Roblox | | |
references/engine-detection.mdgame-aiprocedural-gendialogue-systemssave-systemsaudio-designshader-programmingphysics-tuninglevel-designinput-systemsgame-feelcamera-systemsgame-ui-uxperformance-optimizationplatformerroguelikerpgfps-shootertower-defensecard-gamevisual-novelsurvival-craftingpuzzlegame-jamprototype-faststeam-publishitch-publish*.yarn*.inkdialogue-systemsvisual-novelsteam_appid.txtsteam-publish*.inputactionsunity-input-systemskills/godot/godot-gdscriptgodot-csharpgodot-nodes-scenesgodot-signals-groupsgodot-2d-movementgodot-tilemapgodot-3d-essentialsgodot-physicsgodot-ui-controlgodot-animationgodot-shadersgodot-resourcesgodot-audiogodot-multiplayergodot-exportskills/unity/unity-csharp-scriptingunity-input-systemunity-physicsunity-animationunity-scriptableobjectsunity-tilemap-2dunity-navmeshunity-build-pipelineskills/unreal/unreal-blueprintsunreal-cpp-gameplayunreal-enhanced-inputunreal-behavior-treesunreal-niagaraunreal-packagingskills/web-engines/phaser-corephaser-arcade-physicspixijs-renderingthreejs-scene-setupthreejs-gltf-loadingthreejs-materials-lightingskills/other-engines/bevy-ecspygame-corelove2d-coreroblox-luauroblox-datastoresConcept ( | Discipline skill | Pairs with (engine API) |
|---|---|---|
| enemy AI, behavior tree, pathfinding, steering | | |
| procedural, noise, seed, dungeon generator | | engine tilemap/grid skill |
| dialogue, Yarn, Ink, conversation tree | | engine UI skill |
| save/load, slots, persistence | | |
| adaptive music, mixer, ducking, SFX | | |
| shader, fragment, dissolve/outline | | |
| jitter, tunneling, fixed timestep | | |
| whitebox, blockout, tile layout, pacing | | |
| rebind, gamepad, input buffering | | |
| screen shake, hit-stop, juice, squash & stretch, "make it punchy" | | engine animation/tween + |
| camera follow, deadzone, look-ahead, orbit, first-person | | |
| HUD, menu, UI layout, scaling, safe area, focus nav | | |
| low FPS, optimize, draw calls, GC spike, pooling, profiler | | engine profiler + |
*Genre ( | composes |
|---|---|
| platformer, jump, double jump | |
| roguelike, procedural dungeon, permadeath | |
| RPG, stats, inventory, quests | |
| FPS, first-person, hitscan | |
| tower defense, waves, lanes | |
| card game, deckbuilder, TCG | |
| visual novel, branching story | |
| survival, crafting, gathering | |
| puzzle, match-3, grid logic | |
game-jamprototype-faststeam-publishsteam_appid.txtitch-publish.itch.tomlreferences/routing-table.mdnamedescriptionskills/<category>/<name>/SKILL.mdreferences/project.godotgodot-2d-movementplatformerfeel-tuning.mdcomposes*-2d-movementreferences/routing-table.mdsave-systemsunity-csharp-scriptingunity-physics| Request | Detected engine | Skills loaded (in order) |
|---|---|---|
| "add a double jump to my Godot player" | Godot ( | |
| "make an inventory for my Unity RPG" | Unity ( | |
| "procedural dungeon roguelike in Godot" | Godot | |
"branching dialogue from a | (none required) | |
| "how do I design save slots with migration?" | (none) | |
| "publish my game on itch with butler" | (any/none) | |
| "I want to make a game but don't know what to use" | unknown → ask, default Godot | router asks once; then e.g. |
| "make hits feel punchy in my Godot game" | Godot ( | |
| "the camera should follow my player smoothly" | (detected engine) | |
| "my Unity game drops to 30 FPS, optimize it" | Unity ( | |
references/engine-detection.mdreferences/routing-table.md