This course will walk you through building an entire video game hands-on, and will take you step-by-step through the game development process.
This course will walk you through building an entire video game hands-on, and will take you step-by-step through the game development process.
Did you grow up playing car racing games like Need For Speed and Gran Turismo? Do you want to learn how to build car racing games in Unity using C# code? Growing up, racing games always fascinated me. I was intrigued by how the in-game physics was so realistic and how they simulated driving in the game so accurately. This course will teach you how to build a full racing game in Unity, even if you are a beginner. By the end of this course, you will have a full car racing game that you built in Unity from the ground up.
As we build this course, you are going to gain a wealth of knowledge in the different areas of the Unity game engine. Some of the core game development techniques this course will teach you are:
Using C# logic to create SELF-DRIVING AI CARS driving around the track and competing against the player in races.
Implementing a HOT PURSUIT MODE where police cars chase the player.
Working with Unity's Physics system and understanding how to use components like WHEEL COLLIDERS and Rigidbodies to simulate vehicle movement and interaction with the environment.
Utilizing Unity's UI system to build a MINI-MAP and other racing heads up displays like a speedometer.
Writing reusable code that can be applied to several different sections of the game. Object-oriented C# scripting techniques for writing
Learn about the different UI components and how they can be used together to build IN-GAME MENUS and selection screens that efficiently and intuitively respond to user input.
Turn your ideas into code using C# with Unity and build up a set of skills that you can use to build other CAR RACING GAMES and showcase them in your portfolio.
By the end of this course, you will have a full game project you developed from the ground up. You will also have some more C# tips and tricks that you can add to your arsenal.
If you want to learn game development or are aspiring to build a career in the game industry, then this course is for you.
This video will introduce the Unity 3D Car Racing Game Masterclass using C# course. By the end of this video you will understand the learning objectives for the course.
In this video we will review the game design document for the game we will build in this course using Unity and C#. By the end of this video you will have a clear plan for the different sections and features of the game thanks to the game design document.
In this video take a look at the finished game play to understand the full picture of the game we will build in this course. By the end of this section you will be ready to start building the car racing game using Unity and C#.
This video will introduce this section of the course. By the end of this section you will be up and running with the programs needed for this course, and one step closer to building a 3D car racing game using Unity and C#.
In this video we will cover how to set up and install Unity step-by-step on a Mac computer. By the end of this video you will have Unity up and running on your Mac.
In this video we will cover how to set up and install Unity step-by-step on a Windows computer. By the end of this video you will have Unity up and running on your Windows.
In this video we will download and import the assets that we will use to build the game. By the end of this video you will have the files needed to begin working on the car racing game project in Unity.
In this video we will go over and implement some best practices for staying organized when working in the new Unity project. By the end of this video you will have a folder hierarchy setup in your project to stay organized.
This video will recap and summarize the material covered in this section of the course. By the end of this video you will be one step closer to building a 3D car racing game using Unity and C#.
This video will introduce the car driving, physics, and MVC logic section of the course. By the end of this video you will understand the learning objectives for this section.
In this video we will learn what the model view controller, aka MVC, design pattern is and the role that it plays in game development and computer programming. By the end of this video you will have a better understanding of the MVC design pattern and be ready to start implementing it hands-on in the project.
In this video we will code the car model script, the "M" in MVC. By the end of this video you will have a car model script that you created using C# code and a better understanding of the role models play in the MVC design pattern.
In this video we will code the car view script, the "V" in MVC. By the end of this video you will have a car view script that you created using C# code and a better understanding of the role views play in the MVC design pattern.
In this video we will code the car controller script, the "C" in MVC. By the end of this video you will have a car controller script that you created using C# code and a better understanding of the role controllers play in the MVC design pattern.
In this video we will learn about the different physics components that Unity provides us for creating realistic car physics in the game engine. By the end of this video you will understand each of the different unity car physics components.
In this video we will assemble the muscle car for our game. By the end of this video you will have a muscle car prefab that we will use in the game.
In this video we will assemble the sports car for our game. By the end of this video you will have a sports car prefab that we will use in the game.
In this video we will assemble the luxury car for our game. By the end of this video you will have a luxury car prefab that we will use in the game.
In this video we will code the car driving and physics logic. By the end of this video you will understand how to implement car driving and physics logic in Unity using C#.
This quiz will test your knowledge of the material taught in this section of the course on car driving, physics, and MVC logic using the Unity game engine and C# code.
This video will introduce the scene navigation system section of the course. By the end of this video you will understand the learning objectives for this section.
In this video we will learn about the singleton design pattern and how to implement it in Unity. By the end of this video you will have hands-on experience implementing the singleton design pattern in Unity using C#.
In this video we will learn about the stack data structure and its role in the implementation of a scene navigation system in Unity. By the end of this video you will have an understanding of the stack data structure and the role that it plays in C# programming.
In this video we will code the navigation manager for our car racing game project. By the end of this video you will have hands-on experience implementing a navigation manager class in Unity using C# code.
In this video we will learn how to use the SceneManager class's sceneLoaded event, in order to trigger a callback when a scene is loaded in our Unity game. By the end of this video you will understand what the Scene Manager's sceneLoaded event does and how to implement it using Unity and C#.
In this video we will add a back button to the screens of our game so that the user can navigate to the prior screen. By the end of this video you will understand how to implement back button logic in the games and apps you build using Unity and C#.
In this video we will learn about the dictionary data structure. By the end of this video you will understand the dictionary data structure and the role that it plays in C#.
In this video we will learn how to pass data between scenes when navigating in a Unity game. By the end of this video you will understand how to write C# code to pass data to a scene when it is loaded.
This quiz will test your knowledge of the material taught in this section of the course on implementing a scene navigation system using the Unity game engine and C# code.
This video will introduce this section of the course where we will create a welcome screen for our game. By the end of this video you will understand the learning objectives for this section of the course.
In this video we will create a reusable menu header prefab. By the end of this video you will understand how to create a reusable UI prefab for the Unity games that you build.
In this video we will create a reusable menu header prefab. By the end of this video you will understand how to create a reusable user data prefab for the Unity games that you build.
In this video we will create a reusable menu header prefab. By the end of this video you will understand how to create a reusable menu button prefab for the Unity games that you build.
In this video we will create a high tech background animation for our Unity game. By the end of this video you will have created a high tech background animation and an understanding of how to implement such effects in Unity.
In this video we will add a car to the welcome screen and also add lighting and headlights to our car with a flare effect. By the end of this video you will have a welcome screen for your game.
In this video we will code the start menu controller script for our game. By the end of this video you will have coded a start menu controller script using C# code.
This quiz will test your knowledge of the material taught in this section of the course on creating the welcome screen for our game using the Unity game engine and C# code.
This video will introduce this section of the course on implementing save and load game functionality in Unity using C#. By the end of this video you will have a better understanding of the learning objectives for this section of the course.
In this video we will learn about the three different ways to save game data in the Unity game engine: PlayerPrefs, Scriptable Objects, and Text Files. By the end of this video you will understand each of these solutions and their pros and cons.
In this video we will create the modal base class that the various modals we will create for our game will extend. By the end of this video you will have a generic modal base class that can be subclassed to create different types of modals.
In this video we will create a save slot modal for our game. By the end of this video you will have a modal with slots that the user can click to save and load game data.
In this video we will learn the fundamentals of editor scripting and how to utilize it to create a game data editor. By the end of this video you will have created a game data editor script for Unity using C# code.
In this video we will create the game data scriptable object. By the end of this video you will understand more about working with scriptable objects in Unity.
In this video we will code the new game logic for our game. By the end of this video you will understand how to create new game functionality for the games that you build in the Unity game engine using C# code.
This quiz will test your knowledge of the material taught in this section of the course on implementing save and load game functionality for our game using the Unity game engine and C# code.
This video will introduce this section of the course Formatted Text - Generic, Stylizable Text Classes. By the end of this video you will understand the learning objectives for the section and be ready to start implementing using Unity and C#.
In this video we will learn about abstract classes in C#. By the end of this video you will understand what abstract classes are and the role that they play in C# programming.
In this video we will create a generic abstract class for formatted text. By the end of this video you will have a generic abstract class for formattable text that you can use in your Unity game projects.
In this video we will create a date text class. By the end of this video you will understand how to format C# text to display date data.
In this video we will create a time text class. By the end of this video you will understand how to format C# text to display time data.
In this video we will create a money text class to display in-game currency. By the end of this video you will understand how to format C# text to display currency.
In this video we will create lap text for our game in order to display the laps the player has completed in the race. By the end of this video you will understand how to create text to display the laps the player has completed in a racing game.
In this video we will create place text for our game to display the place that the player is in during the race. By the end of this video you will understand how to create text to show what place a player is in for car racing games you build in Unity using C#.
In this video we will create percent text to display percentages in our game. By the end of this video you will understand how to create text to show percentages for car racing games you build in Unity using C#.
This quiz will test your knowledge of the material taught in this section of the course on Formatted Text - Generic, Stylizable Text Classes for our game using the Unity game engine and C# code.
This video will introduce this section of the course on in-game modals and pop-ups. By the end of this video you will have a better understanding of the learning objectives for this section.
In this video we will learn what a modal is. Modals are a key element to notifications in games and apps. By the end of this video you will understand what modals are and the role that they play in game development.
In this video we will create the one button modal for our game. By the end of this video you will have a one button modal that can be utilized throughout different spots in the game.
In this video we will create the enter username modal for our game. By the end of this video you will have an enter username modal used in the FTUE onboarding experience for the game.
In this video we will create the finished race modal for our game. By the end of this video you will have a finished race modal that you can use in the car racing games that you develop using Unity and C#.
In this video we will create a two button modal class for our game. By the end of this video you will have a two button modal that you can use in the games you develop using Unity and C#.
This quiz will test your knowledge of the material taught in this section of the course on In-Game Modals and Pop-Ups for our game using the Unity game engine and C# code.
In this video we will get an overview look at what we will do in this section of the course, Choose a Car Screen. By the end of this video you will understand the learning objectives for this section.
In this video we will create an ICarousel interface that will be implemented to create various carousel-style cycle throughs of objects like cars and images. By the end of this video you will understand how to work with interfaces in C#.
In this video we will implement the ICarousel interface to create a car carousel script for our game. By the end of this video you will have a car carousel script that you can use in the car racing games you build using Unity and C#.
In this video we will create a C# script to rotate a game object 360 degrees in Unity. By the end of this video you will understand how to programmatically rotate objects in Unity using C# code.
In this video we will create a choose a car script for our game using C# code. By the end of this video you will have a C# script that allows the player to choose a car for our racing game.
In this video we will assemble the choose a car screen for our game. By the end of this video you will have assembled the choose a car scene in Unity.
This quiz will test your knowledge of the material taught in this section of the course on creating a Choose a Car Screen for our game using the Unity game engine and C# code.
In this video we will go over the answers and explanations to the quiz questions. By the end of this video you will have a better understanding of the material taught in this section of the course on the Unity game engine and C# code.
This video will summarize and recap what was covered in this section of the course. By the end of this video you will be ready to move onto the next section.
This video will introduce this section of the course, Main Menu. By the end of this video you will have a better understanding of the learning objectives for this section.
In this video we will code the main menu controller script for our Unity game. By the end of this video you will understand how to use C# code to write a main menu controller script.
In this video we will assemble the UI for our main menu in Unity. By the end of this video you will have a working main menu for our car racing game in Unity that we coded in C# and built out in the UI system.
This quiz will test your knowledge of the material taught in this section of the course on creating a Main Menu for our game using the Unity game engine and C# code.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.