CleanUp.IO - 3D Vacuum Growing Game

Seele01-Flash
By
CleanUp.IO is an addictive 3D .io game where you control a vacuum cleaner that grows bigger by collecting objects. Start small and work your way up to cleaning the entire map!

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "**Urban Vacuum Cleaner Battle (.io style)**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: Use a **Voxel / Low-Poly aesthetic** similar to Crossy Road or Minecraft. The colors should be vibrant, saturated, and flat-shaded (no complex textures, use vertex colors). * **Player Character**: Create a blocky, anthropomorphic **Vacuum Cleaner** character. It should have a main cylindrical body, two wheels on the sides, a "face" (simple eyes and nose), and a nozzle at the front. The player is Red; AI opponents are other colors (Yellow, Blue, Green). * **Environment**: An urban/office setting. * **Ground**: A tiled floor (grey/white checkerboard or pavement). * **Props (Destructible)**: Start with small items (soda cans, crumpled paper, bricks), medium items (chairs, potted plants, traffic cones), and large items (tables, vending machines, street lamps, cars). * **Walls/Boundaries**: Simple white or grey walls to define the arena. * **Effects**: * When an object is sucked in, it should scale down rapidly and move towards the vacuum's nozzle ("sucking" animation). * Add dust particle effects near the nozzle when moving. * **Mobile Optimization**: Use `THREE.InstancedMesh` for repeated props (like floor tiles or scattered trash) to maintain high FPS on mobile devices. Keep geometry simple (BoxGeometry mostly). ### 2. Audio Requirements * **BGM**: Upbeat, fast-tempo "Elevator Music" or quirky Jazz-Funk using pizzicato strings and playful brass to match the frantic .io gameplay. * **SFX**: * **Movement**: A continuous, low-humming electric motor sound that pitches up slightly when moving faster. * **Suction**: A satisfying "thwump" or "slurp" sound whenever an object is consumed. * **Growth**: A magical "ding" or "pop" sound when the vacuum levels up and grows in size. * **Collision**: A soft "bonk" sound when hitting walls or objects too big to eat. ### 3. Gameplay Loop * **Core Mechanic**: The player controls a vacuum cleaner that automatically sucks up objects within a specific radius in front of the nozzle. * **Growth System**: * Every object consumed adds to a "score/mass" value. * As mass increases, the vacuum cleaner model **scales up** in size. * **Constraint**: You can only consume objects smaller than your current size. You must eat trash to eat chairs, eat chairs to eat tables, and eat tables to eat cars. * **Competition (.io aspect)**: * Spawn 3-5 AI bots with simple wandering behavior. * If the Player is significantly larger than an AI bot, the Player can consume the AI bot (instant elimination for them, big mass gain for player). * If the Player is smaller, they get eaten and it's Game Over. * **Win/Loss**: Reach 100% map cleared (Victory) or get eaten by a larger bot (Defeat). Display a "Game Over" or "Cleaned!" modal overlay. ### 4. Mobile Controls & Interaction * **Control Scheme**: **Virtual Joystick**. Implement a floating joystick that appears wherever the user touches the screen (easier for thumb reach). * Dragging moves the character relative to the camera. * The character rotates to face the moving direction. * **Camera**: Isometric or Top-Down Orthographic view (approx 45-degree angle) that smoothly follows the player. As the player grows, the camera must **zoom out** slightly to keep the view framed correctly. * **UI Layout**: * **Top Center**: Nameplate ("Player") and a Progress Bar showing current size/level percentage. * **Safe Zones**: Ensure no UI buttons are placed in the bottom corners where thumbs rest. * **Haptic Feedback**: Trigger a short vibration (`navigator.vibrate(5)`) whenever a medium or large object is consumed for tactile satisfaction. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

CleanUp.IO is a thrilling 3D growing game that combines the addictive mechanics of .io games with satisfying cleaning gameplay. In this colorful block-style world, you control a cute vacuum cleaner character that starts small but grows bigger and more powerful as you collect objects around the map.

The game follows the classic .io formula where size matters - the bigger you get, the more objects you can vacuum up, and the faster you can dominate the playing field. Your goal is simple yet challenging: grow your vacuum cleaner by collecting items and eventually clean the entire map to achieve victory.

Core Features

Simple Yet Addictive Gameplay

  • Easy Controls : Just drag your mouse to move your vacuum around the map
  • Progressive Growth : Start by collecting small objects and gradually work up to larger items
  • Competitive Elements : Compete against other players to see who can clean the most
  • Instant Action : Jump right into the game without tutorials or complex setup

Colorful 3D Environment

The game features a vibrant 3D world filled with various objects to collect. From small debris to furniture and larger items, each object you vacuum makes your cleaner bigger and more capable. The block-style graphics create a fun, approachable aesthetic that appeals to players of all ages.

Strategic Gameplay

While the controls are simple, CleanUp.IO requires strategy. You need to decide which objects to target first, when to avoid larger competitors, and how to efficiently navigate the map to maximize your growth potential.

Game Mechanics

Growth System

Your vacuum cleaner grows in size based on the objects you collect. Start with tiny items like crumbs and small debris, then progress to collecting books, plants, and eventually furniture. The bigger you become, the more powerful your vacuum gets.

Map Exploration

Each game takes place on a detailed 3D map filled with rooms, corridors, and various objects. Learn the layout to find the best collection routes and avoid getting stuck in corners when you're larger.

Competition Element

Like other .io games, you'll be competing against other players in real-time. Smaller vacuums should avoid larger ones, while bigger players can dominate entire sections of the map.

Operation Guide

Basic Controls

  • Mouse Movement : Drag and hold the left mouse button to control your vacuum's movement
  • Direction Control : Move your mouse in the direction you want your vacuum to go
  • Collection : Simply move over objects that are smaller than your vacuum to collect them automatically

Gameplay Tips

  • Start in areas with many small objects to build up your size quickly
  • Avoid larger vacuums until you've grown enough to compete
  • Plan your route efficiently to collect objects in logical sequences
  • Use corners and narrow spaces strategically when you're small
  • Once you're large enough, focus on the biggest remaining objects for maximum growth

Why Play CleanUp.IO

CleanUp.IO offers the perfect combination of relaxing and competitive gameplay. The satisfaction of watching your vacuum grow from tiny to massive, combined with the strategic elements of .io games, creates an incredibly engaging experience. Whether you want a quick 5-minute session or an extended gaming marathon, this game delivers consistent fun.

The game is completely free to play, runs smoothly in any modern web browser, and doesn't require any downloads or installations. It's perfect for players who enjoy growth-based games, cleaning simulations, or competitive .io experiences.

Stress-Free Gaming

Unlike fast-paced action games, CleanUp.IO provides a more relaxed gaming experience while still maintaining excitement through competition and growth mechanics. It's therapeutic to clean up the virtual environment while strategically planning your next moves.

Frequently Asked Questions (FAQ)