Inventory management editor tool screenshot

Match-3 (Candy Crush clone)

Casual Match-3 game, I developed in a Game jam type of way

Key Skill Achievements

โ€ข Asynchronous Gameplay Flow using UniTask โ€ข Fully Testable Gameplay Logic โ€ข Engine-Agnostic Development โ€ข Use of Unity Addressables

Project Info

๐ŸŽฏ Project goal: Showcase C# & Unity technical knowledge
๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง Target audience: Interviewers
๐Ÿ“บ Platform: Android
๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป Language: C#
โณ Timeline: 6 days

Introduction

When developing the 'Match-3' game project I tried to demonstrate my focus on clean, efficient, and scalable architecture, following event-driven practices where core gameplay logic is fully decoupled from the engine layer. The systems communicate asynchronously through events that wait for each other, ensuring predictable flow, modularity, and testability.

Technical Highlights
โ€ข Event-driven GameManager: Modular gameplay using async events.
โ€ข MVP/MVVM Presenters: Decouples game logic from UI for maintainable architecture.
โ€ข Object Pooling: Avoids runtime allocations and boosts mobile performance.
โ€ข Async Game Flow: UniTask-powered animations and cascades for smooth gameplay.
โ€ข Configurable Levels: ScriptableObjects enable fast iteration and modular design.
โ€ข Scoring System: Handles combos, cascades, and special tile bonuses.
โ€ข Addressables: Scalable, memory-efficient asset loading system.
โ€ข DoTween Animations: Smooth piece and UI transitions for a polished feel.

Gameplay:

The project implements a classic Match-3 gameplay loop:
โ€ข Tap or swipe to swap adjacent tiles.
โ€ข Form lines of 3 or more to clear them and score points.
โ€ข Tiles above fall down with gravity and the board fills up with new tiles from the pool.
โ€ข Special pieces like bombs can clear larger areas (e.g. 3ร—3), rewarding bonus points.
โ€ข The player has a time limit, after which the game ends and the score is finalized.
Design Documents:

Before starting to develop 'Match-3 (Candy Crush clone)', I planned and created these designs, so I can have a clear view on what I am about to build.

Preview Image