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:
- Main Menu and Loading Screens
- In-Game HUD with score, moves left, and objectives
- Popups for level completion or failure with retry/continue options
Audio Integration
Added sound effects for tile matches, explosions, and UI interactions to enhance player feedback.