GoBattle - Arcade Party Mini-Games

Seele01-Flash
By
GoBattle is an exciting arcade party game featuring multiple mini-games that test timing, strategy, and speed. Perfect for local multiplayer fun with friends, playable directly in your browser without downloads.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "**GoBattle: Bomb Push Duel**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: "Flat 3D" or "2.5D" aesthetic. Use an **Orthographic Camera** top-down view to mimic the 2D vector art style of the reference image. * **Color Palette**: High-contrast split screen. * **Player 1 Side (Bottom)**: Vibrant Red/Pink background accent. * **Player 2 Side (Top)**: Bright Cyan/Blue background accent. * **Assets**: Thick black outlines (using inverted hull method or LineSegments) on all 3D objects to simulate the cartoon drawing style. * **Models**: * **The Bomb**: A simple black sphere with a lit fuse (cylinder + particle emitter for the spark). It should scale up/pulse slightly as it gets closer to exploding. * **Cannons/Shooters**: Two low-poly stylized cannons placed on the far left and far right (or top/bottom) edges of the screen. * **UI overlays**: Two large, semi-transparent "Tap Zones" with fingerprint icons to indicate where players should press. * **Performance**: Use `MeshBasicMaterial` or `MeshToonMaterial` for performance. Limit geometry segments (e.g., SphereGeometry(1, 16, 16)) to keep frame rates high on mobile. ### 2. Audio Requirements * **BGM**: High-tempo, frantic "Carnival/Circus" style arcade music. Loops seamlessly. Increases in pitch/speed when the bomb timer is low. * **Sound Effects (SFX)**: * **Tap/Shot**: A satisfying "Pew" or pneumatic "Whoosh" sound every time a player taps. * **Collision**: A metallic "Clank" or "Boing" when a shot hits the bomb. * **Fuse**: A constant hissing sound that gets louder over time. * **Explosion**: A comedic, bass-heavy cartoon explosion sound. * **Win**: Short triumphant brass fanfare. ### 3. Gameplay Loop * **Core Mechanic (Tug-of-War)**: * This is a **Local Multiplayer (1 Device, 2 Players)** game. * A Bomb spawns in the exact center of the screen. * **Player 1** taps the Red Zone (bottom) rapidly to "shoot" invisible force or projectiles that push the bomb toward Player 2. * **Player 2** taps the Blue Zone (top) rapidly to push the bomb back toward Player 1. * **Physics**: The bomb should have mass and friction. Each tap applies a force vector opposite to the player's side. * **Lose Condition**: The round ends when the bomb crosses a "Goal Line" behind a player, OR if the random fuse timer runs out (the bomb explodes on whoever's side it is currently on). * **Score**: First to 3 wins takes the match. ### 4. Mobile Controls & Interaction * **Screen Orientation**: **Portrait Mode**. * **Multi-Touch Support**: This is critical. The code must handle **simultaneous touches** (using `e.touches` array logic, not just `onclick`) so both players can spam-tap at the same time without blocking each other. * **Control Zones**: * Divide the screen height into two halves. * **Top Half (rotated 180 degrees visually for the opponent facing the phone)**: Player 2's touch zone. * **Bottom Half**: Player 1's touch zone. * **Haptic Feedback**: Trigger `navigator.vibrate(50)` on every successful tap to give a tactile "arcade button" feel. Trigger a long vibration `navigator.vibrate(500)` on explosion. * **Visual Feedback**: When a player taps, a small "ripple" or "shockwave" effect should appear under their finger position. The screen should shake slightly (camera jitter) when the bomb explodes. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

GoBattle is a thrilling arcade party game that brings together the best of competitive mini-games in one exciting package. This action-packed collection challenges players with diverse gameplay mechanics, from precision timing to strategic thinking and lightning-fast reflexes. Whether you're playing solo or competing with friends in local co-op mode, GoBattle delivers endless entertainment through its variety of skill-based challenges.

The game features a colorful, cartoonish art style with simple yet engaging graphics that make it accessible to players of all ages. Each mini-game presents unique objectives and control schemes, ensuring that every round feels fresh and exciting.

Core Features

Diverse Mini-Game Collection

GoBattle offers a wide variety of mini-games, each designed to test different skills:

  • Timing-Based Challenges : Perfect your reflexes with precision-timing games
  • Strategy Mini-Games : Use tactical thinking to outmaneuver opponents
  • Speed Competitions : Race against time and other players
  • Skill Combinations : Games that blend multiple abilities for complex challenges

Local Multiplayer Fun

The game shines in its local cooperation and competition modes . Gather your friends around the same device and battle it out in various mini-game challenges. The party game format makes it perfect for:

  • Family gatherings and social events
  • Quick gaming sessions with friends
  • Competitive tournaments at home
  • Ice-breaker activities for groups

Instant Play Experience

  • Completely Free : No payment required to access all content
  • No Downloads : Play instantly in your web browser
  • Cross-Platform : Works on both PC and mobile devices
  • Quick Sessions : Perfect for short gaming breaks or extended play

Game Mechanics

Each mini-game in GoBattle features unique mechanics designed to challenge specific skills. The variety ensures that different types of players can excel in different areas:

Timing Games

These challenges require precise timing to succeed. Players must hit targets, stop moving objects, or perform actions at exactly the right moment.

Strategy-Based Challenges

Some mini-games focus on tactical decision-making, where planning ahead and reading opponents becomes crucial for victory.

Speed Competitions

Fast-paced mini-games test your ability to react quickly and perform actions rapidly while maintaining accuracy.

How to Play

Getting started with GoBattle is incredibly simple:

  1. Launch the Game : Open GoBattle in your web browser - no installation needed
  2. Choose Game Mode : Select single-player practice or local multiplayer
  3. Follow On-Screen Instructions : Each mini-game displays clear instructions before starting
  4. Compete and Have Fun : Use the displayed controls to compete in various challenges

The intuitive control system adapts to each mini-game, with on-screen prompts guiding you through the specific mechanics of each challenge.

Why Play GoBattle

Perfect Party Game

GoBattle excels as a party game because it's: - Easy to Learn : Simple controls and clear instructions make it accessible to everyone - Quick Rounds : Mini-games are short enough to keep everyone engaged - Fair Competition : Skill variety means different players can excel in different areas - Social Fun : Local multiplayer creates memorable shared experiences

Skill Development

While fun and casual, GoBattle helps develop: - Hand-eye coordination through timing challenges - Strategic thinking in planning-based mini-games - Quick decision-making under pressure - Competitive spirit in a friendly environment

Accessibility

The game's browser-based nature means you can play anywhere: - No storage space required on your device - Works on virtually any modern device with internet - Instant access without lengthy downloads or installations - Free to play with no hidden costs or in-app purchases

Platform Compatibility

GoBattle works seamlessly across multiple platforms: - Desktop/PC : Full functionality in web browsers - Mobile Devices : Optimized touch controls for smartphones and tablets - Tablets : Perfect screen size for local multiplayer sessions - All Modern Browsers : Compatible with Chrome, Firefox, Safari, and Edge

Frequently Asked Questions (FAQ)