Individual skill
threejs-gameplay-systems
Build and iterate playable Three.js game systems: starter scaffold, architecture, design briefs, core loops, level and encounter design, entities, input, camera, collision and physics, scoring, objectives, and game feel. Use for first playable slices, new Vite/TypeScript/Three.js setups, level/arena/track/wave/hole/puzzle design, combat encounters, difficulty tuning, and juice.
plugins/shared/loom/skills/threejs/threejs-gameplay-systems/SKILL.md
Source commit 7cf9b229d22656ac28cb6fa47d26bb6230155b0a
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 7, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 1,447
- Repository last updated
- Nov 3, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- engineering Derived category
- design Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 5,437 bytesSKILL.mdcore · 5,437 bytesagents/openai.yamlasset · 244 bytesassets/threejs-vite-game/.gitignoreasset · 61 bytesassets/threejs-vite-game/index.htmlasset · 1,119 bytesassets/threejs-vite-game/package-lock.jsonasset · 34,006 bytesassets/threejs-vite-game/package.jsonruns · 692 bytesassets/threejs-vite-game/playwright.config.tsruns · 1,245 bytesassets/threejs-vite-game/scripts/inspect-threejs-canvas.mjsruns · 18,275 bytesassets/threejs-vite-game/src/core/InputController.tsruns · 4,944 bytesassets/threejs-vite-game/src/core/Loop.tsruns · 800 bytesassets/threejs-vite-game/src/core/Renderer.tsruns · 1,243 bytesassets/threejs-vite-game/src/entities/Pickup.tsruns · 1,842 bytesassets/threejs-vite-game/src/entities/Player.tsruns · 2,803 bytesassets/threejs-vite-game/src/game/Game.tsruns · 11,504 bytesassets/threejs-vite-game/src/main.tsruns · 336 bytesassets/threejs-vite-game/src/styles.cssasset · 2,904 bytesassets/threejs-vite-game/src/systems/AudioSystem.tsruns · 1,595 bytesassets/threejs-vite-game/src/systems/CameraRig.tsruns · 940 bytesassets/threejs-vite-game/src/systems/CollisionSystem.tsruns · 669 bytesassets/threejs-vite-game/src/systems/DebugTools.tsruns · 1,023 bytesassets/threejs-vite-game/src/systems/Hud.tsruns · 1,407 bytesassets/threejs-vite-game/src/utils/dispose.tsruns · 870 bytesassets/threejs-vite-game/src/utils/random.tsruns · 549 bytesassets/threejs-vite-game/src/vite-env.d.tsruns · 1,342 bytesassets/threejs-vite-game/tests/bot-playtest.template.tsruns · 5,149 bytesassets/threejs-vite-game/tests/visual-regression.template.tsruns · 2,816 bytesassets/threejs-vite-game/tests/visual.spec.tsruns · 3,081 bytesassets/threejs-vite-game/tsconfig.jsonasset · 479 bytesassets/threejs-vite-game/vite.config.tsruns · 298 bytesreferences/game-feel.mddoc · 12,909 bytesreferences/genre-design.mddoc · 3,975 bytesreferences/physics-engine-selection.mddoc · 4,555 bytesscripts/create_threejs_game.pyruns · 2,576 bytes
Read excerpt
# Three.js Gameplay Systems
Create or evolve a playable browser game loop with clear ownership, responsive controls, deterministic update order, and a space that shapes player decisions.
Resolve `<this-skill-dir>` and local references from the actual loaded skill file; resolve sibling skills beside it before using runner-discovered alternatives.
## References
| File | Read it when |
| --- | --- |
| `references/game-feel.md` | tuning feel, juice, impact, hitstop, screenshake, or claiming polished gameplay |
| `references/genre-design.md` | designing levels, arenas, tracks, waves, holes, puzzles, encounters, or difficulty curves |
| `references/physics-engine-selection.md` | adding or changing physics, collision-heavy gameplay, vehicles, rolling balls, character controllers, sensors, moving platforms |