Concept

The idea was to demonstrate Unity’s physics engine through a game inspired by 2048 and Tetris, combining their core mechanics with added physics elements.

Inspirations:

   • 2048: Combining numbered tiles to reach a target number.

   • Tetris: Dropping and fitting shapes to maximize space usage.

Twist:

Neither 2048 nor Tetris involve physics, so this game introduces physics-based interactions while merging elements of both games.

Gameplay

The game is 2D with a minimalistic design.

Objective: Place figures inside a jar without letting them fall out. Combine figures with the same number to achieve the highest number possible.

Figures: Each figure has a number, size, and weight, with size and weight increasing as the number grows.

Combining Figures:

When two figures with the same number collide, they merge into one with a higher number.

A merging causes an explosion, pushing surrounding figures outward with force proportional to their weight.

During explosions, the jar is temporarily closed to prevent falling.

Levels:

   1. Level 1: A large jar, figures numbered up to 64, goal: 256.

   2. Level 2: A medium jar, figures numbered up to 16, goal: 512.

   3. Level 3: A small jar, figures numbered up to 4, goal: 2048.

Controls:

   • A/D: Move figure left/right.

   • Q/E: Rotate figure.

   • Space: Drop figure.

Features

Physics-Based Mechanics:

   • Figures have properties like massexplosion radius, and force.

   • Explosions add a dynamic element to gameplay, requiring strategic placement.

Scalable Design:

   • Figures are prefabs stored in the Resources/Figures folder. Adding new figures automatically integrates them.

   • Level design is modular, allowing easy creation of new levels with varied jars, figures, and goals.

Simple Art:

   • Minimalistic, using Unity’s built-in shapes and assets for clean visuals.

GitHub

Updated 14 days ago
Published 26 days ago
StatusPrototype
PlatformsHTML5
AuthorNikita-Barak
GenreEducational
Made withUnity

Leave a comment

Log in with itch.io to leave a comment.