Build car showroom: select cars/colors, spawn selected vehicles into gameplay scenes
About the free online course
Turn your Unity skills into a complete, playable racing experience. In this course you will develop a car racing game in Unity 3D from the ground up, following a practical, production-style workflow: setting up a new project, integrating assets, building driving gameplay, and polishing the feel of the race until it looks and behaves like a real game.
Instead of stopping at a simple controller, you will connect the pieces that make racing games engaging and easy to understand for players. You will create a functional HUD with elements like speed and gear feedback, add lap counting and timing logic, track best laps, and handle checkpoints so the race rules are clear and fair. You will also implement messaging for situations like driving the wrong way, plus start-race lights and countdown behavior so each session begins with a satisfying sense of anticipation.
As your project grows, you will expand beyond the player experience into systems that help the game scale: minimap support for track awareness, collision audio and dynamic car sound behavior, position tracking, finish conditions, and a leaderboard to summarize results. You will add save and load behavior for progression-focused features, build a main menu with options and pause/quit flows, and include results screens that reward performance with clear feedback.
To make your racing game feel alive, you will introduce AI opponents driven by waypoint circuits and refine their behavior with nudging and reversing logic. You will also explore practical performance-minded choices, such as building a lightweight track suitable for smaller platforms, and add features that support replayability, including simple economy and garage-style selection flows.
By the end, you will have a cohesive Unity 3D project that demonstrates core game development skills: gameplay programming, UI integration, timing and state management, scene flow, basic AI racing logic, and persistence. It is a strong hands-on step toward building portfolio-ready projects in game development.
Course content
Video class: Car Racing Game Complete Course Unity 3d | #1 Creating Project Importing Assets02m
Exercise: In a new racing game course, what kind of assets are recommended to be imported into Unity?
Video class: Player Car With Camera And Environment #2 | Car Racing Game Complete Course Unity 3d15m
Exercise: What was used to adjust the camera in the game setup?
Video class: How To Create Speed Meter And Gears System #3 | Car Racing Game Complete Course Unity 3d25m
Exercise: _What is the purpose of including the "standard assets vehicles.car" namespace in a new script?
Video class: Top Panel UI Racing Game #4 | Car Racing Game Complete Course Unity 3d14m
Exercise: What is the purpose of creating a top panel in the game video?
Video class: Lap System Unity Car Racing Game #5 | Car Racing Game Complete Course Unity 3d15m
Exercise: What is the primary purpose of adding a box collider in this lab system video?
Video class: Lap Time Unity Car Racing Game #6 | Car Racing Game Complete Course Unity 3d06m
Exercise: What triggers the reset of lap time in a race game?
Video class: Race Time Unity Car Racing Game #7 | Car Racing Game Complete Course Unity 3d02m
Exercise: _What variables were added to the script to add race time to the game?
Video class: Best Lap Time Unity Car Racing Game #8 | Car Racing Game Complete Course Unity 3d05m
Exercise: How is the Best Lap Time updated in the code?
Video class: Check Point System Unity Car Racing Game #9 | Car Racing Game Complete Course Unity 3d18m
Exercise: _What happens if the newer time is lower than the older time in the checkpoint system of the car racing game created using Unity 3D?
Video class: New Lap Record Unity Car Racing Game #10 | Car Racing Game Complete Course Unity 3d07m
Exercise: What triggers the display of the new lab record message?
Video class: Mini Map Unity Car Racing Game #11 | Car Racing Game Complete Course Unity 3d08m
Exercise: _What is the purpose of adding a mini map to the game?
Video class: Road Grip And Slip Unity Car Racing Game #12 | Car Racing Game Complete Course Unity 3d17m
Exercise: What change affects the car's road grip in different environments?
Video class: Barrier Collision Sound Unity Car Racing Game #13 | Car Racing Game Complete Course Unity 3d14m
Exercise: How to add a third sound in a Unity scene
Video class: Progress Waypoints Unity Car Racing Game #14 | Car Racing Game Complete Course Unity 3d09m
Exercise: How are waypoints used in the tracking system?
Video class: Wrong Way Message Unity Car Racing Game #15 | Car Racing Game Complete Course Unity 3d12m
Exercise: _What is the purpose of the penalty system in the car racing game developed using Unity 3D?
Video class: Lap Complete System Unity Car Racing Game #16 | Car Racing Game Complete Course Unity 3d09m
Exercise: How can one fix the 'wrong way' message issue in a game?
Video class: Count Down And Red Orange Green Lights On Start Racing Game #17 | Car Racing Game Complete Course16m
Exercise: _What is the purpose of the starting light script in the car racing game created by Waqas Khalid?
Video class: Gold Silver Bronze Records Unity Car Racing Game #18 | Car Racing Game Complete Course Unity 3d09m
Exercise: What condition must be met to earn a gold medal in the game's timing system?
Video class: Race Finish Unity Car Racing Game #19 | Car Racing Game Complete Course Unity 3d06m
Exercise: _What should be the state of the finish line trigger object in the beginning?
Video class: Positioning System Unity Car Racing Game #20 | Car Racing Game Complete Course Unity 3d05m
Exercise: What does the initial player position display in the UI script?
Video class: Gold Silver Bronze Results Unity Car Racing Game #21 | Car Racing Game Complete Course Unity 3d16m
Exercise: _What variables were added to the Save script to add gold, silver, and bronze results in the car racing game using Unity 3D by Waqas Khalid?
Video class: Creating New Track And AI Car Unity Car Racing Game #22 | Car Racing Game Complete Course Unity 3d13m
Video class: Waypoint Circuit AI Cars Unity Car Racing Game #23 | Car Racing Game Complete Course Unity 3d12m
Exercise: _What is the purpose of creating small cubes or empty objects in the scene for the car racing game?
Video class: Finalizing AI Car Settings Unity Car Racing Game #24 | Car Racing Game Complete Course Unity 3d11m
Video class: Car Dynamic Audios Unity Car Racing Game #25 | Car Racing Game Complete Course Unity 3d04m
Exercise: _What values should be set for the roll of distance and droplet level to make the audio dynamic in the car racing game developed using Unity 3D by Waqas Khalid?
Video class: AI Nudging Unity Car Racing Game #26 | Car Racing Game Complete Course Unity 3d02m
Video class: AI Car Reversing Unity Car Racing Game #27 | Car Racing Game Complete Course Unity 3d07m
Exercise: _What is the purpose of adding a barrier reversing method for AI cars in the game?
Video class: Counting Car Positions Unity Car Racing Game #28 | Car Racing Game Complete Course Unity 3d14m
Video class: Getting Stats Unity Car Racing Game #29 | Car Racing Game Complete Course Unity 3d09m
Exercise: _What is the purpose of adding Finish Line triggers in the Car Racing game?
Video class: Leaderboard Unity Car Racing Game #30 | Car Racing Game Complete Course Unity 3d30m
Video class: Stopping All Cars Unity Car Racing Game #31 | Car Racing Game Complete Course Unity 3d05m
Exercise: _What is the purpose of the private bool variable "raceCompleted" in the "Car AI Control" script?
Video class: Creating Main Menu Unity Car Racing Game #32 | Car Racing Game Complete Course Unity 3d30m
Video class: Options Panel Unity Car Racing Game #33 | Car Racing Game Complete Course Unity 3d19m
Video class: Options Panel Unity Car Racing Game #34 | Car Racing Game Complete Course Unity 3d09m
Video class: Universal Save Loading Scenes With Lap Counts #35 | Car Racing Game Complete Course Unity 3d08m
Exercise: _What is the purpose of the "Universal Save" script in the car racing game developed using Unity 3D?
Video class: Loading Screen Unity Car Racing Game #36 | Car Racing Game Complete Course Unity 3d09m
Video class: Opponents Count Unity Car Racing Game #37 | Car Racing Game Complete Course Unity 3d10m
Exercise: _What is the purpose of populating opponents in a car racing game developed using Unity 3D?
Video class: Time Trial Finish Screen Unity Car Racing Game #38 | Car Racing Game Complete Course Unity 3d13m
Video class: Pause Quit Menu Unity Car Racing Game #39 | Car Racing Game Complete Course Unity 3d27m
Exercise: _What is the purpose of adding an audio source component to the gold, silver, and bronze medal panels in the time trial mode in the car racing game developed using Unity 3D?
Video class: Fixing Quit Menu Unity Car Racing Game #40 | Car Racing Game Complete Course Unity 3d17m
Video class: Cash System With Saving With Prefabs #41 | Car Racing Game Complete Course Unity 3d48m
Exercise: _What is the purpose of creating a cash panel in the car racing game?
Video class: Cash System Time Trial #42 | Car Racing Game Complete Course Unity 3d16m
Video class: Creating Low poly Race Track #43 | Car Racing Game Complete Course Unity 3d11m
Exercise: _What is the reason for not using the easy road asset when creating games for mobile or small platforms?
Video class: Player Name Saving System #44 | Car Racing Game Complete Course Unity 3d13m
Video class: Won And Lost Games #45 | Car Racing Game Complete Course Unity 3d04m
Exercise: _What fields are created inside the stairs pan to display the number of games won and lost in the car racing game developed using Unity 3D by Waqas Khalid?
Video class: Adding Functions To Buttons #46 | Car Racing Game Complete Course Unity 3d07m
Video class: Fixing Bugs #47 | Car Racing Game Complete Course Unity 3d03m
Exercise: _What did the instructor add to the UI cache script in the main menu to make sure time scale is always equal to one?
Video class: Car Showroom #48 | Car Racing Game Complete Course Unity 3d08m
Video class: Select New Cars #49 | Car Racing Game Complete Course Unity 3d03m
Exercise: _What is the purpose of the "Select Cars" script in the car racing game?
Video class: Select New Cars #50 | Car Racing Game Complete Course Unity 3d15m
Video class: Fixing Colors Issue #51 | Car Racing Game Complete Course Unity 3d06m
Exercise: _What is the purpose of the "Select Car" button in the game?
Video class: Moving To Other Scenes #52 | Car Racing Game Complete Course Unity 3d10m
Video class: Spawning Cars #53 | Car Racing Game Complete Course Unity 3d19m
Exercise: _What is the purpose of the script created for spawning cars in the Car Racing game?
Video class: Last Video #54 | Car Racing Game Complete Course Unity 3d02m