Dream Guardians is a 2D tower defense game where players protect a sleeping child's dreamworld from waves of nightmare creatures trying to break in.
- Place Towers – Deploy dream guardians — Teddy Bears, Toy Soldiers, Fairy Godmothers and more — on the map to defend key positions.
- Survive Waves – Stop nightmares from reaching the child before the Dream Meter empties.
- Upgrade & Adapt – Earn Dream Coins to upgrade towers and unlock new defenders between waves.
Assets/
├── Scenes/ # Unity scene files
├── Scripts/
│ ├── Managers/ # GameManager, WaveManager, CurrencyManager
│ ├── Towers/ # Tower base class + TeddyBear, ToySoldier, FairyGodmother
│ ├── Enemies/ # Enemy base class + NightmareEnemy
│ ├── Projectiles/ # Projectile behaviour
│ ├── Gameplay/ # TowerPlacement, EnemySpawner, Waypoints / Path
│ └── UI/ # DreamMeter, CurrencyDisplay
├── Prefabs/ # Reusable Unity prefabs
├── Sprites/ # 2D artwork
└── Audio/ # Sound effects & music
| Tool | Purpose |
|---|---|
| Unity 2022 LTS | Game engine |
| C# | Scripting language |
| Universal Render Pipeline (URP) | 2D rendering |
| Name | Role |
|---|---|
| Tomer Levi | Game Designer & Developer |
| Hagi Debby | Programming & Game Development |
| Alex Politsan | UI, Audio & Integration |
- Clone the repository.
- Open the project in Unity 2022 LTS (or later).
- Open
Assets/Scenes/MainMenu.unityto start. - Press Play to run the game in the editor.
This project is the intellectual property of the Dream Guardians team. All rights reserved.