bubu-game
Bubu Game
Make a game whose central interaction feels good and whose real gameplay view is worth showing. Work directly on the requested game, carrying the task through implementation and playtesting. Scale the work to the user's scope. Use the existing stack; for a new project, default to Vite and TypeScript and choose DOM, Canvas, PixiJS, or Three.js around the experience. Verify version-sensitive APIs against the installed package and current official documentation.
Shape the experience
Identify the player's central action, its observable payoff, and the reason to keep playing or exploring. Choose one representative moment that expresses the game's identity. For an underspecified brief, propose a concrete direction and proceed with stated assumptions; ask when a consequential preference needs the user's decision.
Inspect a relevant playable or visual reference and the project's current output. Establish observable acceptance criteria for the requested scope: actions the player can complete, visual qualities visible at gameplay distance, and the device and resolution for measurement. Treat reference images as direction for original work. Keep targets, historical results, and current observations clearly labeled.
Build the playable foundation
Complete the smallest satisfying journey: entry, core action, feedback, pause/resume, and replay or continued exploration. Establish clear ownership of simulation state, rendering, input, and UI. Reuse existing functions and platform features. Drive animation and physics with an explicit time policy; test pause and recovery across focus changes. Clear held inputs at mode boundaries and release session resources when restarting or switching scenes.
Show loading progress, actionable failures, and retry. Make feedback agree with authoritative game events: a displayed success corresponds to the actual outcome. Validate persistent progress and repeated settlement when the game uses them. Expand content once the central interaction and journey work.
Give it character
Polish the hero subject, gameplay camera, silhouettes, materials, and lighting first. Keep the player, hazards, and interactable objects legible in motion and at the edges of the playable area. Connect animation, sound, particles, environmental response, and camera accents to the action's timing and consequence. Tune intensity to the game's mood.