Learn 3D Game Development and Programming with Unity

Learn to develop your own 3D games in this comprehensive introduction to game development and programming with Unity 3D
4.5 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
87 students enrolled
62% off
Take This Course
  • Lectures 35
  • Length 4.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2016 English

Course Description

In this Unity based 3D game development course, you will learn everything you need to know, from the ground up, to start building your own game worlds, and programming gameplay, using all of the tools and utilities of the industry standard Unity 3D game engine!

In addition to lots of other things, you will learn:

  • Navigating the Unity interface and 3D views
  • Working with game objects 
  • Using components of all kinds to modify your game objects
  • importing game assets, such as meshes, textures and audio files
  • Programming game mechanics
  • Creating game logic and gameplay
  • Designing levels
  • Using snapping to create modular level designs
  • Playing sound effects and music
  • Much, much more...

By the end of this course, you will know how to develop and program your own 3D games of various genres, using Unity 3D various tools and utilities, as well effective, universal good-practice game design principles. So what are you waiting for? Sign up now and start making your own great 3D games!

What are the requirements?

  • Nothing. Everything is covered.

What am I going to get from this course?

  • Learn the Unity interface
  • Navigate 3D views
  • Use orthographic views
  • Build modular levels using grid and vertex snapping
  • Learn programming principles
  • program game logic, game mechanics, and gameplay
  • Create GUI and HUD elements
  • Learn physics programming by coding a Helicopter control system from scratch!

Who is the target audience?

  • Beginners
  • 2D game developers looking to take their first steps into 3D game dev

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction

Welcome to this Unity 3D course! Let's take a brief look at what will be covered in the coming lessons.


In this lesson, we'll learn the basics of navigating the Unity interface, and we'll even write our very first piece of code!

Section 2: Basic Concepts

In this lesson, we'll learn how to use code to move an object around the scene using the keyboard.


In this lesson, I'll show you how you can rotate an object using keyboard input.


In this tutorial, we'll learn a simple technique for creating a third person camera view for our game, by utilizing parenting.


In this lesson, we'll learn about the different types of colliders in Unity, and how to use the RigidBody component to create physics based game mechanics and functionality.


In this lesson, we'll take our first look at materials, and use them to assign different colors to the various elements within a scene.


Please take a second to download and Unzip the Project Files, as demonstrated in this lesson.


In this lesson, we'll import all of the assets that we will need for our game, from the the project files we downloaded in the last lesson.


In this lesson, we'll learn how to use texture maps inside of our materials to create additional surface detail for our 3D models.

Section 3: Modular Level Design

In this lesson, I'll show you how you can configure your mesh import and snap settings to optimize your level design process.


Vertex snapping is an extremely useful tool for expediting the level design process, especially for modular level design workflows like the one we're using. In this lesson, I'll show you how to use it effectively.


In this lesson we'll build a pedestrian pathway around our city block.


In this lesson, I'll show you how to build road networks within your city using the now familiar vertex snapping technique.

Section 4: Improving the City

In this lesson, we'll learn how to sculpt large terrains in Unity, and paint multiple, blended textures onto their surfaces to create visual variation and environmental tone.


In this lesson, you finally get to explore the world you're building, using a first person controller.


In this lesson, we'll spend a little time building out our city using the various 3D tiles at our disposal.


In this lesson, I'll show you how you can configure and use normal maps with your materials to create a more detailed appearance for the surfaces of your 3D meshes.


In this lesson, we'll fix a few minor issues with the level design, and adjust the color and intensity of the lighting for the scene.

Section 5: Avatars and Control Systems

In this lesson, we'll add a helicopter to our game level, and and make a few adjustments to set the stage for programming some gameplay.


In this lesson, you will learn how to customize input settings in your Unity project, specifically relating to virtual axes. 


In this lesson, we'll add a rigidbody, a collider, and configure core physics properties such as mass and drag.


Here you'll learn how to declare and initialize variables of various types in Unity script.


You can assign values to variables in various ways, in this lesson you'll learn two new ways of doing so.


Welcome to this course on 3D game development and programming with Unity 3D!


In this lesson, we'll start working on our FixedUpdate function, which will handle all of the physics code.


In this lesson, we'll learn how to use if statements, boolean variables and comparison operators to perform important checks and create conditional logic.


In this lesson, we'll create our Update function, which triggers every frame, as opposed to the FixedUpdate function, which is every physics step.

Section 6: Game Rules and Gameplay

In this lesson, we'll take a few moments to debug the code we wrote in the previous lessons, then we'll test the game to see if everything works as it should.


In this lesson, we'll write our very own third person controller script, complete with linear interpolation for smooth transitions between vector positions.


In this lesson, we'll make a couple of minor changes to the control system we implemented in previous lessons, in order to make it more intuitive. 

Programmatically Animated Pickups

In this lesson, we'll about prefabs and effects such as halo and particle systems.


In this lesson, we'll learn how to create a trigger, and respond accordingly in our game code when the event occurs. 


In this lesson we'll add a convex mesh collider to the main rotor, and we'll learn about OnCollisionEnter.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Richard Sneyd, Game Design Lecturer, Founder & CEO of CyberMyth Games

Richard Sneyd (1st Class B.A Hons.) is founder and CEO of CyberMyth Games, and administrator of CMG Academy, the no. 1 source of professional quality online training for digital art, development and design courses. In the performance of his duties within the company, he must wear many hats, including that of a programmer, designer, digital 2D & 3D artist, sound designer, scriptwriter, texture artist, leader, marketer and business man.

He is also a fully registered, qualified, and highly experienced lecturer. His speciality subjects include 3D Modelling & Animation, Computer Game Programming, 2D Image Processing, Game Design, Desktop Audio, Psychology, Consumer Behavior, Human Resources & Business Management.

Richard is enthusiastic about his work, with students and colleagues noting that he is a highly dedicated and accomplished teacher. All of his courses are characterized by a steady, incremental flow of information, and a lucid teaching style which is easy to understand and follow for all.

Ready to start learning?
Take This Course