https://github.com/kadzyly/runner3d
This project was created for learning purposes and to practice the Particle System in Unity3D.
https://github.com/kadzyly/runner3d
csharp runner study-project unity unity3d
Last synced: about 2 months ago
JSON representation
This project was created for learning purposes and to practice the Particle System in Unity3D.
- Host: GitHub
- URL: https://github.com/kadzyly/runner3d
- Owner: kadzyly
- License: mit
- Created: 2025-10-12T03:07:13.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-12-24T16:17:19.000Z (6 months ago)
- Last Synced: 2025-12-26T07:19:00.131Z (6 months ago)
- Topics: csharp, runner, study-project, unity, unity3d
- Language: C#
- Homepage: https://kadzy.itch.io/runner3d
- Size: 16.4 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Runner3D
A 3D runner game built with Unity 6: auto-run forward, dodge obstacles, collect coins.
**Win condition:** reach the finish line and collect **100% of the coins**.
## 🎮 Play Online
You can try the game directly in your browser:
👉 [Play on itch.io](https://kadzy.itch.io/runner3d)
[](https://kadzy.itch.io/runner3d)
---
## Features
- Must collect **all coins** + reach finish to win
- Run, trip, victory dance, fail and idle animations
- Particle & sound feedback for coins and collisions
## Controls
- **A** or **Left Arrow**: Move left
- **D** or **Right Arrow**: Move right
## Project Structure
```
Assets/
├── Animations/
├── Environment/
├── Materials/
├── Models/
├── Prefabs/
├── Resources/
├── Scenes/
├── Scripts/
│ ├── GameManager.cs
│ ├── PlayerBehaviour.cs
│ ├── PlayerMovement.cs
│ ├── PlayerInputReader.cs
│ ├── Coin.cs
│ ├── CoinManager.cs
│ ├── Barrier.cs
│ ├── Finish.cs
│ ├── RoadInfo.cs
│ └── SwitchObjectToParticles.cs
├── Settings/
├── Sounds/
└── UI/
```
## Key Scripts
- **GameManager**: Handles game flow, win/lose states, and menu management
- **PlayerMovement**: Controls player movement using Unity's Input System
- **PlayerBehaviour**: Manages player animations and states (play, trip, win, lose)
- **Coin**: Rotates and detects collection, triggers particle effects
- **Barrier**: Detects collision with player, triggers game over
- **Finish**: Detects when player reaches the finish line
- **CoinManager**: Tracks collected coins and updates UI
## Getting Started
1. **Clone the repository**
```bash
git clone https://github.com/kadzyly/Runner3D.git
cd Runner3D
```
2. **Open in Unity**
6000.3.2f1 or compatible version
3. **Install Dependencies**
Install packages from `Packages/manifest.json`: Universal Render Pipeline (URP), Input System, Cinemachine, TextMesh Pro
4. **Run the Game**
Open the `Level1.unity` scene from `Assets/Scenes/` and Press **Play**
## Technologies Used
- **Unity 6**
- **Universal Render Pipeline (URP)**
- **Unity Input System**
- **Cinemachine**
- **TextMesh Pro**