Skip to content

A Unity learning project based on Brackeys’ Unity Beginner Tutorial playlist, to practice core Unity and C# game development concepts step by step.

Notifications You must be signed in to change notification settings

ShenLoong99/Cubethon

Repository files navigation

Contributors Forks Stargazers Issues Unlicense License LinkedIn

Cubethon (Unity Beginner Project)

cubethon
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
  1. About The Project
  2. Built With
  3. File Structure
  4. Getting Started
  5. Usage & Testing
  6. Roadmap
  7. Challenges

About The Project

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

Built With

  • 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 / D keys) to move the cube left and right.

File Structure

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

Getting Started

Prerequisites

  • Unity Hub
  • Unity Editor (recommended LTS version)
  • Visual Studio

Installation & Deployment

  1. Clone the repository.
  2. Open Unity Hub
  3. Click Open Project
  4. Select the cloned project folder
  5. Open the main scene and press ▶ Play

Usage & Testing

🎮 Gameplay Overview

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

Test Details

  • 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.

Project Roadmap

  • 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

Challenges

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

🙏 Acknowledgements

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.

About

A Unity learning project based on Brackeys’ Unity Beginner Tutorial playlist, to practice core Unity and C# game development concepts step by step.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •