GridSystem is the base constructor module for grid-based games and tools. It separates the generic field core from optional gameplay layers, so the same grid can power Match3, TicTacToe, 2048-like games, tactical boards, inventory grids, puzzle fields, and custom board games.
FieldGenerator- core field generation, shape, cells, coordinates, state, and pathfinding facade.GridGameBuilder- scene/Inspector helper that assembles selected modules.GridSlotAllocator- ordered one-cell slot allocation for benches, tactical rows, and autobattler boards.GridShapeMask- reusable ScriptableObject shape masks.FieldSpawner/FieldObjectSpawner- object placement on cells.FieldDebugDrawer- Gizmos diagnostics.GridMergeResolver- adapter from genericNeo.Mergeconnected-group rules toFieldGeneratorcells.DiceBoardService- reusable dice placement and dice merge layer.Match3BoardService- swap/match/resolve/refill gameplay layer.TicTacToeBoardService- turn-based board-game layer.SlidingMergeBoardService- 2048, Threes, block-merge, and drop-and-merge layer.
- FieldGenerator
- GridPlacementService
- GridPlacementEntry
- GridPlacementResult
- GridSlotAllocator
- GridGameBuilder
- GridShapeMask
- FieldDebugDrawer
- FieldSpawner
- FieldObjectSpawner
- InternalTypes
- Dice
- Generic Merge
- SlidingMerge
- Match3
- TicTacToe
- Add
GridGameBuilderto a GameObject. - Select features, for example
DebugDrawer + SlidingMergefor a 2048-like game. - Configure
FieldGenerator.Config:Size,GridType,MovementRule, origin, and shape overrides. - Press
Ensure Grid Componentsor enter Play Mode. - Connect your own view/UI to the selected gameplay service events.
The Demo sample ships hidden in Samples~; import it via Package Manager to get the scenes.
GridSystem scenes live in Scenes/GridSystem/; setup/view scripts live in Scripts/GridSystem/.