Dynamic Tile-Matching Puzzle Game

Back to Home

Role: Unity Developer (Solo Project)

Technology: Unity, C#, JSON, PlayerPrefs

Keywords: Puzzle Game, Tile Matching, Procedural Levels, Game Jam, 2D Gameplay

A colorful and engaging 2D puzzle game created for a game jam within 4 days, where players complete objectives by matching tiles. The game features dynamic level generation, tile physics, and progression tracking. All level data is defined via external JSON files, enabling scalable content creation.

🛠️ Key Contributions:

Procedural Level Generation

Built a flexible level loader that dynamically generates the grid and goals using JSON-based level files, allowing for quick iteration and scalability.

Core Matching Logic

Implemented interactive tile-matching mechanics where selecting two or more adjacent tiles removes them from the grid and awards points, accompanied by sound feedback.

Physics-Based Fall & Fill System

Developed a realistic tile falling behavior, ensuring empty spaces are automatically filled after matches.

Special Tiles & Obstacles

Introduced mechanics for TNT (area explosions) and box tiles (obstacles), adding complexity and strategy to level design.

Progression System

Designed a level advancement system to track progress, including increasing difficulty, limited moves, and score goals.

UI & Game Flow

Created all supporting UI elements:

Audio Integration

Added sound effects for tile matches, explosions, and UI interactions to enhance player feedback.