
A Unity learning project built by following Brackeys’ Unity Beginner Tutorial playlist, using YouTube video transcripts as a structured guide to practice core Unity and C# game development fundamentals.
Explore the docs »
Table of Contents
This repository documents my first steps into Unity game development, built while learning from Brackeys’ Unity Beginner Tutorial playlist.
Instead of blindly copying code, I:
- Studied YouTube video transcripts
- Implemented features step by step
- Experimented with values, scripts, and components
- Learned how Unity scenes, scripts, and physics work together
The focus of this project is learning by building, not creating a polished commercial game.
🎥 Tutorial Source:
Brackeys – Unity Beginner Tutorial Playlist
- Unity (3D): Used as the game engine to design levels, manage scenes, handle physics, and control game objects.
- C#: Used for scripting player movement, obstacle interactions, level progression, and game logic.
- Unity Physics Engine: Rigidbody and Colliders handle movement, collision detection, and obstacle interactions.
- Unity Input System (Keyboard): Captures player input (
A/Dkeys) to move the cube left and right.
cubethon/ ├── .git/ # Git version control metadata ├── .vs/ # Visual Studio configuration files ├── Assets/ # Core game assets │ ├── Scenes/ # Unity scenes │ ├── Scripts/ # C# gameplay scripts │ ├── Materials/ # Materials and shaders │ └── Prefabs/ # Reusable game objects ├── Builds/ # Local build outputs ├── Library/ # Unity cache (not recommended for Git) ├── Logs/ # Editor logs ├── Packages/ # Unity package dependencies ├── ProjectSettings/ # Unity project configuration ├── UserSettings/ # Local user settings ├── Assembly-CSharp.csproj ├── Assembly-CSharp-Editor.csproj ├── How to Make A Video Game.sln └── README.md # Project documentation
- Unity Hub
- Unity Editor (recommended LTS version)
- Visual Studio
- Clone the repository.
- Open Unity Hub
- Click Open Project
- Select the cloned project folder
- Open the main scene and press ▶ Play
This is a simple forward-running obstacle game.
- A cube that moves forward automatically at high speed
- The objective is to reach the finish line without hitting obstacles
- The race path is straight, with obstacles placed along the way
-
Players must dodge obstacles by pressing:
- A → move left
- D → move right
- The game includes 3 progressively challenging levels
The project focuses on basic player control, obstacle avoidance, and level progression, making it ideal for learning Unity fundamentals.
Watch the sample gameplay at my linkedIn post here: Cubethon
- Use keyboard input to control the player
-
Observe how:
- Scripts interact with GameObjects
- Physics components affect movement
- Scene hierarchy influences gameplay behavior
Testing focused on:
- Script execution order
- Player movement responsiveness
- Collision detection
- Scene transitions
This project is mainly tested manually through Play Mode experimentation.
- Complete Brackeys beginner tutorial core lessons
- Understand Unity editor layout & workflow
- Write and attach basic C# scripts
- Add simple UI elements
- Refactor scripts for better structure
- Expand with custom mechanics beyond tutorial scope
| Challenge | Solution |
|---|---|
| Understanding Unity’s component-based architecture | Learned by breaking scripts into small responsibilities and testing changes incrementally |
| Script execution confusion | Used Debug.Log and Inspector observations to trace runtime behavior |
| Physics behaving unexpectedly | Tuned Rigidbody values and collision settings through experimentation |
| Scene & object management | Organized hierarchy and prefabs to reduce clutter |
Special thanks to Brackeys for the legendary Unity tutorials that continue to help beginners enter game development.
This repository is intended for learning and portfolio showcase purposes only.