Lazy Jumper

Seele01-Flash
By
Lazy Jumper is a hilarious 3D arcade jumping game where you help a lazy guy overcome obstacles to reach the swimming pool. With simple one-button controls and physics-based gameplay, it's perfect for quick gaming sessions.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "Lazy Jumper". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: Hyper-casual 3D aesthetic. Use simple geometric shapes (Primitives like Spheres, Capsules, BoxGeometry) to construct characters and objects to ensure performance on mobile devices. * **Character Design**: Create a "Lazy Guy" character using a combination of spheres and cylinders. He should look slightly overweight (large belly), wearing green swim trunks and sunglasses. The character should have a "ragdoll" feel, appearing limp or relaxed. * **Environment**: A sunny backyard setting. * **Ground**: Pale yellow/beige plane representing sand or patio tiles. * **Destination**: A swimming pool with bright cyan water (blue material). * **Obstacles**: Destructible objects placed between the start point and the pool (e.g., sun loungers, wooden tables, stacks of boxes). * **Lighting**: Bright, directional sunlight (warm yellow) casting sharp shadows to create depth, plus ambient lighting (soft white) to ensure visibility. * **Camera**: A side-scrolling or slightly isometric follow camera that tracks the player's movement towards the pool. * **Performance**: Use `MeshLambertMaterial` or `MeshPhongMaterial` for performant lighting. Reuse geometries for obstacles. ### 2. Audio Requirements * **BGM**: A relaxed, tropical vibe (e.g., ukulele or marimba beat) that loops in the background. * **Sound Effects (SFX)**: * **Jump/Launch**: A comical "whoosh" or spring sound. * **Impact/Crash**: Wood cracking or crashing sounds when hitting obstacles. * **Character**: Funny grunts or "Oof" sounds upon collision. * **Win**: A large water splash sound and a refreshing "Ahhh" or cheer when hitting the pool. * **UI**: Soft "pop" sounds for button clicks. ### 3. Gameplay Loop * **Objective**: Launch the lazy character from his starting chair into the swimming pool at the end of the level. * **Mechanic**: * The character starts sitting/lying on a chair. * The player charges a jump/launch force. * The character flies through the air as a physics object (ragdoll-like physics). * **Destruction**: If the character hits obstacles (tables, fences), they should shatter or scatter (physics interaction), granting "Star Points". * **Win Condition**: The character lands inside the pool volume. * **Fail Condition**: The character loses all momentum and stops on the ground before reaching the pool. * **Progression**: Upon winning, reset the scene with slightly more distance or more obstacles. ### 4. Mobile Controls & Interaction * **Input Method**: "One-Tap" or "Hold-and-Release" mechanism. * **Interaction**: User touches and holds the screen to charge power (visualize with a growing arrow or power bar), and releases to launch the character. * **Mid-air**: Optional ability to tap again while in the air to perform a "body slam" downwards to break obstacles. * **Screen Orientation**: Portrait mode is preferred for one-handed play, but the code should handle window resizing responsively. * **UI Layout**: * A "Restart" button at the top right (minimum 44x44px touch area). * A Score/Star counter at the top center. * **Haptic Feedback**: Trigger `navigator.vibrate(50)` when crashing into obstacles and a longer vibration upon winning. * **Touch Handling**: Ensure `event.preventDefault()` is used on touch events to prevent the browser page from scrolling/zooming while playing. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

Lazy Jumper is a delightfully entertaining 3D arcade game that combines humor with addictive jumping gameplay. The premise is simple yet engaging: guide a wonderfully lazy character as he attempts to reach a refreshing swimming pool by jumping over, through, and sometimes destroying obstacles in his path.

This casual arcade game features charming low-poly 3D graphics with vibrant colors and smooth animations. The lazy protagonist, complete with his vacation attire and drink in hand, brings personality and humor to every jump. The physics-based gameplay ensures that each jump feels satisfying and realistic.

Core Features

Simple One-Button Controls

The beauty of Lazy Jumper lies in its accessibility. With just the spacebar or left mouse button , players of all ages can enjoy the game. This minimalist control scheme makes it perfect for:

  • Quick gaming breaks during work or study
  • Players new to gaming who want simple controls
  • Mobile gaming on touch devices
  • Anyone looking for stress-free entertainment

Physics-Based Destruction

One of the game's most satisfying features is the ability to destroy obstacles in your path. Unlike typical jumping games where you simply avoid barriers, Lazy Jumper encourages players to crash through objects, creating spectacular physics-based destruction sequences. Each successful destruction rewards you with stars, adding a strategic element to your jumping decisions.

3D Visual Appeal

The game's 3D graphics create an immersive experience that stands out from typical 2D arcade games. The colorful, cartoon-style environments and smooth character animations make every session visually engaging. The lazy character's expressions and movements add charm and personality to the gameplay.

Cross-Platform Compatibility

Lazy Jumper works seamlessly across multiple platforms: - Web browsers on desktop computers - Mobile browsers for on-the-go gaming - Android devices for native mobile experience

Gameplay Mechanics

The core gameplay revolves around timing your jumps perfectly to navigate through increasingly challenging obstacle courses. As the lazy guy moves automatically forward, your job is to:

  1. Time your jumps to clear obstacles or land on destructible objects
  2. Collect stars by destroying barriers and completing sections
  3. Reach the swimming pool to complete each level
  4. Master the physics to achieve perfect landings and maximum destruction

Strategic Destruction

Not all obstacles need to be avoided - many can and should be destroyed for maximum points. Learning which objects to jump over versus which to crash through becomes a key strategic element that keeps the gameplay fresh and engaging.

Operation Guide

Controls: - Spacebar : Make the lazy guy jump - Left Mouse Button : Alternative jump control (perfect for mobile)

Gameplay Tips: - Timing is everything : Watch the lazy guy's movement speed and plan your jumps accordingly - Destroy for stars : Crashing through obstacles often yields more points than avoiding them - Use physics : The realistic physics system means momentum and landing angles matter - Practice patience : Like the character himself, sometimes the lazy approach works best

Why Play This Game

Lazy Jumper offers a perfect blend of casual entertainment and skill-based gameplay that appeals to a wide audience:

Perfect for Casual Gaming

  • No time pressure : Play at your own pace
  • Easy to learn : One-button controls mean instant accessibility
  • Quick sessions : Perfect for short breaks or waiting periods
  • Stress relief : Destroying obstacles is surprisingly therapeutic

Engaging for Skill Development

  • Timing precision : Develops hand-eye coordination
  • Strategic thinking : Deciding when to jump vs. destroy requires planning
  • Physics understanding : Players naturally learn about momentum and trajectory

Humor and Charm

The game's lazy protagonist and humorous premise create a light-hearted gaming experience that brings smiles and laughter. It's gaming comfort food - familiar, satisfying, and always enjoyable.

Whether you're looking for a quick gaming break, want to improve your timing skills, or simply need some lighthearted entertainment, Lazy Jumper delivers an experience that's both accessible and genuinely fun.

Frequently Asked Questions (FAQ)