Tags
Language
Tags
November 2024
Su Mo Tu We Th Fr Sa
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Unity 3D Car Racing Game Masterclass

Posted By: ELK1nG
Unity 3D Car Racing Game Masterclass

Unity 3D Car Racing Game Masterclass
Published 5/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.58 GB | Duration: 7h 46m

Build a 3D car racing game using Unity & C#. Includes coding AI self-driving cars, hot pursuit mode, and more!

What you'll learn

Develop SELF-DRIVING AI CARS that race the player

Build a HOT PURSUIT MODE where AI police cars chase the player car

Implement CAR CUSTOMIZATION logic with a garage feature

Create SAVE + LOAD game slots using SCRIPTABLE OBJECTS

Toggle between the EXTERIOR and INTERIOR car views during a race

Design a fully functioning racing UI including a LEADERBOARD, SPEEDOMETER, and MINIMAP

Bolster your knowledge of DESIGN PATTERNS and ALGORITHMS and implement them hands-on

Master creating 3D ANIMATIONS, CINEMATOGRAPHY, SPECIAL EFFECTS, and more

Implement a BREAKABLE OBJECTS system in the game world to create engaging and immersive game levels

Includes advanced material and lighting design

Requirements

A Mac, Windows, or Linux computer that can run Unity

A basic knowledge of Unity and C#

Note: All software and programs for this course are FREE (Mixamo requires email to sign up)

Description

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 CLEAN, REUSABLE CODE.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!

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Reviewing the Game Design Document (GDD)

Lecture 3 A look at the finished game

Section 2: Program Installation and Setup

Lecture 4 Section Introduction

Lecture 5 Setup & Install Unity on Mac

Lecture 6 Setup & Install Unity on Windows

Lecture 7 Downloading & Importing the Game Assets

Lecture 8 Staying Organized - Project Setup

Lecture 9 Section Summary

Section 3: Car Driving, Physics, and MVC Logic

Lecture 10 Section Introduction

Lecture 11 Model View Controller (MVC) Design Pattern

Lecture 12 Coding the Car Model Script (the "M")

Lecture 13 Coding the Car View Script (the "V")

Lecture 14 Coding the Car Controller Script (the "C")

Lecture 15 Unity Car Physics Components

Lecture 16 Assembling the Muscle Car

Lecture 17 Assembling the Sports Car

Lecture 18 Assembling the Luxury Car

Lecture 19 Car Driving & Physics

Lecture 20 Answers and Explanations

Lecture 21 Section Summary

Section 4: Scene Navigation System

Lecture 22 Section Introduction

Lecture 23 Singleton Design Pattern

Lecture 24 Stack Data Structure

Lecture 25 Navigation Manager

Lecture 26 Using the Scene Manager's sceneLoaded Event

Lecture 27 Implementing Back Button Logic

Lecture 28 Dictionary Data Structure

Lecture 29 Passing Data Between Scenes

Lecture 30 Answers and Explanations

Lecture 31 Section Summary

Section 5: Welcome Screen

Lecture 32 Section Introduction

Lecture 33 Creating a Reusable Menu Header Prefab

Lecture 34 Creating a Reusable User Data Panel Prefab

Lecture 35 Creating a Reusable Menu Button Prefab

Lecture 36 High Tech Background Animation

Lecture 37 Car Model, Lighting, and Headlight Flare Effect

Lecture 38 Coding the Start Menu Controller Script

Lecture 39 Answers and Explanations

Lecture 40 Section Summary

Section 6: Save & Load Game Functionality

Lecture 41 Section Introduction

Lecture 42 Ways to Save Game Data

Lecture 43 Creating the Modal Base Class

Lecture 44 Creating a Save Slot Modal

Lecture 45 Editor Scripting - Creating a Game Data Editor

Lecture 46 Game Data Scriptable Object

Lecture 47 Save, Load & Reset Game Data

Lecture 48 Answers and Explanations

Lecture 49 Section Summary

Section 7: Formatted Text - Generic, Stylizable Text Classes

Lecture 50 Section Introduction

Lecture 51 Abstract Classes in C#

Lecture 52 Formatted Text - our Generic Abstract Class

Lecture 53 Date Text - to Display Dates

Lecture 54 Time Text - to Display Times

Lecture 55 Money Text - to Display In-Game Currency

Lecture 56 Lap Text - to Display Laps Completed in the Race

Lecture 57 Place Text - to Display What Place a Car is in

