Sort Magic is a ready-to-customize Unity sorting puzzle template with Bottles, Blocks, and Nuts & Bolts modes, solvable level generation, boosts, UI, event driven SFX & VFX, and mesh generation tools.Sort Magic gives you a complete foundation for building modern sorting puzzle games in Unity. It includes multiple playable visual modes built on one shared puzzle system: bottle sorting, stacked block sorting, and nuts-and-bolts sorting.Play the demoIncluded features:Three playable game modes Bottles, Blocks, and Nuts & BoltsShared board logic with mode-specific visuals and animationsRandom solvable level generationDeterministic level keys and level packsLevel save/load packs to build curated level collections.Boost systems Undo, hint, auto-solve step, add-container, swap, lift, and force-move helpersHidden-piece patterns for puzzle and difficulty variants Palette based color customizationTuning for capacity, color count, spacing, palette, boosts, and hidden patternsResponsive layouts that arrange containers cleanly across different aspect ratios.Event-driven SFX and VFX systems for adding fx throughout UI Toolkit + Unity Input System integration for modern UI and flexible controls.Mesh generators for making your own blocks, bolts/nuts, and background planesThe core rules are reusable across every mode: players move compatible top pieces between containers until each non-empty container is filled with one matching group. You can use the included demo scenes as-is, customize the visuals, or extend the shared board framework to create your own sorting style.All gameplay data is driven by ScriptableObjects: levels, level packs, and palettes let you define color sets, store levels, and reuse them across any of the three modes. Use it out of the box or easily reskin with your own art, tweak shader graphs, and swap color palettes to match your brand or theme.Three complete game modes: Bottles, Nuts, and BlocksAuto-generated solver-verified levelsScriptableObject–driven design: palettes, level keys, and level packsUse the included mesh generator to define your own nuts, bolts, or blocksSprites can be automatically added to make custom block symbolsAdjust a bottle's water wiggle, speed, tip duration, tip angle, and much moreSave/load system for reusable level keys and curated level packsBoost system with inventory (auto-solve, add container, etc.)Multi-level undo for player-friendly experimentationResponsive container layout for different screen sizes/aspect ratiosPluggable SFX and VFX libraries wired to game eventsCustomizable Shader Graph setupsBuilt with UI Toolkit and Unity’s Input SystemClean, modular, well-organized C# code ready for extensionDocumentation, website, and support to help you integrate and customize fastUtilized AI for code reviews, feature suggestions, and code extensibility.




