This is an opinionated Three.js game development framework that enforces event-driven architecture through four mandatory patterns: a singleton EventBus for all inter-module communication, centralized GameState, a Constants file for every magic number, and a Game.js orchestrator using setAnimationLoop. It's built for Vite projects and defaults to WebGLRenderer unless you need TSL shaders. The skill includes full reference files for core patterns, TSL usage, and input systems including gyroscope and virtual joysticks. Worth noting it has specific guidance for Play.fun safe zones on mobile Safari and emphasizes restart-safe gameplay where GameState.reset() must cleanly restore everything. The architecture is rigid but solves the usual spaghetti code problems in browser game projects.
npx skills add https://github.com/opusgamelabs/game-creator --skill threejs-game