Get10 - Mathematical Puzzle Game

Seele01-Flash
By
Get10 is an engaging mathematical puzzle game that challenges players to combine numbered tiles strategically to reach the ultimate goal of creating a tile with value 10. Perfect for puzzle enthusiasts who love brain-teasing challenges.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "Get10". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: Minimalist "Flat 3D" aesthetic. Use an **Orthographic Camera** to simulate a clean, 2D-like perspective but with 3D depth. The background should be a soothing, soft off-white or light gray gradient to maintain focus on the colored grid. * **Grid & Blocks**: Create a 5x5 grid of "Tiles". Each Tile should be a `BoxGeometry` with slightly beveled edges (use a rounded rectangle texture or geometry modifier) to look soft and tactile. * **Color Palette**: Implement a distinct, vibrant color map for numbers 1 through 10. * 1: Warm Yellow/Orange * 2: Fresh Green * 3: Soft Red/Pink * 4: Sky Blue * 5+: Purple, Cyan, darker shades, gold for 10. * **Typography**: Display the number clearly on the top face of each block using a high-contrast font (white text on colored blocks). * **Performance**: Use simple materials (`MeshLambertMaterial` or `MeshPhongMaterial`) and a single directional light source + ambient light to keep frame rates high on mobile devices. ### 2. Audio Requirements * **BGM**: A relaxing, repetitive "thinking" track. Lo-fi beats or soft electronic ambient music that aids concentration. * **Sound Effects (SFX)**: * **Tap/Select**: A soft "pop" or "bubble" sound. * **Merge**: A satisfying, ascending chime sound that gets higher in pitch as the number value increases (e.g., merging 4s sounds higher than merging 1s). * **Gravity/Drop**: A subtle "thud" or "click" when new blocks fall into place. * **Game Over**: A descending, low-energy tone. ### 3. Gameplay Loop * **Initialization**: Generate a 5x5 grid filled with random numbers between 1 and 3 (weighted probabilities: more 1s and 2s than 3s). * **Interaction Logic (The "Merge" Mechanic)**: 1. **Flood Fill Detection**: When the player taps a block, detect all adjacent (up, down, left, right) blocks sharing the *same number*. 2. **Validation**: If the selected group size is less than 2 (isolated block), play a "negative" wiggle animation and do nothing. 3. **Combination**: If valid, all blocks in the group travel/animate towards the **specific block the user clicked**. 4. **Upgrade**: The clicked block increases its value by 1 (e.g., group of '2's becomes a single '3'). The other blocks in the group are destroyed. * **Gravity & Refill**: After a merge, empty spaces must be filled. Existing blocks above the empty slots must fall down (animate smoothly). New random blocks (values 1-3) spawn at the top and drop in to fill the grid. * **Win/Fail Condition**: * **Goal**: Create a block with the value 10. * **Game Over**: Check after every move if there are any possible moves left (any adjacent duplicates). If no moves are possible, trigger the Game Over state. ### 4. Mobile Controls & Interaction * **Input System**: Use a **Raycaster** on `touchstart` (for immediate response) rather than `click`. * **Screen Adaptation**: The game must be responsive. The camera zoom should adjust automatically to fit the 5x5 grid within the width of a portrait mobile screen or the height of a landscape screen. * **Feedback**: * **Visual**: When a block is tapped, highlight the connected group immediately before merging to show the player what will happen. * **Animation**: Use `GSAP` or a simple tweening function for the "falling" animation (bounce effect) and the "merging" animation (scale up/down pop) to make it feel juicy. * **Haptics**: Trigger `navigator.vibrate(10)` on a successful merge for tactile confirmation. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About Get10

Get10 is a captivating mathematical puzzle game that combines strategic thinking with number manipulation. With a rating of 3.5/5 stars, this brain-teasing game challenges players to think several moves ahead while making tactical decisions on a colorful grid of numbered tiles.

In Get10, players work with a grid containing numbered squares valued from 1-3. The core mechanic involves selecting groups of adjacent identical numbers, which then combine to form a single tile with a value one number higher. This simple concept creates surprisingly deep strategic gameplay that will keep puzzle enthusiasts engaged for hours.

Core Features

Strategic Depth

Get10 requires both short-term tactical choices and long-term strategic planning . Every move affects future possibilities, making each decision crucial to your success.

Progressive Difficulty

Starting with basic numbered tiles (1-3), players must carefully plan their combinations to eventually reach the coveted value of 10. The challenge intensifies as the grid fills up and options become limited.

Accessible Gameplay

  • Completely free to play with no hidden costs
  • Instant play - no downloads or installations required
  • Cross-platform compatibility - works on desktop and mobile devices
  • HTML5 technology ensures smooth performance across all browsers

Multi-Colored Visual Design

The game features a vibrant, multi-colored interface that makes number identification easy while creating an aesthetically pleasing gaming experience.

Game Mechanics

The gameplay revolves around a simple yet profound concept: tile combination and value progression . When you select a numbered tile, all adjacent tiles with the same number automatically combine into a single tile with a value increased by one.

This mechanic creates a cascade effect where strategic positioning becomes crucial. Players must visualize how current moves will affect future combinations, often planning 3-4 moves ahead to avoid dead-end situations.

Victory Conditions

Your primary objective is to create at least one tile with a value of 10 . This requires careful planning and efficient use of the available grid space.

How to Play Get10

Basic Controls

  • Mouse : Click on any numbered tile to select it for combination
  • Touch : On mobile devices, simply tap the desired numbered tile
  • Selection Logic : All adjacent tiles with the same number will automatically combine

Strategy Tips

  1. Plan Ahead : Always consider how your current move affects future possibilities
  2. Grid Management : Keep the playing area organized to maintain combination opportunities
  3. Avoid Dead Ends : One poorly planned move can end your game if no combinations remain possible
  4. Practice Different Approaches : Try various starting strategies to improve your efficiency

Game Progression

Each successful combination increases the tile value by exactly one. The progression path typically follows: 1→2→3→4→5→6→7→8→9→10

Why Play Get10

Mental Exercise

Get10 serves as an excellent brain training tool, improving mathematical thinking, pattern recognition, and strategic planning skills.

Stress Relief

The game's calm, methodical pace makes it perfect for relaxation while still providing mental stimulation.

Challenge Yourself

Try to reach 10 with fewer moves than your previous attempts, adding a personal competition element that enhances replayability.

Perfect for All Ages

The simple rules make it accessible to younger players, while the strategic depth appeals to adults seeking intellectual challenges.

Platform Support

Get10 is designed as an HTML5 game , ensuring universal compatibility across: - Desktop computers (Windows, Mac, Linux) - Mobile phones (iOS, Android) - Tablets and other touch devices - All modern web browsers

No downloads, installations, or special software required - just open your browser and start playing immediately.

Frequently Asked Questions (FAQ)