Learn 3D Game Development and Programming with Unity
4.6 (7 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.
105 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn 3D Game Development and Programming with Unity to your Wishlist.

Add to Wishlist

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.6 (7 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.
105 students enrolled
Created by Richard Sneyd
Last updated 5/2016
Current price: $10 Original price: $40 Discount: 75% off
2 days left at this price!
30-Day Money-Back Guarantee
  • 4.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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!
View Curriculum
  • Nothing. Everything is covered.

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!

Who is the target audience?
  • Beginners
  • 2D game developers looking to take their first steps into 3D game dev
Students Who Viewed This Course Also Viewed
Curriculum For This Course
35 Lectures
2 Lectures 20:31

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

Preview 03:43

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

Preview 16:48
Basic Concepts
8 Lectures 45:47

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

Preview 09:23

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

Rotating Objects using Code

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

Parenting - Simple Third Person Camera

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.

Collider and RigidBody Components

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.

Basic Materials: Color

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

Downloadin the Project Files

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.

Importing Game Assets

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

Materials - Texture Maps
Modular Level Design
4 Lectures 40:38

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

Preview 07:59

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.

Vertex Snapping - Building A City Block

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

Building Pathways Using Tile Blocks

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

Buliding Road Networks
Improving the City
5 Lectures 43:51

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.

Preview 11:22

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

First Person Controller - Exploring Your First City!

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

Enlarging the City

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.

Normal Maps - Faking Extra Detail

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.

Aesthetic Adjustments
Avatars and Control Systems
9 Lectures 01:10:59

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.

Preview 03:19

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

Customizing Virtual Input Axes

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

Helicopter Physics Settings

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

Helicopter Controller - Variables and Types

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

Assigning Variable Values - In Editor and In Code

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

Preview 03:43

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

Physics Update - Physics Steps

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

Conditionals and Relative Forces

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

Update Function - Input and Animation
Game Rules and Gameplay
7 Lectures 53:04

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.

Preview 07:05

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

Camera Controller Script

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. 

Refining the Helicopter Controls

Programmatically Animated Pickups

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

Prefabs and Particle Effects

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

OnTriggerEnter and The Game Script

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

OnCollisionEnter - Rotor Collisions
About the Instructor
Richard Sneyd
4.3 Average rating
194 Reviews
7,210 Students
8 Courses
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.