Tap directional blocks to clear a 2D grid. Each block moves in a single direction when tapped. Clean architecture, modular features, and ready-to-ship gameplay.Fully compatible with both the Built-in Render Pipeline and the Universal Render Pipeline (URP). Includes automatic material switching tools for seamless integration.🎮 OverviewA complete tap-away puzzle gameplay loop that works out of the box.✨ Key FeaturesFlexible Game Design System- Pluggable Game Modes- Toggleable Feature Set- Modular ArchitectureCode Structure- Assembly Definition Organization- Zero Hard Dependencies- Dependency Injection Ready- Clean, Maintainable CodeDeveloper-Friendly Tools- Setup Wizard- Ready-to-Use Demo Scene🎯 Get Started in Minutes1. Import the package2. Run the Setup Wizard3. Open the demo scene4. Customize and build your unique puzzle game!Zero dependencies pluggable package of tap-away 2d puzzle game mode with clear interface and ease of use. Ability to inject your own services on the builder stage.Core Gameplay Features- Directional Block Mechanics — Blocks move up, down, left, or right when tapped- Solvable Puzzle Generation — Algorithm guarantees every puzzle has a solution- Multi-Picture Sequences — Play through multiple puzzles in one sessionGame System Features- Lives System — Configurable max lives, heart UI, life bonuses- Currency/Points — Earn coins, track scores, star grading (Gold/Silver/Bronze)- Boosters — Highlight (shows valid moves) and Bomb (clears area) power-ups- Combo System — Track consecutive successful taps with multiplier rewards- Victory Sequence — Customizable multi-step celebration animationsArchitecture Features- Clean Architecture — Domain, Application, Infrastructure, Presentation layers- Builder Pattern — Fluent API: `new TapPuzzleBuilder().WithFeatures(...).Build()`- Event Bus — Subscribe to 15+ gameplay events for UI/analytics hooks- Command Queue — Async command processing with cancellation support- State Machine — Gameplay states: Idle, Playing, Paused, Victory, GameOver- Dependency Injection — All services injectable via builderFeatures Customization- 7 ScriptableObject Settings — Lives, Currency, Boosters, Combo, Victory, Camera, Animation- Replaceable Services — Input, Assets, Persistence, Localization, Logging, Popups- Conditional Configuration — Runtime feature toggles via `WithFeatureIf()`Compatibility- Unity Versions: 2021.3 LTS, 2022.x, 2023.x, Unity 6- Rendering: Built-in RP, Universal RP (URP)- Input: Legacy Input Manager, New Input System- Asset Loading: Resources, Addressables- Platforms: Windows, macOS, Linux, iOS, Android




