Get on Top - Wrestling Game

Seele01-Flash
By
Get on Top is an addictively fun 2-player wrestling game where players grapple to knock their opponent's head to the floor. Simple controls, hilarious physics, and competitive gameplay make it perfect for local multiplayer sessions.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "**Get On Top: Mobile Physics Wrestling**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style:** Minimalist, neon-retro aesthetic. The background should be purely black (`#000000`) to emphasize the characters. * **Characters:** Create two ragdoll-style humanoid figures using basic geometry (CapsuleGeometries or CylinderGeometries). * **Player 1:** Bright Neon Red (`#FF3333`) with a subtle glow effect (Bloom pass if possible, or emissive material). * **Player 2:** Bright Neon Blue/White (`#EEFFFF`) to contrast sharply with Player 1. * **Connection:** The characters' hands must be permanently "locked" together at the center, acting as a pivot point/joint constraint. * **Arena:** A simple, high-contrast floor. Use a static plane with a striped warning texture (Red and White diagonal stripes) to clearly delineate the "danger zone." * **Camera:** A fixed side-view orthographic camera (or perspective camera with narrow FOV) that automatically zooms slightly in/out to keep both players in frame as they struggle. * **Mobile Optimization:** Use `THREE.BoxGeometry` or low-poly `CylinderGeometry` for limbs. Avoid complex textures; use vertex colors. Ensure the physics engine (like Cannon.js or Ammo.js) is configured for stability on mobile processors. ### 2. Audio Requirements * **BGM:** No continuous music to maintain tension, or a very low-frequency, throbbing ambient drone (like a heartbeat). * **SFX:** * **Strain/Motor Sounds:** A rising robotic servo whine when a player pushes hard against the momentum. * **Impact:** A heavy, crunchy "thud" or "crack" when a body part hits the floor violently. * **Electric Zap:** A sharp, arcade-style "zap" noise when a head hits the ground, signifying round loss. * **Crowd:** A very subtle, sparse gasp sound on near-falls. ### 3. Gameplay Loop * **Core Mechanic:** A 1v1 physics wrestling match. The two characters are connected by their hands. The goal is to use momentum, leverage, and shifting weight to force the opponent's head to touch the ground. * **Physics Logic:** This is a Bennett Foddy-style game, so the physics should feel slightly "awkward" but responsive. Players control the torque of their character's body (leaning forward/backward) and a jumping/pushing force from the legs. * **Win Condition:** Immediate round over if a character's *head* collision box touches the floor plane. * **Scoring:** First player to reach 11 points wins the match. Display the score clearly at the top of the screen (e.g., "5 - 3"). * **Reset:** After a win, a 1-second slow-motion freeze, followed by an instant reset to the standing starting position. ### 4. Mobile Controls & Interaction * **Screen Orientation:** **Landscape Mode** is mandatory to accommodate two players on one device (local multiplayer) or a wide view of the struggle. * **Control Scheme (Local Multiplayer):** * **Split Screen Controls:** Divide the screen into a Left Half (Player 1) and Right Half (Player 2). * **Virtual Joysticks:** Place two large, invisible touch zones. * **Horizontal Drag:** Leans the character's weight forward/backward (Torque). * **Tap/Hold Up:** Engages leg muscles to jump or push upwards. * **Feedback:** * **Haptic:** Trigger a heavy vibration on the device when a round ends (head impact). Trigger light vibration when players collide violently in mid-air. * **Visual:** When a player pushes a control stick to the max, their character should emit a brighter glow, indicating maximum exertion. * **UI:** Keep UI minimal. A simple "RESTART" button in the corner (44x44px minimum touch target). Scoreboard should be large, bold text at the top center. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

Get on Top is a uniquely entertaining 2-player wrestling game that brings friends together for hilariously chaotic matches. This physics-based fighting game challenges players to wrestle, push, and maneuver to knock their opponent's head against the floor while protecting their own. With its simple yet challenging mechanics, Get on Top has become a favorite among players seeking competitive local multiplayer action.

The game features minimalist stick-figure characters in red and pink, creating a clean visual style that puts the focus squarely on the intense wrestling action. Despite its simple appearance, the game offers surprisingly deep gameplay mechanics that require strategy, timing, and quick reflexes to master.

Core Features

Competitive 2-Player Action

Get on Top is designed specifically for local multiplayer gameplay. Two players share the same keyboard, creating an intimate and competitive gaming experience perfect for friends, family, or gaming parties.

Physics-Based Wrestling Mechanics

The game utilizes realistic physics simulation to create unpredictable and entertaining wrestling matches. Every push, pull, and jump affects your character's position and balance, making each round unique and challenging.

First-to-11 Scoring System

Matches are played in a best-of-series format where the first player to score 11 points wins the entire match. This creates sustained competition and allows for dramatic comebacks.

Accessible Yet Challenging

While the controls are simple enough for anyone to learn, mastering the game's physics and developing winning strategies takes practice and skill. This perfect balance makes it enjoyable for both casual and competitive players.

Game Mechanics

Winning Conditions

The objective is straightforward: make your opponent's head or back touch the floor while keeping yourself upright. Each successful knockdown scores one point, and the first player to reach 11 points wins the match.

Movement and Strategy

Players can shift their weight in multiple directions - backward, forward, and upward. The key to success lies in understanding momentum, leverage, and timing. You can jump to gain height advantage, push to create distance, or pull to bring your opponent closer for a takedown attempt.

Character Physics

The stick-figure wrestlers respond realistically to forces and collisions. Learning to use your character's weight distribution and the game's physics engine to your advantage is crucial for consistent victories.

Controls Guide

The game features intuitive dual-player controls:

Player 1 (Red Fighter) : - W : Move up/jump - A : Lean/move left - S : Crouch/move down - D : Lean/move right

Player 2 (Pink Fighter) : - ↑ Arrow : Move up/jump - ← Arrow : Lean/move left - ↓ Arrow : Crouch/move down - → Arrow : Lean/move right

The controls are responsive and allow for precise character movement. Combining different directional inputs creates various wrestling moves and defensive positions.

Why Play Get on Top

Perfect Party Game

Get on Top shines as a social gaming experience. Its easy-to-learn controls and hilarious physics-based interactions make it perfect for breaking the ice at parties or entertaining friends during gaming sessions.

Endless Replayability

No two matches are exactly alike thanks to the physics simulation. Each round brings new challenges, unexpected moments, and opportunities for creative wrestling strategies.

Skill Development

While initially appearing simple, the game rewards players who invest time in learning advanced techniques. Mastering weight distribution, timing, and opponent prediction creates a satisfying skill progression curve.

Free Browser Gaming

The game is completely free to play and runs directly in web browsers without any downloads or installations required. This accessibility makes it easy to start playing immediately on any computer.

Quick Match Format

Rounds are fast-paced, typically lasting 1-3 minutes, making it perfect for quick gaming sessions or tournament-style competitions with multiple players taking turns.

Frequently Asked Questions (FAQ)