A 2D post-apocalyptic side-scrolling survival game built with Unity and C#.
Survive is a 2D horizontal side-scrolling game set in a post-apocalyptic world. The player must navigate through a long, devastated street — fending off relentless waves of zombies — in a desperate search to rescue their missing friends before it's too late.
- Navigate through a procedurally generated post-apocalyptic street
- Fight off waves of zombies using melee and ranged combat
- Rescue 4 missing friends hidden throughout the world
- Survive as long as possible — every second counts
- Smooth horizontal side-scrolling with multi-layer parallax background
- Melee and ranged combat system
- Zombie AI with detection, chase, and attack behaviour
- Dynamic zombie wave spawning system
- Friend NPC rescue system
- Health, ammo, survival timer, and friends HUD
- Main Menu, Game Over, Loading Screen, and Victory scenes
- Post-apocalyptic street environment with procedural segment generation
Assets/
└── _Project/
├── Scripts/
│ ├── Player/
│ │ ├── PlayerController.cs
│ │ ├── PlayerHealth.cs
│ │ └── PlayerCombat.cs
│ ├── Enemies/
│ │ ├── ZombieController.cs
│ │ ├── ZombieHealth.cs
│ │ └── ZombieSpawner.cs
│ ├── Friends/
│ │ ├── FriendNPC.cs
│ │ └── FriendManager.cs
│ ├── World/
│ │ ├── ParallaxLayer.cs
│ │ ├── ScrollingWorld.cs
│ │ ├── CameraController.cs
│ │ └── WorldManager.cs
│ ├── UI/
│ │ ├── HUDManager.cs
│ │ └── GameOverScreen.cs
│ └── Core/
│ ├── GameManager.cs
│ ├── AudioManager.cs
│ ├── GameOverData.cs
│ ├── LoadingScreenData.cs
│ └── SurvivalTimer.cs
├── Prefabs/
│ ├── Player/
│ ├── Enemies/
│ ├── Friends/
│ └── World/
├── Animations/
├── Sprites/
├── Audio/
├── Scenes/
│ ├── MainMenu.unity
│ ├── GameScene.unity
│ ├── GameOver.unity
│ └── LoadingScreen.unity
└── ScriptableObjects/
- Unity 6
6000.0f1 - C# / .NET
- Unity 2D Physics
- TextMeshPro
- Unity Hub installed
- Unity Editor
6000.0f1or later - Git
-
Clone the repository
git clone https://github.com/AtlaseraLLC/survive.git
-
Open Unity Hub
-
Click Add → select the cloned
survive/folder -
Open the project in Unity
6000.0f1 -
In the Project panel, navigate to
Assets/_Project/Scenes/and openMainMenu.unity -
Press ▶ Play to run the game in the Editor
| Action | Key |
|---|---|
| Move | WASD / Arrow Keys |
| Jump | Space |
| Melee Attack | Left Click / Fire1 |
| Ranged Attack | Right Click / Fire2 |
| Scene | Description |
|---|---|
MainMenu |
Title screen with settings and credits |
GameScene |
Main gameplay — the post-apocalyptic street |
GameOver |
Death screen with stats and retry option |
LoadingScreen |
Async loading screen with survival tips |
| Enemy | Health | Speed | Damage |
|---|---|---|---|
| Zombie | 50 | 1.8 | 10 |
More enemy types coming soon.
| Name | Location |
|---|---|
| Alex | Early street — X: 50 |
| Sara | Mid street — X: 120 |
| Mike | Deep street — X: 220 |
| Jake | End street — X: 350 |
- Player movement and combat
- Zombie AI and wave spawning
- Friend NPC rescue system
- HUD — health, timer, ammo, friends
- Parallax scrolling world
- Main Menu, Game Over, Loading Screen
- Sprite art and animations
- Audio — music and SFX
- Additional enemy types
- Weapon pickups
- ScriptableObject-based enemy data
- Mobile controls
- WebGL build
This project is proprietary and owned by Atlasera, LLC. All rights reserved.
Atlasera Ltd github.com/AtlaseraLLC