Water vs Fire - Fire Fighting Action Game

Seele01-Flash
By
Water vs Fire is an exciting 3D action game where you play as a brave firefighter battling blazes with water spray. Collect coins, upgrade your abilities, and take on increasingly challenging fire emergencies in this fast-paced arcade adventure.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "**Water vs Fire**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style:** Adorable "Chibi" or "Toon" style. Use bright, saturated colors typical of hyper-casual mobile games. The main character should be a low-poly firefighter with a backpack water tank. The environment should look like a vibrant cartoon forest or park. * **Camera:** Implement an isometric or high-angle top-down camera view (OrthographicCamera is preferred for a cleaner arcade look). The camera should smoothly follow the player with a slight delay for a polished feel. * **Geometry & Materials:** * **Player:** A simple capsule or blocky character with a blue backpack. * **Fire:** Instead of complex simulations, use stylized animated sprites (billboards) or low-poly jagged cones that scale up and down to simulate flickering. They should be bright orange/red with a yellow core. * **Water Stream:** A continuous stream of blue spherical particles emitted from the player when stationary. Use a simple trail renderer or instanced mesh for performance. * **Environment:** Simple low-poly pine trees (cones on cylinders) and flat green ground. * **Performance:** Prioritize frame rate. Use `InstancedMesh` for trees, coins, and fire particles. Limit shadow casting to the main character only. Use a simple gradient skybox (blue to white). ### 2. Audio Requirements * **BGM:** Upbeat, fast-paced "marching" style music with brass and snare drums, creating a sense of urgent but fun duty. * **SFX:** * **Water Spray:** A continuous "hissing" or "splashing" white noise loop when the player stops moving. * **Fire Extinguished:** A satisfying "steam hiss" (psshh!) followed by a light "pop" sound. * **Coin Collection:** A high-pitched, metallic "ding" or generic arcade pickup sound. * **Upgrade:** A rising synthesizer major chord arpeggio. ### 3. Gameplay Loop * **Core Mechanic:** The player moves to navigate. When the player **stops moving**, the character automatically sprays water in the direction of the nearest fire. * **Fire Behavior:** Fires randomly spawn on the map or spread slowly from tree to tree. If a tree stays on fire for too long, it turns into a black "burnt" stump. * **Progression:** * Extinguishing fire drops yellow/gold coins. * Player collects coins by walking over them. * **Shop/Upgrade UI:** Between waves or via a button, spend coins to upgrade: 1. Water Range, 2. Tank Capacity (spray duration), 3. Movement Speed. * **Victory/Loss:** The game is endless or wave-based. "Game Over" occurs if the fire consumes a specific percentage (e.g., 50%) of the forest. ### 4. Mobile Controls & Interaction * **Movement (Floating Joystick):** Implement a virtual floating joystick. Touching anywhere on the bottom half of the screen activates the joystick. Dragging moves the character relative to the camera. * **Auto-Attack:** The "Stop to Shoot" mechanic is crucial. No attack button. The code must detect `velocity == 0` to trigger the shooting state. * **Orientation:** Portrait mode (Vertical) is preferred for one-handed play. * **UI Layout:** * **Top:** Progress bar showing "Forest Health" vs "Fire Level". Coin counter in the top-right corner. * **Bottom:** Upgrade buttons should be large (min 60px height), placed at the bottom for easy thumb access, possibly appearing only when near a "Shop Zone" or after clearing a wave. * **Feedback:** Add subtle screen shake when a large fire is extinguished. Add haptic feedback (using `navigator.vibrate` if available) when collecting coins or putting out fires. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

Water vs Fire is a thrilling 3D action game that puts you in the boots of a heroic firefighter on a mission to control dangerous flames. This fast-paced arcade game combines strategic firefighting with exciting upgrade mechanics, creating an engaging experience that keeps players coming back for more challenging fire scenarios.

The game features vibrant 3D graphics with a top-down perspective, allowing you to see the full battlefield as you strategically position yourself to tackle fires. Each level presents new challenges and opportunities to test your firefighting skills while collecting valuable coins for upgrades.

Core Features

Dynamic Fire Fighting Mechanics

Experience realistic water spray physics as you battle various types of fires. The game's intuitive controls make it easy to maneuver around burning areas while effectively targeting flames with your water spray equipment.

Progressive Upgrade System

Collect coins during gameplay to enhance your firefighter's abilities. Each upgrade makes your character stronger and more effective at handling larger, more dangerous blazes. Improve your water pressure, spray range, and movement speed to become the ultimate fire-fighting hero.

Challenging Level Design

Face increasingly difficult fire scenarios that test your strategic thinking and quick reflexes. From small house fires to massive forest blazes, each level requires different tactics and upgraded equipment to successfully complete.

Mobile-Friendly Gaming

Optimized for both desktop and mobile devices, allowing you to fight fires wherever you are. The responsive controls work seamlessly across all platforms, ensuring a smooth gaming experience on any device.

Gameplay Mechanics

The core gameplay revolves around strategic positioning and efficient fire suppression. Move around the 3D environment to locate fires, then position yourself optimally to spray water and extinguish the flames. The key to success lies in understanding fire spread patterns and prioritizing which areas to tackle first.

As you progress, fires become more complex and spread faster, requiring upgraded equipment and improved strategies. The coin collection system rewards thorough exploration and efficient firefighting, encouraging players to master both speed and precision.

Operation Guide

Mastering the controls is essential for effective firefighting:

  • Movement Controls : Use WASD keys, arrow keys, or drag with the left mouse button to navigate around the fire zones
  • Water Spray : Simply stop moving near any fire source to automatically begin spraying water
  • Strategic Positioning : Position yourself at optimal angles to maximize water coverage and efficiency
  • Coin Collection : Move over coins scattered throughout levels to collect upgrade currency

The automatic spray system when stationary allows you to focus on positioning and strategy rather than complex button combinations, making the game accessible while maintaining tactical depth.

Why Play This Game

Water vs Fire offers the perfect blend of action, strategy, and progression that appeals to casual and dedicated gamers alike. The game's free-to-play model means you can jump right into the firefighting action without any barriers.

The satisfying progression system gives every play session meaning, as collected coins translate directly into improved capabilities. Whether you have five minutes or an hour to spare, the game's level-based structure accommodates any play style.

The game's unique theme of firefighting provides a refreshing alternative to typical action games, offering players the chance to be a hero while enjoying engaging arcade-style gameplay. The combination of 3D graphics, smooth controls, and challenging scenarios creates an immersive experience that stands out in the casual gaming space.

Frequently Asked Questions (FAQ)