Bowman - Classic Archery Duel Game

Seele01-Flash
By
Bowman is a classic archery duel game where precision and strategy determine victory. Take turns shooting arrows at your opponent, carefully calculating trajectory and power to land the perfect shot.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "**Bowman: Mobile Duel**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: Recreate the iconic "Flash game" aesthetic using 3D primitives. The world should be a 2.5D side-scroller. * **Characters**: Use simple black cylinders and spheres to construct 3D stickman models (Head, Torso, Arms, Legs). They should be solid black (`#000000`) with no textures. * **Environment**: A flat, infinite green (`#5e8b43`) plane for the ground. The background should be a solid off-white (`#f0f0f0`) with subtle distance fog to hide the horizon. * **VFX (Particles)**: A lightweight particle system is essential for the "Blood" effect. Upon projectile impact with a player, emit a burst of red (`#ff0000`) 2D billboard sprites or small cubes that obey gravity and linger on the ground for a few seconds. * **Camera**: An orthographic camera or a Perspective camera with a narrow FOV (field of view) to simulate a flat look while allowing for depth. The camera must implement a "follow" mechanic to track the arrow when fired, then pan back to the next active player. * **Mobile Optimization**: * Use `InstancedMesh` for particles to reduce draw calls. * Limit shadow casting to only the characters (blob shadows are acceptable for performance). * Ensure the renderer handles `pixelRatio` correctly for high-DPI mobile screens. ### 2. Audio Requirements * **BGM**: A very subtle, minimalist ambient track consisting mostly of wind noise to build tension. * **Sound Effects (SFX)**: * **Draw**: A stretching bow string sound that increases in pitch as the "Power" increases. * **Release**: A sharp "Thwip" sound. * **Flight**: A quiet "Whoosh" wind shear effect while the arrow is in the air. * **Impact (Ground)**: A dry "Thud". * **Impact (Body/Head)**: A loud, visceral "Splat" sound to emphasize the fatal hit. * **UI**: Simple clicks for turn notifications. ### 3. Gameplay Loop * **Core Mechanic**: A turn-based artillery duel between Player 1 (Left) and Player 2 (Right/AI). * **Physics**: Implement 2D projectile motion logic ($x = v_0 \cdot \cos(\theta) \cdot t$, $y = v_0 \cdot \sin(\theta) \cdot t - 0.5 \cdot g \cdot t^2$). * **Wind Factor**: Introduce a random "Wind" variable each turn that affects the arrow's X-axis drag. Display this via a UI arrow at the top. * **Damage System**: * **Hit Boxes**: Define two zones: Head (Critical/Instant Kill) and Body (Standard Damage). * **Health**: Players start with 100 HP. * **Game Flow**: 1. Player 1 aims and fires. 2. Camera follows arrow. 3. Resolve collision (Hit Player -> Damage/Win; Hit Ground -> Turn End). 4. Switch turn to Player 2 (or AI). 5. Repeat until HP reaches 0. * **AI Logic**: The computer opponent should calculate a perfect shot but apply a random "error offset" to angle and power to make it beatable. ### 4. Mobile Controls & Interaction * **Screen Orientation**: Lock to **Landscape Mode**. * **Touch Controls (Slingshot Mechanic)**: * **Touch & Drag**: Touching anywhere on the screen starts the aiming process. * **Drag Back**: Pulling back increases **Power**. * **Drag Angle**: Moving the finger up/down adjusts the **Angle**. * **Release**: Fires the arrow. * **Visual Feedback**: * Draw a trajectory line (dashed) showing the *initial* path of the arrow (short distance only) to assist aiming without giving away the full path. * Display numeric values for "Angle" and "Power" near the character during aiming so players can memorize their settings. * **UI Layout**: * Place Turn Indicators and Wind Indicators at the top center (safe from notches/dynamic islands). * Ensure all buttons (e.g., "Restart", "Settings") have a minimum touch target size of 44x44 pixels. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

Bowman is a timeless archery duel game that has captivated players with its simple yet challenging gameplay mechanics. In this turn-based combat experience, you face off against an opponent in a test of archery skills, where precision, angle calculation, and power control determine the victor. The game's minimalist design focuses entirely on the core mechanics of archery physics, making every shot a strategic decision.

This classic game offers both single-player AI challenges and local multiplayer battles, allowing you to hone your skills against computer opponents or engage in friendly duels with friends. With unlimited arrows at your disposal, the pressure lies not in ammunition management but in accuracy and speed - can you hit your target before they hit you?

Core Features

Physics-Based Archery Combat

Bowman's gameplay revolves around realistic arrow physics that require careful consideration of trajectory, wind resistance, and power application. Each shot demands strategic thinking as you adjust firing angles and force to account for distance and positioning.

Multiple Game Modes

  • Single Player Mode : Face intelligent AI opponents that adapt to your shooting patterns
  • Local Multiplayer : Challenge friends in head-to-head archery duels
  • Practice Mode : Perfect your aim against stationary targets before entering combat
  • Self-Challenge Mode : Test your skills in unique solo scenarios

Customizable Difficulty Settings

The game features adjustable vitality levels that allow players to modify how many successful hits are required for elimination. Default mode requires two heart shots for victory, but you can increase or decrease this threshold to match your preferred challenge level.

Unlimited Ammunition System

With unlimited arrows available, Bowman shifts focus from resource management to pure skill development. This design choice ensures that matches are decided by accuracy and tactical thinking rather than ammunition conservation.

Game Mechanics

Trajectory Calculation

Success in Bowman requires mastering the art of trajectory prediction. Players must account for gravity's effect on arrow flight paths, adjusting both angle and power to compensate for distance and elevation differences between archer positions.

Turn-Based Strategy

The alternating shot system creates tension and strategic depth. Players must balance aggressive offensive shots with defensive positioning, knowing that each missed arrow gives their opponent a chance to strike back.

Operation Guide

Basic Controls

  • Hold Left Mouse Button : Prepare your shot and enter aiming mode
  • Move Mouse : Adjust both power level and firing angle simultaneously
  • Release Left Mouse Button : Fire the arrow with your selected trajectory and force

Aiming Strategy

Effective aiming requires understanding the relationship between mouse position and shot characteristics. Moving the mouse further from your archer increases power while changing the angle. The key is finding the optimal balance for each shot distance.

Victory Conditions

Elimination occurs when you successfully land fatal shots on your opponent. In default settings, this requires two direct hits to vital areas, though this can be adjusted in the game settings menu.

Why Play Bowman

Timeless Appeal

Bowman's enduring popularity stems from its perfect balance of simplicity and depth. The game is easy to understand but difficult to master, providing endless replay value as players continuously refine their archery techniques.

Skill Development

Regular play develops hand-eye coordination, spatial reasoning, and strategic thinking skills. The physics-based mechanics teach real-world concepts about projectile motion and trajectory calculation in an engaging gaming context.

Social Gaming Experience

The local multiplayer mode makes Bowman an excellent choice for social gaming sessions. Friends can engage in quick duels or extended tournaments, creating memorable competitive moments.

Accessibility

As a free browser-based game, Bowman requires no downloads or installations. This accessibility ensures that anyone can enjoy the archery duel experience regardless of their device specifications or technical expertise.

Stress-Free Gaming

With no time pressure or complex objectives, Bowman offers a relaxing yet engaging gaming experience. Players can take their time to line up shots, making it suitable for both casual and focused gaming sessions.

Frequently Asked Questions (FAQ)