Stolk.io - Free Online Arena Battle Game

Seele01-Flash
By
Stolk.io is an exciting free-to-play arena battle game where you control a ping pong ball with a paddle, competing against players worldwide to become the ultimate table tennis champion.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "Stolk.io - Ping Pong Arena Battler". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: Low-poly, vibrant, and cartoony 3D aesthetic optimized for mobile WebGL performance. * **Characters**: * **Player**: A simple Sphere (SphereGeometry) representing a ping pong ball. It must have a face texture (e.g., a hockey mask or silly face). * **Weapon**: A 3D Ping Pong Paddle attached to the side of the sphere (floating hand aesthetic). The paddle should have a red rubber face and a wooden handle. * **Enemies**: Other spherical balls with different colors/face textures. * **Environment**: * The arena is a giant **Ping Pong Table** (green or blue wood texture with white boundary lines). * **Skybox**: A blurred indoor room environment or a simple gradient background to simulate a gymnasium. * **Lighting**: Bright directional light (simulating overhead gym lights) + ambient light to ensure visibility. shadows should be enabled but low-resolution for performance. * **Optimization**: Use simple geometry (low segment counts for spheres), merge static meshes where possible, and use basic materials (MeshLambertMaterial or MeshToonMaterial) to save battery and GPU on mobile. ### 2. Audio Requirements * **BGM**: Upbeat, energetic, retro-arcade sports music loops (Synth-heavy). * **Sound Effects (SFX)**: * **Movement**: A rolling/rumbling sound when moving fast on the wood surface. * **Jump**: A cartoonish "Boing" or compressed spring sound. * **Swing**: A "Whoosh" air sound. * **Impact**: Distinct realistic Ping-Pong "Pock" or "Clack" sounds when the paddle hits an enemy. * **Charge**: A rising pitch tone while holding the attack button. * **Victory/Growth**: A satisfying chime when a player grows in size. ### 3. Gameplay Loop * **Core Mechanics**: * **Physics-Based Movement**: Players roll around the table. Movement should feel slightly slippery but controllable (momentum-based). * **Combat**: The goal is to hit other players with the paddle. * **Knockback System**: Hitting an enemy applies a physics impulse force, knocking them back. * **The Edge**: The table has edges. If a player falls off the table, they are eliminated (Game Over/Respawn). * **Charge Mechanic**: Holding the attack button charges the swing. A fully charged swing deals massive knockback. * **Progression**: * "Survival of the Fittest": Every time the player hits an enemy or knocks them off, the player's sphere **increases in size (scale)** slightly (up to a cap). Being bigger adds mass (harder to push) but makes you a bigger target. * **Victory Condition**: Be the last ball standing on the table (Battle Royale style) or achieve the highest score in a time limit. ### 4. Mobile Controls & Interaction * **Camera**: Third-person follow camera positioned behind and slightly above the player ball. It should smoothy damp movement. * **Touch Controls (HTML/CSS Overlay)**: * **Left Zone**: A virtual **Joystick** for movement (WASD equivalent). * **Right Zone - Button A (Big)**: **Attack**. Tap to swing, Hold to charge super-swing. * **Right Zone - Button B (Small)**: **Jump**. * **Orientation**: Landscape mode locked. * **UI Layout**: * Top Left: Score/Kill count. * Top Right: Settings/Pause. * Center (above player): Simple health bar or "Charge Level" indicator when holding attack. * **Feedback**: * **Haptic Feedback**: Trigger `navigator.vibrate(50)` when hitting an enemy or taking damage. * **Visual Feedback**: A white "shockwave" particle effect or flash at the point of impact. Please ensure the code uses a physics engine compatible with Three.js (like Cannon.js or a simple custom physics implementation) to handle the rolling and collision impulses correctly. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About Stolk.io

Stolk.io is a thrilling multiplayer arena battle game that puts a unique twist on classic ping pong. With an impressive 4.4/5 rating, this free-to-play IO game transforms you into a ping pong ball armed with a paddle, ready to battle other players in intense arena combat. The concept is simple yet addictive: swing your paddle to hit opponents, grow larger with each successful strike, and dominate the table tennis battlefield.

Core Features

Free Multiplayer Arena Combat

Stolk.io offers completely free access to its multiplayer arena where you battle real players from around the globe, not just AI opponents. The competitive environment ensures every match is unpredictable and challenging.

Unique Ping Pong Battle Mechanics

Unlike traditional ping pong games, Stolk.io flips the script - you ARE the ball with a paddle. This innovative gameplay creates a fresh take on both sports and arena battle genres, combining physics-based movement with strategic paddle combat.

Character Customization System

Choose from various skins to personalize your ping pong ball character. While the gameplay remains skill-based, customization adds a personal touch to your arena presence.

Growth and Progression System

Each successful hit against opponents increases your size and power. Growing larger makes you more formidable but also a bigger target, creating strategic depth in positioning and timing.

Cross-Platform Browser Support

Play instantly on any device with a web browser - no downloads, installations, or account creation required. The game runs smoothly on desktop computers, tablets, and mobile devices.

Game Playstyle

Arena Battle Dynamics

Stolk.io combines elements of arena fighting with sports mechanics. Players must balance aggressive attacks with defensive positioning, using the arena environment to their advantage while avoiding elimination.

Physics-Based Gameplay

Realistic physics govern ball movement and paddle interactions, making timing and precision crucial for success. Master the physics to perform advanced maneuvers and surprise opponents.

First-Person Perspective

The first-person viewpoint creates an immersive experience, putting you directly in the action as you navigate the arena and line up paddle swings.

Controls Guide

Movement Controls

  • W, A, S, D Keys : Move your character up, down, left, and right around the arena
  • Spacebar : Jump to avoid attacks or reach higher positions

Combat Controls

  • Left Mouse Click : Perform a standard paddle swing to hit opponents
  • Hold Left Mouse Button : Charge up a powerful super swing for maximum impact and knockback

Strategic Tips

  • Use charged swings for decisive attacks but be mindful of the longer wind-up time
  • Jump strategically to avoid incoming attacks or position for better strikes
  • Control spacing to stay within striking distance while avoiding counterattacks

Why Play Stolk.io

Instant Action Gaming

With no download requirements and instant browser access, Stolk.io provides immediate gaming satisfaction. Jump into matches within seconds of visiting the game page.

Skill-Based Competition

Success depends entirely on your reflexes, timing, and strategic thinking. The game rewards skillful play over luck, making every victory feel earned and satisfying.

Global Player Community

Face opponents from around the world in real-time battles. The international player base ensures you'll always find active matches regardless of your time zone.

Perfect for Quick Sessions

Matches are fast-paced and typically conclude within minutes, making Stolk.io ideal for quick gaming breaks or extended play sessions.

Family-Friendly Entertainment

Rated for all ages, Stolk.io offers clean, competitive fun suitable for players of any age group, making it perfect for family gaming time.

Frequently Asked Questions (FAQ)