Duck Hunt - Classic Arcade Shooting Game

Seele01-Flash
By
Duck Hunt is a beloved classic arcade shooting game that brings the nostalgic Nintendo hunting experience to your browser. Shoot moving ducks with simple mouse controls and compete for high scores in this retro-styled adventure.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "**3D Diorama Duck Hunt**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style:** "2.5D Retro Diorama". Use `THREE.PlaneGeometry` with pixel-art textures for all elements (ducks, dog, grass, tree), but arrange them at different Z-depths to create a parallax effect. * **Background:** A solid bright blue sky (#64b9ff). * **Foreground:** A row of pixelated grass and bushes placed close to the camera (Z=0) to hide the bottom edge of the screen. * **The Stage:** The area behind the grass (Z=-10 to -20) where the ducks fly. * **Characters:** * **Ducks:** Flat planes with sprites. They need to flip on the Y-axis depending on flight direction. Different colors (Red, Black, Blue) indicate speed difficulty. * **The Dog:** A flat plane that "pops up" from behind the foreground grass (using TWEEN or simple Y-axis translation) to laugh at the player or hold up a caught duck. * **Performance:** Optimize for mobile by using a single texture atlas for all sprites if possible, or low-resolution pixel textures. Keep the scene strictly low-poly (mostly planes). Use `THREE.Points` or simple distinct colored squares for a "feather explosion" particle effect upon hitting a duck. ### 2. Audio Requirements * **BGM:** None during gameplay (faithful to the original), just ambient silence to focus on reaction time. A short 8-bit "Round Start" jingle. * **SFX (Synthesized/8-bit style):** * **Shoot:** A sharp, retro "Zap" or "Bang" noise. * **Quack:** A digital quacking sound when ducks appear. * **Hit:** A high-pitched "Ping" followed by a thud. * **Dog Laugh:** A distinct, mocking 8-bit chortle (crucial for emotional feedback). * **Dog Bark:** When the dog jumps into the grass at the start. ### 3. Gameplay Loop * **Round System:** The game progresses in rounds. Each round spawns 10 ducks (one or two at a time). * **Duck Behavior:** Ducks spawn from behind the grass and fly in randomized trajectories (using Sine waves or zigzag patterns) across the screen, eventually bouncing off screen edges or flying away into the sky. * **Shooting Mechanics:** The player has limited ammo (3 shots) per duck wave. * **Hit:** Tap the duck -> Duck spins/flashes -> Falls vertically behind grass -> Dog pops up holding duck -> Score increases. * **Miss:** Tap empty space -> Ammo decreases. * **Fail:** If ammo hits 0 or the duck flies off-screen -> Dog pops up and laughs at the player. * **Dog Penalty:** If the dog is on screen (laughing or holding a duck) and the player shoots him, deduct score or freeze the gun for 1 second. ### 4. Mobile Controls & Interaction * **Orientation:** Force **Landscape Mode** for the best field of view. * **Touch Controls:** * **Raycasting:** Use `THREE.Raycaster` on `touchstart` events. The entire screen is the trigger area. * **Tap Feedback:** When the user taps anywhere: 1. Play "Shoot" sound immediately. 2. Flash the screen white for 1 frame (mimicking the CRT light gun flash). 3. Spawn a small "smoke puff" sprite at the touch coordinates (Z-depth matching the target plane). * **UI Layout:** * Top Left: "SCORE" (Retro font, large numbers). * Bottom Left: "SHOTS" (represented by 3 bullet icons). * Bottom Right: "DUCKS" (Hit/Miss tracking bar). * Ensure UI elements are anchored to screen edges and do not overlap the main gameplay area. * **Haptics:** Trigger `navigator.vibrate(50)` on a successful duck hit. Trigger a longer vibration pattern `navigator.vibrate([100, 50, 100])` if the Dog laughs (miss). Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About Duck Hunt

Duck Hunt is a timeless arcade shooting game that captures the magic of the original Nintendo classic. This browser-based version delivers authentic retro gaming experience with pixelated graphics reminiscent of early console systems. Players take on the role of a hunter, aiming to shoot down flying ducks while avoiding their faithful companion dog.

The game combines nostalgia with accessibility, allowing both veteran gamers and newcomers to enjoy this iconic hunting experience directly in their web browser without any downloads or installations.

Core Features

Classic Arcade Action

Experience the pure joy of the original duck hunting gameplay with faithful recreation of the classic mechanics. Each duck presents a unique challenge as they fly across the screen in unpredictable patterns, testing your reflexes and accuracy.

Authentic Retro Graphics

The game features pixel-perfect graphics that transport you back to the golden age of arcade gaming. The distinctive visual style includes the classic blue sky backdrop, pixelated ducks, and the iconic hunting dog companion.

Simple Yet Engaging Gameplay

While easy to learn, Duck Hunt offers surprising depth. The challenge increases as you progress, with ducks moving faster and in more complex patterns. Your goal is to achieve the highest score possible while maintaining accuracy.

Full Browser Compatibility

Enjoy seamless gameplay across all modern web browsers on both desktop and mobile devices. The game is optimized for responsive play, ensuring smooth performance regardless of your screen size.

Game Mechanics

The hunting experience revolves around precision timing and quick reflexes. Ducks appear from different directions and fly across the screen at varying speeds. You must track their movement patterns and predict their flight path to make successful shots.

Points are awarded based on accuracy and the number of consecutive hits. Missing too many shots can end your hunting session, adding pressure to every trigger pull. The game also features the beloved hunting dog who retrieves your successful catches and reacts humorously to missed shots.

Operation Guide

Basic Controls

  • Mouse Movement : Aim your crosshair by moving the mouse cursor
  • Left Mouse Button : Fire your hunting rifle
  • Target Practice : Start with slow-moving ducks to master the timing
  • Prediction Shooting : Aim slightly ahead of fast-moving targets

Gameplay Tips

  • Watch duck flight patterns before shooting
  • Avoid shooting the hunting dog (he's on your side!)
  • Focus on accuracy over speed for higher scores
  • Use fullscreen mode for better immersion and precision
  • Practice with different duck speeds to improve skills

Why Play Duck Hunt

This classic game offers pure, uncomplicated fun that stands the test of time. Whether you're a retro gaming enthusiast seeking nostalgia or a new player discovering this iconic title, Duck Hunt provides:

  • Instant Accessibility : No downloads, accounts, or payments required
  • Timeless Appeal : Simple gameplay that never gets old
  • Skill Development : Improves hand-eye coordination and reaction time
  • Stress Relief : Perfect for quick gaming breaks
  • Universal Fun : Suitable for all ages and skill levels

The game's enduring popularity stems from its perfect balance of simplicity and challenge, making it an ideal choice for both casual gaming sessions and competitive score-chasing adventures.

Frequently Asked Questions (FAQ)