Doodle Jump - The Official Endless Jumping Game

Seele01-Flash
By
Doodle Jump is the iconic endless jumping platform game where you guide a cute green alien upward through infinite heights, collecting power-ups and avoiding obstacles in charming doodle-style graphics.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "**Hand-Drawn Vertical Infinite Jumper**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: Simulate a "sketchbook" aesthetic. The background must be a tiling grid texture resembling graph paper. * **Camera**: Use `THREE.OrthographicCamera` to maintain a flat 2D look while leveraging WebGL performance. * **Models/Sprites**: * **Player**: A green, bean-shaped alien-like character. Use `THREE.Sprite` or a flat `THREE.Mesh` with a transparent PNG texture simulating hand-drawn marker strokes. The character must face the direction of movement (flip texture on X-axis). * **Platforms**: Green horizontal bars (Standard), Brown (Breakable/One-time use), Blue (Moving). All should look like marker sketches. * **Power-ups**: Springs (coiled lines), Propeller Hat (animated spinning texture on top of player head). * **Projectiles**: Small black balls (like ink dots) for shooting. * **Particles**: Simple "scribble" particles when an enemy is defeated or the player uses a jetpack/propeller. * **Mobile Optimization**: Use a texture atlas for all sprites to reduce draw calls. Limit particle count to <50 active particles. ### 2. Audio Requirements * **BGM**: No background music during gameplay (to mimic the original focus on tension), or a very subtle, rhythmic "scribbling on paper" ambient loop. * **Sound Effects (Synthesized or loaded)**: * **Jump**: A comical, springy "Boing" sound (pitch variation based on jump height). * **Shoot**: A quick, high-pitched "Pew" or "Click" sound. * **Break**: A "Cracking" sound for brown platforms. * **Fall/Game Over**: A descending slide whistle or a humorous "Oops" sound. * **Propeller**: A continuous low-volume fluttering/whirring sound while active. ### 3. Gameplay Loop * **Core Mechanism**: The player jumps automatically when touching a platform from above. The goal is to ascend as high as possible. The camera must smoothly track the player's Y-position but **never scroll down** (if the player falls below the bottom of the screen, Game Over). * **Screen Wrapping**: If the player moves off the left edge of the screen, they instantly reappear on the right edge (and vice versa). This is critical for navigation. * **Procedural Generation**: Platforms are generated randomly as the player ascends. * *0-500 Score*: Mostly static green platforms. * *500+ Score*: Introduce moving blue platforms and breakable brown platforms. * *1000+ Score*: Introduce enemies (static monsters) and black holes. * **Power-ups**: * **Springs**: Double jump height immediately. * **Propeller Hat**: Fly upwards rapidly for 3 seconds, ignoring gravity and collision, then detach. * **Combat**: Tap screen (or specific button) to shoot projectiles vertically upwards to destroy monsters. Collision with a monster without shooting results in Game Over. ### 4. Mobile Controls & Interaction * **Movement Control**: Implement two modes or a hybrid: * *Touch Zones*: Tapping/Holding the **Left 50%** of the screen moves the character Left. Tapping/Holding the **Right 50%** moves the character Right. * *Device Orientation (Optional)*: Use the gyroscope (`deviceorientation` event) to steer by tilting the phone (classic feel), but provide a fallback to Touch Zones if permission is denied. * **Shooting**: A dedicated "Shoot" button in the bottom center (or auto-shoot when an enemy is in a vertical line above the player to simplify mobile play). * **Orientation**: Force **Portrait Mode**. Responsive resize listener required to adjust the Orthographic camera frustum width. * **UI Layout**: * Score displayed in the top-left corner (hand-written font style). * "Game Over" screen must capture touch events to restart immediately. * Ensure `touch-action: none` is set on the canvas to prevent browser scrolling/zooming. * **Feedback**: Trigger `window.navigator.vibrate(50)` when landing on a platform or shooting for tactile feedback. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

Doodle Jump is the legendary endless jumping platform game that has captivated millions of players worldwide. In this addictive casual game, you control a lovable green alien character as it bounces endlessly upward through a hand-drawn doodle world. The simple yet engaging gameplay combines precise timing, quick reflexes, and strategic thinking to achieve the highest possible score.

The game features charming doodle-style graphics on graph paper background, creating a nostalgic notebook aesthetic that appeals to players of all ages. With its intuitive one-button controls and progressively challenging gameplay, Doodle Jump offers endless entertainment that's easy to learn but difficult to master.

Core Features

Endless Vertical Adventure

Doodle Jump offers truly infinite gameplay where the only limit is your skill and determination. The platforms are procedurally generated, ensuring each playthrough feels fresh and unpredictable. Your goal is simple: jump as high as possible while avoiding deadly obstacles and collecting helpful power-ups.

Power-Up System

The game includes several exciting power-ups to enhance your jumping abilities:

  • Springs : Bounce higher than regular platforms for extra altitude
  • Rocket Boosters : Propel your character rapidly upward for massive height gains
  • Propeller Hat : Provides controlled flight for navigating tricky sections
  • Jetpack : Offers extended flight time with directional control

Dynamic Obstacles and Challenges

As you climb higher, the game introduces various obstacles that test your reflexes:

  • Breaking Platforms : Brown platforms that crumble on contact, requiring quick thinking
  • Enemy Aliens : Hostile creatures that end your run if touched
  • Black Holes : Dangerous voids that pull your character downward
  • UFOs : Moving enemies that patrol certain areas

Cross-Platform Compatibility

Enjoy seamless gameplay across multiple devices. The game performs flawlessly on desktop computers, smartphones, and tablets, allowing you to continue your high score quest anywhere.

Gameplay Mechanics

Simple Controls, Deep Strategy

Doodle Jump uses incredibly intuitive controls that anyone can master in seconds:

  • Movement : Use left and right arrow keys (or tilt on mobile) to guide your character
  • Shooting : Left-click to shoot enemies and clear obstacles
  • Auto-Jump : Your character automatically bounces off platforms

Scoring System

Points are awarded based on height achieved, with bonus points for: - Collecting power-ups - Defeating enemies - Reaching milestone heights - Performing consecutive perfect jumps

Why Play Doodle Jump

Perfect Casual Gaming Experience

Doodle Jump epitomizes the perfect casual game - instant fun with no complex rules or lengthy tutorials. Whether you have five minutes or five hours, the game adapts to your schedule with quick, satisfying gameplay sessions.

Addictive Progression

The "just one more try" factor is incredibly strong in Doodle Jump. Each attempt feels like you can do better, creating an addictive cycle that keeps players coming back to beat their previous high scores.

Nostalgic Charm

The hand-drawn doodle aesthetic evokes memories of classroom sketches and notebook margins, creating an emotional connection that transcends age groups. The simple art style is both timeless and universally appealing.

Competitive Elements

Compete with friends and global players through leaderboards and score sharing. The simple scoring system makes it easy to compare achievements and fuel friendly competition.

No Barriers to Entry

Completely free to play with no downloads required. Simply open your browser and start jumping immediately. The game works perfectly on any device with an internet connection.

Frequently Asked Questions (FAQ)