Lecture 58 Percent Text - to Display a Percentage

Lecture 59 Answers and Explanations

Lecture 60 Section Summary

Section 8: In-Game Modals and Pop-Ups

Lecture 61 Section Introduction

Lecture 62 What is a Modal?

Lecture 63 One Button Modal

Lecture 64 Enter Username Modal

Lecture 65 Finished Race Modal

Lecture 66 Two Button Modal

Lecture 67 Answers and Explanations

Lecture 68 Section Summary

Section 9: Choose a Car Screen

Lecture 69 Section Introduction

Lecture 70 ICarousel Interface

Lecture 71 Car Carousel Script

Lecture 72 Rotate 360 Script

Lecture 73 Choose a Car Script

Lecture 74 Assembling the Choose A Car Screen

Lecture 75 Answers and Explanations

Lecture 76 Section Summary

Section 10: Main Menu

Lecture 77 Section Introduction

Lecture 78 Coding the Main Menu Controller Script

Lecture 79 Assembling the Main Menu

Lecture 80 Answers and Explanations

Lecture 81 Section Summary

Section 11: Car Customization & Garage

Lecture 82 Section Introduction

Lecture 83 Colors in Unity

Lecture 84 Customizing the Car Color

Lecture 85 Materials in Unity

Lecture 86 Customizing the Car Material

Lecture 87 Customizing the Rim Materials

Lecture 88 Saving & Resetting Style Changes

Lecture 89 Selecting an Active Car from the Garage

Lecture 90 Answers and Explanations

Lecture 91 Section Summary

Section 12: Purchasing New Cars & Shop Logic

Lecture 92 Section Introduction

Lecture 93 Confirm Purchase Modal

Lecture 94 Congratulations Modal

Lecture 95 Not Enough Money Modal

Lecture 96 Shop Controller

Lecture 97 Assembling the Car Shop Screen

Lecture 98 Section Summary

Section 13: Select a Track Screen - Image Carousel

Lecture 99 Section Introduction

Lecture 100 Coding the Track Carousel Class

Lecture 101 Writing the Select a Track Controller Script

Lecture 102 Assembling the Select a Track Screen

Lecture 103 Section Summary

Section 14: Car Racing UI - Speedometer, Leaderboard & MiniMap

Lecture 104 Section Introduction

Lecture 105 Laying out the UI

Lecture 106 Creating a Speedometer

Lecture 107 Leaderboard Script Logic

Lecture 108 Building a MiniMap

Lecture 109 Pause Menu

Lecture 110 Section Summary

Section 15: Level Design

Lecture 111 Section Introduction

Lecture 112 Race Controller Script

Lecture 113 Track 1 - Daytime Sprint Track

Lecture 114 Track 2 - Nighttime Speedway

Lecture 115 Track 3 - Figure 8

Lecture 116 Section Summary

Section 16: AI - Artificial Intelligence for Self-Driving Cars

Lecture 117 Section Introduction

Lecture 118 Understanding the AI Behaviors

Lecture 119 AI Script

Lecture 120 AI Behavior Script

Lecture 121 Steering Script

Lecture 122 Seek Script

Lecture 123 Path Node Script

Lecture 124 Path Script

Lecture 125 Self-Driving Car Script

Lecture 126 Creating the AI Prefabs

Lecture 127 Car Factory Script

Lecture 128 Section Summary

Section 17: Pre-Race Cutscene: Cinematics and Animation

Lecture 129 Section Introduction

Lecture 130 Building Cutscenes In Unity

Lecture 131 Starting the Animation

Lecture 132 Moving the Camera

Lecture 133 Countdown Animation

Lecture 134 A look at the finished cutscene

Lecture 135 Section Summary

Section 18: Hot Pursuit - Chase and Evade Logic

Lecture 136 Section Introduction

Lecture 137 Level Design

Lecture 138 Destroyable Props

Lecture 139 Finite State Machine (FSM) for AI

Lecture 140 Police Officer - Import 3D Character and Add Walk Cycle

Lecture 141 Animated Cutscene

Lecture 142 Section Summary

Section 19: Course Summary and Wrap-Up

Lecture 143 Game Polish and Final Touches

Lecture 144 Playing the Finished Game

Lecture 145 Course Summary and Wrap-Up

Lecture 146 Bonus Video

Anyone that wants to learn to build car racing games in Unity,Game development students and aspiring game developers,Anyone with basic to mid-level Unity knowledge that wants to level up