A challenging puzzle game where players strategically move same-color stickmen across a grid into matching holes, then route them to MatrixHoles or Holders. Built with Unity, featuring PrimeTween polish, batch transfer systems, and the SerapKeremGameKit architecture.
Hole People is a grid-based puzzle game where players tap a grid hole to send all matching-color stickmen on the grid toward that hole. Stickmen pathfind with BFS, run and jump into the hole, then get batched and routed automatically: either into capacity-based MatrixHoles (goal lanes) or into Holder racks (storage). A spaceship VFX layer visualizes transfers. The goal is to fill and close all MatrixHole lanes (win); if no valid route exists, stickmen are dropped and the player loses.
Hello.People_GitHub.1.mp4
- ๐๏ธ Grid-Based Movement: Stickmen move on a tile grid with BFS pathfinding toward the selected hole.
- ๐จ Color Matching: Only stickmen whose color matches the tapped hole are sent.
- ๐ Run & Jump: PrimeTween-powered run-to-jump arc into the hole, with optional jump particle.
- ๐ฆ Batch Transfer: Arrived stickmen are collected per hole and routed in batches (MatrixHole capacity or Holder).
- ๐ Spaceship VFX: Transfer to Holder or MatrixHole is visualized with a reusable spaceship (reference-counted).
- ๐ MatrixHole Lanes: Capacity-based lanes; when full, hole closes and the next one shifts forward.
- โจ Particle Effects: Pooled jump/feedback particles (key-based).
- ๐๏ธ Smooth Animations: PrimeTween for movement, jumps, fill ring, and UI.
- ๐๏ธ Material System: Dynamic colors via MaterialPropertyBlock (stickmen and holes).
- ๐ Fill Ring UI: Radial fill around MatrixHoles showing capacity (event + LateUpdate fallback).
- ๐ Audio & Haptics: Key-based registry for selection and feedback.
- ๐งฑ Component-Based Architecture: Modular, clear separation (Stickman, Hole, MatrixHole, Holder, TransferService).
- โป๏ธ Object Pooling: Particles, audio, pathfinding collections (Queue/Dictionary/HashSet).
- ๐ State Management: StateManager + state-driven UI (HUD, Win, Fail, Settings, Retry).
- ๐ Audio & Haptics: SerapKeremGameKit integration.
- ๐ Level System: Prefab-based level loading (Level_01โLevel_10), LevelManager + Level init pipeline.
- โ๏ธ Unity Engine: 6000.0.58f2
- ๐ PrimeTween: Tweening & animations
- ๐งฐ TriInspector: Enhanced Inspector UI
- ๐จ URP: Universal Render Pipeline 17.0.4
- โจ UI Particle (ParticleEffectForUGUI): UI particle effects
- ๐ TextMeshPro: UI text
- ๐งฉ Stickman, Hole, MatrixHole, MatrixHoleLine, Holder, SpaceShip prefabs
- ๐จ Level prefabs (Level_Base, Level_01โLevel_10)
- ๐งฑ Tile and grid assets
- ๐ Resources under
Assets/_Game/Resources/
- ๐๏ธ MaterialPropertyBlock: Runtime color application for stickmen and holes (no material instantiation).
- ๐ซ๏ธ Toon / URP: Scene load material sanitization for Toon shader (URP keyword workaround, cached per scene).
-
๐งฑ SerapKeremGameKit โ A personal development template used in Hole People:
- ๐ Logging system
- ๐ Audio management
- ๐ณ Haptic feedback
- โจ Particle system with pooling
- โป๏ธ Level system
- ๐ผ๏ธ UI framework (HUD, Win, Fail, Retry, Settings panels)
- ๐ State management
- ๐งฑ Tile/Grid system (grid layout, pathfinding, spawn)
- โจ๏ธ Input handling (lock/unlock on win/lose)
- ๐ฐ Economy & time (coin rewards, completion time, star evaluation)
- ๐งฉ Select a Hole: Tap a grid hole. All same-color stickmen on the grid that can pathfind to it will move.
- ๐จ Match Colors: Only stickmen whose color matches the holeโs color are sent.
- ๐ Watch the Transfer: Stickmen run, jump into the hole, then are batched and sent to MatrixHoles (if capacity) or Holders.
- ๐ฆ Fill MatrixHoles: MatrixHoles have a capacity; when full, they close and the next hole in the lane advances.
- ๐ Win: Close all required MatrixHole lanes. Lose: If stickmen cannot be placed (no holder space, no matrix capacity), they are dropped and you lose.
- ๐ฑ๏ธ Mouse / Touch: Tap a grid hole to select it and start movement.
- ๐ฏ Raycast: Selection uses raycast; UI blocks input when pointer is over UI.
Assets/
โโโ _Game/
โ โโโ Scripts/
โ โ โโโ _Core/ # Base entity patterns
โ โ โโโ _Stickman/ # Stickman, movement, animator
โ โ โโโ _Hole/ # Grid hole system
โ โ โโโ _Holder/ # Holder (storage) system
โ โ โโโ MatrixHole/ # MatrixHole lines & transfer
โ โ โโโ SpaceShip/ # Spaceship VFX
โ โ โโโ _Pathfinding/ # BFS + pathfinding pool
โ โ โโโ Editor/ # Grid Editor Tool, Level Balance
โ โโโ Resources/ # Prefabs and levels
โ โ โโโ Levels/ # Level prefabs
โ โ โโโ Stickman/ # Stickman prefab
โ โ โโโ Hole/ # Hole, MatrixHole prefabs
โ โ โโโ Holder/ # Holder prefab
โ โ โโโ SpaceShip/ # SpaceShip prefab
โ โ โโโ Tile/ # Tile prefabs
โ โโโ Scenes/ # Game scene
โ โโโ Animation/ # Animator controllers
โโโ SerapKeremGameKit/ # Custom framework
โโโ Scripts/
โ โโโ Audio/ # Audio management
โ โโโ Haptics/ # Haptic feedback
โ โโโ Particles/ # Particle system + pool
โ โโโ Pools/ # BasePool
โ โโโ LevelSystem/ # Level, State, LevelManager
โ โโโ UI/ # UI framework
โ โโโ ...
โโโ Resources/
git clone https://github.com/SERAP-KEREM/HolePeople.git- Open the project in Unity (6000.0.58f2)
- Load the main scene:
Assets/_Game/Scenes/GameScene.unity - Press Play
- File โ Build Settings
- Choose platform
- Click Build
This project is licensed under the MIT License - see the LICENSE file for details.



