Swingo - Grappling Hook Platform Adventure

Seele01-Flash
By
Swingo is a unique arcade platform game where you control an adorable bouncy character using only a grappling hook. Master physics-based movement to collect fruits and unlock cute animal characters in vibrant, creative levels.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "**Swingo: Bouncy Grapple**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style:** 2.5D Arcade aesthetic with a **Toon/Cel-shaded** look to mimic the vibrant, flat vector art of the screenshot. Use bright, high-saturation colors (Cyan for the player, Yellow for the hook, Purple/Blue gradients for backgrounds). * **Player Character:** A low-poly sphere or rounded cube representing the "cute bouncy character." It must implement procedural "squash and stretch" scaling based on velocity and collision impact to emphasize its jelly-like nature. * **The Hook:** A 3D "Sticky Hand" model (a palm with fingers splayed) attached to the player via a dynamic line or tube geometry (representing the stretchy arm). The line should visually tighten and slacken based on tension. * **Environment:** * **Platforms:** Floating geometric blocks with rounded edges. White or light grey with colorful rims to stand out against the background. * **Goal:** A floating, rotating 3D fruit (e.g., a strawberry or orange) with a particle emitter glowing around it. * **Background:** A dynamic shader-based background (e.g., a radial burst or scrolling speed lines) that reacts slightly to player movement, keeping the scene energetic. * **Mobile Optimization:** Use `BoxGeometry` and `SphereGeometry` with low segment counts. Bake static lighting where possible. Limit active particle counts for the fruit and collision effects to maintain 60 FPS on mobile browsers. ### 2. Audio Requirements * **BGM (Background Music):** A funky, upbeat, looped track with a prominent bassline and synth brass, reminiscent of classic bouncy arcade games. * **Sound Effects (SFX):** * **Hook Fire:** A "Zip" or "Whoosh" sound. * **Hook Latch:** A wet, satisfying "Slap" or "Thwack" sound when the sticky hand hits a wall. * **Bounce:** A comedic "Boing" sound when the character collides with surfaces. * **Win:** A cheerful, high-pitched chime or fanfare when collecting the fruit. * **Fail/Fall:** A comedic "whistle dropping" sound if the player falls off the screen. ### 3. Gameplay Loop * **Core Mechanic:** The player **cannot move with WASD/Arrows**. Movement is entirely physics-based using the grappling hook. * **Hook Physics:** * When the hook attaches to a surface, it creates a spring constraint or elastic distance constraint. * The rope should pull the player towards the anchor point with acceleration, converting potential energy into kinetic momentum for swinging. * **Objective:** Navigate the level by swinging from platform to platform to collide with the floating **Fruit**. * **Win State:** Upon touching the fruit, the level freezes, confetti particles explode, the score increments, and the next level is generated immediately. * **Fail State:** If the player falls below a certain Y-threshold (off-screen), the character respawns at the start position. ### 4. Mobile Controls & Interaction * **Primary Control (Slingshot/Aiming):** * **Touch & Drag:** Touch the screen and drag to aim. Render a **dotted trajectory line** (raycast visualization) showing where the hook will travel. * **Release:** Release the finger to fire the hook in the aimed direction. * **Alternative Option (Tap-to-Shoot):** If the drag mechanic is too complex, implement a "Tap location to fire" mechanic where the hook shoots directly toward the touch coordinates. * **Screen Orientation:** **Portrait Mode** preferred (vertical platforming works best for one-handed mobile play), but code should be responsive to resize events. * **Camera:** The camera must smoothly follow the player's Y-position (vertical scrolling) and X-position, keeping the player slightly centered-bottom to allow visibility of the target above. * **Haptic Feedback:** Trigger `navigator.vibrate(50)` on wall collision and `navigator.vibrate(100)` on fruit collection for tactile game feel. * **UI Layout:** * Score counter in the top-center (safe area). * Restart button in the top-right corner (min size 44x44px). Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About Swingo

Swingo is an innovative arcade platform game that revolutionizes traditional movement mechanics by giving players control through a grappling hook system. This charming physics-based adventure challenges you to navigate colorful levels using only your trusty grappling hook, creating a unique and engaging gameplay experience that combines skill, timing, and creativity.

The game features an adorable bouncy protagonist that can only move by firing a grappling hook and swinging through beautifully designed environments. Each level presents new challenges and obstacles that test your mastery of the physics-based movement system.

Core Features

Unique Grappling Hook Mechanics

Unlike traditional platform games, Swingo eliminates conventional walking and jumping. Instead, you must master the art of grappling hook navigation, creating a fresh and exciting challenge that rewards skill development and creative problem-solving.

Vibrant Level Design

Explore creatively crafted levels filled with surprises, obstacles, and hidden secrets. Each environment is designed with vibrant colors and imaginative layouts that make every level feel like a new adventure.

Character Progression System

Unlock a variety of adorable animal characters as you progress through the game. Starting with a cute frog, you can earn points by completing levels to unlock an entire menagerie of charming creatures, each bringing their own personality to your adventures.

Physics-Based Gameplay

Experience realistic physics that make every swing, bounce, and movement feel natural and satisfying. The game's physics engine creates dynamic interactions that make each playthrough unique and engaging.

Gameplay Mechanics

Swingo combines elements from multiple gaming genres to create something truly special:

  • Platform Navigation : Navigate through challenging level layouts using only your grappling hook
  • Skill Development : Master timing and precision to overcome increasingly difficult obstacles
  • Collection Challenges : Reach fruits at the end of each level to progress and earn points
  • Physics Mastery : Learn to work with momentum, gravity, and swinging mechanics

Operation Guide

Basic Controls

The game uses intuitive mouse controls that are easy to learn but challenging to master:

  • Left Mouse Click and Drag : Aim your grappling hook in the desired direction
  • Release : Fire the hook and watch your character swing toward the target
  • Strategic Positioning : Use momentum and physics to reach your destination

Advanced Techniques

As you progress, you'll discover advanced movement strategies: - Chain multiple swings together for complex navigation - Use momentum to reach seemingly impossible platforms - Master timing to avoid obstacles and hazards - Learn to control swing speed and direction for precision landing

Why Play Swingo

Completely Free Gaming Experience

Enjoy the full Swingo experience without any cost. This browser-based game offers complete access to all levels and characters without requiring purchases or subscriptions.

Cross-Platform Accessibility

Play anywhere, anytime! Swingo works perfectly on desktop computers, laptops, tablets, and smartphones through any modern web browser. No downloads or installations required.

Perfect for All Skill Levels

While easy to understand, Swingo offers depth that appeals to both casual players and gaming enthusiasts. The learning curve is gentle, but mastering the advanced techniques provides long-term engagement.

Stress-Free Entertainment

The colorful graphics, cheerful character design, and satisfying physics create a relaxing yet engaging gaming experience perfect for short breaks or extended play sessions.

Achievement and Progress

The character unlock system provides clear goals and rewards, giving players a sense of progression and accomplishment as they improve their grappling hook skills.

Frequently Asked Questions (FAQ)