Dynamic Tile-Matching Puzzle Game
Back to HomeRole: 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 in Unity, showcasing core gameplay mechanics and systems found in modern casual games. The game utilizes procedural level generation driven by external JSON files, enabling scalable content creation and quick design iterations.
🛠️ 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, including Main Menu, Loading Screens, and an In-Game HUD for real-time score and objective tracking.
Audio Integration
Added sound effects for tile matches, explosions, and UI interactions to enhance player feedback and immersion.