Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 2.5 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
Development Game Development Unity

Building a Car Racing Game in Unity using C#

Use Unity and C# to build a Car Racing Game featuring 3D cars, immersive levels, realistic car physics logic, and more!
Rating: 3.2 out of 53.2 (8 ratings)
75 students
Created by Robert Gioia
Last updated 11/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Build a full car racing game using C# and the Unity Game Engine
  • Learn advanced Unity physics techniques, specifically how to simulate driving, handling, and crashing cars realistically in a game
  • Understand how to code enemy AI that race the player
  • Create stunning UI displays including a mini-map, speed tracker, and car stats heads up display
  • Design levels and tracks hands-on to assemble stunning, AAA quality game environments
  • Work on game polish as we perfect driving mechanics, real time lighting, and controls
  • Take your game development and C# skills to the next level using professional Object-Oriented game programming techniques
  • Learn techniques that you can use to create a professional quality game development portfolio piece

Course content

9 sections • 49 lectures • 2h 27m total length

  • Preview02:51

  • Preview00:49
  • Download and Install Unity Hub
    01:20
  • Download and Install Unity
    01:38
  • Preview00:35
  • Preview02:36
  • Project Overview
    01:38
  • Importing the Course Assets
    01:56
  • Section Summary
    00:35

  • Preview01:20
  • Components of a Car
    03:37
  • Code Logic
    03:39
  • Preview02:04
  • Section Summary
    00:45

  • Section Introduction
    00:49
  • Car #2
    02:12
  • Car #3
    01:56
  • Car #4
    01:53
  • Car #5
    02:09
  • Section Summary
    00:34

  • Section Introduction
    00:43
  • Track #1
    02:50
  • Track #2
    02:56
  • Section Summary
    00:32

  • Section Introduction
    01:14
  • Start Screen
    06:31
  • Main Menu
    07:07
  • Pause Menu
    04:38
  • Creating a Mini Map
    06:11
  • Adding MPH text
    03:32
  • Timer UI
    02:31
  • Lap and Place UI
    02:08
  • Select a Track Screen
    07:01
  • Car Garage Screen
    09:11
  • Section Summary
    00:34

  • Section Introduction
    00:48
  • Laying out the Waypoints
    01:33
  • Coding the AI Logic
    03:13
  • Testing the AI Logic
    04:10
  • Section Summary
    00:33

  • Section Introduction
    00:33
  • Lap Logic
    06:52
  • Place Logic
    06:00
  • Results Logic
    04:02
  • Section Summary
    00:43

  • Last Steps and Final Tweaks
    10:14
  • Playing through the Final Game
    01:29
  • Course Summary and Wrap-Up
    01:53
  • Course Quiz - Test your Unity and C# knowledge!
    11 questions
  • Bonus Lecture
    13:08

Requirements

  • Basic Unity and C# knowledge is a plus, but not required
  • A Windows computer, Linux machine, or a Mac (all software in the course is free and installation is explained step-by-step)
  • Excitement and enthusiasm about game development

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. Now, I make games professionally for a living and have a deep understanding of what goes into making all types of games, including car racing games.

This course is meant to teach you how to build a full racing game in Unity, even if you are a beginner or have never used Unity before. By the end of this course, you will have a full car racing game and you built in Unity from the ground up. We will add 5 playable cars to the game, each of which will have their own visuals, speed, acceleration, and handling.

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:

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

  • Using C# logic to get enemy AI cars driving around the track and competing against the player in races.

  • Utilizing Unity's AI system to build mini-maps and other racing heads up displays such as MPH and car stats.

  • Writing reusable code that can be applied to several different sections of the game. Object-oriented C# scripting techniques for writing clean, reusable code.

  • Assemble AAA quality racing environments hands-on as we build levels using Unity game assets.

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

Who this course is for:

  • Anyone excited about building a Need For Speed style car racing game
  • Anyone that wants to improve their Unity and C# skills
  • Beginners that want to build a full game step-by-step and have something cool that they can play and learn from

Instructor

Robert Gioia
Professional Software Engineer | Game Design | Unity | C#
Robert Gioia
  • 4.1 Instructor Rating
  • 1,366 Reviews
  • 8,532 Students
  • 17 Courses

My name is Rob and I work as a Mobile App Developer using Unity and the C# programming language to create engaging mobile apps. The latest apps that I have worked on include the Marvel Collect, Disney, and Star Wars Card Trader apps by the Topps company. Prior to this I worked on a Scratch to Win mobile app for both Android and iOS with over 10 million installs.

I have also worked as an cross platform mobile app developer using Unity (C#- iOS) and Android Studio (Java - Android), a Virtual Reality Game Developer, and teacher’s assistant at the New Jersey Institute of Technology for classes in Python, JavaScript, C# and 3D Modeling. I have a Bachelor of Science degree in Information Technology from NJIT.

As a student who never programmed until I got to college I want to help others looking to enter the tech industry and teach them the techniques I used to learn programming quickly and effectively.

My teaching focuses on conveying the most relevant skills that you can use to build your portfolio and get real, hands-on technical experience geared towards landing you your dream tech industry job.

I am an industry professional who also has teaching experience and a passion for learning and teaching about the latest programming languages and technologies.

The topics I enjoy teaching and am very knowledgeable about include: Computer Programming, Information Technology, Game Development, and Web Development.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.