View on Asset Store (opens in new tab)
Package details
- Latest version
- 2.0
- Last updated
- First released
- Unity version
- 2019.4.16 or later
- Package size
- 9.7 MB
- Files
- 156
- Favorites
- 6
- Views in the past week
- 10
- Requires
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $4.99 on
Keywords
Match 3 Colors Game Template
- Price drop
A production-ready Match 3 game template with senior-level architecture. Turnkey solution with 3 pre-made levels, random generator, and level creator.
Lowest recorded price
Get 50% off on Asset Store (opens in new tab)Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 4
Match 3 Colors Game Template screenshot 1
About this asset
A production-ready Match 3 game template with enterprise-grade architecture. Features 3 pre-made levels, random level generator, and a customizable level creator with options for grid size, time limits, and move constraints.
Highly Customizable:
- Swap any animations, art assets, or UI elements
- ScriptableObject-driven game balance (no code changes needed)
- Event-driven architecture for easy feature additions
Genre Suitability:
- Primary: Casual puzzle games, mobile Match 3 titles
- Secondary: Arcade-style puzzlers, educational games, hyper-casual mobile games
Technical Architecture:
- Interface-based design (IMatchable, IGridRenderer) for swappable components
- Pure C# Match3Engine (testable without Unity)
- Object pooling for zero GC pressure on mobile
- Compatible with all Unity platforms, all render pipelines (Built-in/URP/HDRP)
Extend with power-ups, multiplayer, or analytics without touching core match logic.
From the publisher's Asset Store listing.
Technical details
Core Systems:
- Match3Engine (pure C#, unit testable)
- GameStateManager (score, timer, win/lose)
- InputController (mouse/touch/decoupled)
- PiecePool (Unity ObjectPool, zero GC)
- Match3EventBus (central event distribution)
- BoardFacade (simplified API)
Architecture:
- Interface-based design (IMatchable, IGridRenderer, IPiecePool, IGameState, IInputHandler)
- ScriptableObject configuration (Match3Rules, PieceDefinition)
- Single Responsibility Principle (8 focused systems vs 1 god class)
- Event-driven communication (no direct coupling)
Gameplay:
- 3 pre-made levels with scaling difficulty
- Random level generator
- Level creator with grid size, moves, time options
- Runtime background art generation
- Toggleable time limit spotlight
- Simple music control
Performance:
- Object pooling for all dynamic objects
- Zero-allocation hot paths
- Cache-friendly 2D arrays
- Coroutine-based timing (no string Invoke)
Compatibility:
- Unity 2022.3 LTS+
- Built-in, URP, HDRP pipelines
- All platforms (mobile, desktop, console, WebGL)
- Minimal dependencies (only uGUI required)
Quality:
- XML documentation throughout
- Comprehensive error handling
- Backward compatible with legacy BoardManager
- 6 documentation files included
Updated Technical Description:
30+ C# scripts organized into 5 architecture layers with strict separation of concerns.
Core Layer (8 scripts): Interface contracts and data structures
- 5 interface definitions (IMatchable, IGridRenderer, IPiecePool, IGameState, IInputHandler)
- EventBus system for decoupled communication
- ScriptableObject configuration system (Match3Rules, PieceDefinition)
Systems Layer (4 major scripts):
- Match3Engine - Pure C# match detection algorithm (unit testable, zero Unity dependencies)
- GameStateManager - Score, timer, win/lose state machine
- InputController - Mouse/touch input with event-driven output
- BoardFacade - Simplified API orchestrating all systems
Pooling Layer (1 script):
- PiecePool - Unity ObjectPool implementation for zero GC pressure
Presentation Layer (5 scripts):
- Piece - Visual piece implementing IMatchable
- Match3Camera - Aspect ratio correction and canvas scaling
- Effect - Unified burst/ray line animation events
- AppHelper - Cross-platform application utilities
UI Layer (5 scripts):
- MenuButton, GridSizeControl, GameSettingControl, GridToggle
- All event-driven, decoupled from game logic
Key Improvements:
- Refactored from 2 god classes (BoardScript + LevelScript) to 8 focused systems
- Interface-based design enables swapping any component without breaking others
- Event-driven architecture eliminates direct coupling
- Object pooling eliminates runtime allocations
- Pure C# engine enables server-authoritative multiplayer and unit testing
- All animation triggers preserved but decoupled from logic
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 2019.4.16f1 | Compatible | Compatible | Compatible | Compatible |
Match3Engine handles only match logic, GameStateManager only tracks score/time, PiecePool only manages object lifecycle. You can replace any component without breaking others. Swap visual systems, add analytics, implement multiplayer, or change input methods
Important: You need to import the Fruit UI package and the de,p will work right away. Demo test: https://soueuroya.github.io/FruitSplash/
As listed on the Asset Store.