Course summary
Learn how to create your very own mobile game using Unity and C#! In this beginner-friendly course, you’ll build a complete mobile game step-by-step while learning the foundations of game development, programming, UI design, audio, VFX, and gameplay systems.
Starting from an empty Unity project, you’ll explore the Unity Editor, set up VSCode, and write your very first lines of C# code. From there, you’ll create a playable character with physics and input handling, build challenging obstacles, implement scoring systems and menus, and add professional polish with sound effects and particle systems.
Throughout the course, you’ll also gain practical programming knowledge, including variables, methods, loops, coroutines, containers, vectors, design patterns, and code refactoring, all applied directly in a real game project.
What you’ll learn
- Set up and navigate a Unity project
- Write and understand C# scripts in Unity
- Create player movement with physics and input systems
- Build obstacle-based gameplay mechanics
- Use prefabs and randomisation systems
- Design and implement UI and menus
- Handle scoring, win screens, and game states
- Add audio, music, and visual effects
- Understand essential programming concepts and design patterns
- Build and install your mobile game
Who is this course for?
This course is perfect for beginners who want to start making mobile games with Unity and C#. No prior game development experience is required, just a passion for creating games!

Course modules
1. Setting up a new Unity project
- Creating a new Unity project
- Exploring the Unity Editor
- Setting up VSCode
- Introduction to Unity C#
- Writing your first code
2. Creating a player character
- Physics with Rigidbodies and Colliders
- Player movement and jumping
- Working with the Input System
- Core C# concepts and data types
- Building and installing your game
3. Adding obstacles
- Creating obstacles and gameplay challenges
- Working with prefabs
- Looping and randomising obstacles
- Increasing game difficulty
- Using containers and foreach loops
4. UI
- Building UI in Unity
- Score systems and win screens
- Importing assets from the Unity Asset Store
- Introduction to programming design patterns
5. Main Menu
- Creating a main menu
- Adding background music
- Coroutines and loops in C#
- Implementing the Singleton pattern
- Muting audio systems
6. Audio & VFX
- Refactoring and improving your code
- Adding game feel
- Sound effects (SFX)
- Particle systems and visual polish






