What problem does it solve? Building a web game from scratch requires coordinating game loops, physics, collision detection, input handling, audio, and rendering across many APIs and frameworks, which is difficult to assemble correctly without structured guidance. ## Core Features & Use Cases - Game Engine Fundamentals: Implements game loops with requestAnimationFrame, delta-time updates, 2D/3D rendering via Canvas and WebGL, and physics with gravity and collision response. - Framework Guidance: Covers Phaser, Three.js, Babylon.js, A-Frame, and PlayCanvas with starter templates for platformers, maze games, and Breakout-style games. - Reference Documentation: Provides in-depth material on GLSL shaders, collision algorithms (AABB, SAT, bounding spheres), vector math, WebXR, controls, audio, and game publishing. - Use Case: Ask for a 2D platformer and receive a complete Phaser project with keyboard controls, jumping physics, collectible coins, enemies, a scoreboard, and JSON-driven levels. ## Quick Start Use the game-engine skill to create a 2D platformer game in JavaScript with Phaser, including player movement, jumping, coins, and enemies.