Dancing Dreamer

Seele01-Flash
By
Dancing Dreamer is an enchanting music rhythm game where you guide Bruno through his dancing aspirations. Surf through mystical dreamscapes with simple mouse controls, collecting items and mastering moves to beautiful original soundtracks.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "Dancing Dreamer". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: Create a "Low-Poly Ethereal" aesthetic. The world should feel like a dreamscape with cool tones (deep blues, cyans, and purples) similar to a synth-wave or fantasy night setting. * **The Path (The "Stream")**: Generate a winding, glowing ribbon path using `THREE.CatmullRomCurve3` and `THREE.TubeGeometry`. The material should be self-illuminated (emissive cyan/magenta) to look like a neon river or energy stream. It must curve gently left and right. * **Environment**: Procedurally place low-poly angular mountains in the distance and stylized, geometric trees along the sides of the path. Use `THREE.FogExp2` (color: #1a0b2e, density: 0.02) to blend distant objects and create depth. * **Player Character (Bruno)**: Represent the player as a stylized, glowing humanoid surfer or a geometric "energy surfer" on a board. The model should have a trail renderer or particle tail to emphasize speed. * **Collectibles**: Floating glowing orbs or musical notes placed along the path. * **Mobile Optimization**: Use `THREE.InstancedMesh` for the trees and background elements to reduce draw calls. Use simple Lambert or Phong materials for non-emissive objects to save GPU performance. Limit dynamic lights to one directional light and ambient light. ### 2. Audio Requirements * **BGM Style**: An uplifting, atmospheric melodic techno or "Dream Pop" track with a strong, steady beat (approx. 120 BPM) to help the player time their movements. * **Sound Effects (SFX)**: * **Surfing**: A continuous, soft "hum" or "whoosh" sound that changes pitch slightly based on lateral movement. * **Jump**: A sharp "swish" sound when the finger is released. * **Collect**: A harmonious, high-pitched "chime" or synth-pluck that harmonizes with the BGM key. * **Crash/Fall**: A low-frequency "thud" or digital distortion noise. ### 3. Gameplay Loop * **Core Mechanic**: An endless (or level-based) runner where the player surfs forward automatically along the winding curve. * **Steering & Jumping**: The player must steer left/right to follow the curves of the path and align with collectibles. The player must "Jump" to cross gaps in the path or avoid low-lying obstacles. * **Scoring**: +10 points for every "Dream Orb" collected. A combo multiplier increases if the player collects orbs in rhythm without missing. * **Win/Loss Condition**: * **Loss**: Falling off the edge of the path or hitting a solid obstacle resets the run. * **Win**: Reach the end of the song/track (visualized by a bright light source or a giant bird spirit). ### 4. Mobile Controls & Interaction * **Orientation**: Landscape mode (force orientation if possible via CSS). * **Touch Logic (The "Hold & Release" Mechanic)**: * **Touch Start & Move (Hold)**: While the user's finger is touching the screen, the horizontal position of the finger maps to the horizontal position of the surfer on the track (Steering). The character stays "grounded." * **Touch End (Release)**: When the user lifts their finger, the character triggers a `jump()` function. Steering is disabled while airborne. * **UI Layout**: * **Top Center**: Score display (large, readable font). * **Top Right**: Pause button (minimum 44x44px touch target). * **Start Screen**: A "Tap and Hold to Start" overlay. * **Feedback**: * **Visual**: Camera shake (subtle) on impact. A particle explosion when collecting items. * **Haptic**: Trigger `navigator.vibrate(20)` when collecting an orb, and a longer vibration `navigator.vibrate(200)` on death. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

Dancing Dreamer is a captivating casual music game that combines rhythm gameplay with stunning visual storytelling. Follow Bruno, an aspiring dancer, as he navigates through ethereal dreamscapes in pursuit of his dancing dreams. This browser-based adventure features intuitive mouse controls, original soundtracks, and mesmerizing blue-toned environments that create an immersive musical experience.

The game blends surfing mechanics with rhythm-based gameplay, where timing and musical awareness are key to success. As you guide Bruno through his journey, you'll encounter various challenges that test your ability to move in harmony with the beat.

Core Features

Immersive Musical Journey

Experience Bruno's quest through beautifully crafted levels accompanied by original soundtracks. Each stage presents a unique musical landscape where rhythm and motion combine to create an unforgettable gaming experience.

Simple Yet Engaging Controls

The game features accessible mouse-only controls that anyone can master. Hold to surf smoothly through the dreamlike terrain, and release to jump over obstacles - it's that simple, yet deeply satisfying.

Stunning Visual Design

Immerse yourself in breathtaking blue-hued environments filled with mystical elements. The game's artistic style creates a dreamlike atmosphere that perfectly complements the musical gameplay.

Casual Gaming Excellence

Designed for players of all skill levels, Dancing Dreamer offers a relaxing yet engaging experience. Whether you're a casual gamer looking for a peaceful break or a music game enthusiast seeking rhythm-based challenges, this game delivers.

Gameplay Mechanics

Dancing Dreamer combines surfing and rhythm elements in an innovative way. You'll guide Bruno as he slides through winding paths, collecting items and avoiding obstacles. The key to success lies in synchronizing your movements with the music, creating a harmonious flow between player input and soundtrack.

The game features collection mechanics where gathering items enhances your score and unlocks new possibilities. Each level presents unique challenges that require both timing precision and musical intuition.

Operation Guide

Mouse Controls: - Hold Left Mouse Button : Control Bruno's surfing movement along the path - Release Mouse Button : Make Bruno jump to avoid obstacles or reach higher platforms - Mouse Movement : Fine-tune direction and positioning

The controls are designed to be intuitive and responsive, allowing players to focus on the rhythm and flow of the game rather than complex button combinations.

Why Play Dancing Dreamer

This game offers a unique blend of music, movement, and visual artistry that sets it apart from traditional rhythm games. The combination of surfing mechanics with musical gameplay creates a fresh and engaging experience that's both relaxing and challenging.

Perfect for: - Music game enthusiasts - Casual gamers seeking relaxation - Players who enjoy artistic, story-driven games - Anyone looking for a free, high-quality browser game

Key Benefits: - Completely free to play - No download required - play instantly in your browser - Original soundtrack enhances the immersive experience - Beautiful art style provides visual satisfaction - Simple controls make it accessible to all players - Web browser compatibility ensures wide device support

Frequently Asked Questions (FAQ)