Game Programming with Unity
4.4 (14 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.
279 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Game Programming with Unity to your Wishlist.

Add to Wishlist

Game Programming with Unity

Create Exciting, Professional Level Games with Unity3D
4.4 (14 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.
279 students enrolled
Last updated 10/2016
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 8.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the Unity Interface
  • Create Scenes
  • Create Unity Game Objects
  • Work with Menus and Views
  • Run Games Created in Unity
  • Manage Unity Assets
  • Import New Assets into Unity
  • Update Unity Assets
  • Convert Unity Assets into Game Objects
  • Understand Prefabs
  • Understand Basics of Scripting with C# for Unity
  • Use a Script as a Component
  • Understand Unity Variable Types and Attributes
  • Work with the Unity Console
  • Use the Input Manager
  • Work with Buttons in Your Interface
  • Use Scripting as an Input
  • Apply Physics to your Game
  • Work with Collision Layering
  • Work with OnTriggerEnter, Stay and Leave
  • Work with OnCollisionEnter, Stay and Leave
  • Script Arrays in Unity
  • Work with Lists in Unity
  • Use C# Code to Iterate Through Objects
  • Understand Linq
  • GameObjectFind() and GameObject.FindObjectsOfType()
  • Work with Multiple Audio Sources
  • Script Your Audio Calls
  • Use Dynamic Lighting in Your Games
  • Work with Physical Materials
  • Work with Transparent Materials
  • Textures andAsset Settings
  • Work with Game Animation
  • Put Rigs into Your Games
  • Work with Mecanim for Animation
  • Create Game Transitions
  • Script Animation Triggers with C#
  • Understand Build Settings for your Game
  • Work with Game Quality Settings
  • Understand Game Export Options
View Curriculum
  • Basic Understanding of Computer Games and Components

Do you want to develop games like the pros? Then you need to use the tools the professionals use.

What could you do with a tool that allows you to develop a single 3D game and export it to iOS, Android, the Web, PC, Mac, Facebook and multiple other environments? Could you develop the next viral sensation-- the game that everyone just has to play!

With knowledge of the Unity3D game engine, and your creativity anything is possible.

In this course you'll learn from the best-- Nicholas is not only a professor, but a game developer who worked on some of Electronic Arts' biggest sports games titles. You'll go step by step through the Unity environment, learning each tool You'll learn how to integrate outside assets, sound, animation, game physics and much more. You'll be able to play the games you create immediately right in the web browser.

Stop talking about the games you want to create and start creating them with Nicholas Bernhardt Zeman's comprehensive course, Game Programming with Unity.

Who is the target audience?
  • New Game Developers
  • Educational Game Developers
  • Teachers Wanting to Use Unity in Class
  • Publishers who Want to Publish Games to Multiple Platforms
  • Anybody with a Great Idea for a Game
Compare to Other Unity Courses
Curriculum For This Course
78 Lectures
Introduction to Unity3D
9 Lectures 37:30

In this section we will become familiar with the Unity system, interface, and elements contained inside the Unity Editor.

**IMPORTANT** Please make sure that you download the supplemental file attached to this lecture if you would like to follow along with the instructor's examples. This file is a Unity project that contains all of the examples, labs and solutions for the entire course.

Preview 00:48

Interactive Development Environments are workflows that allow you to manage, organize, and create relationships between multiple game assets.

Preview 03:52

You will learn all of the windows and control dialogues inside the Unity Editor and what their function is.

Preview 11:50

Learn how scenes work, how to create and save them, and what their purpose is. Also, how to have multiple scenes and why you should break up your games into multiples.

Creating Scenes

You will learn how Game objects are a special class of object in Unity, which instances the asset it is referencing.
Creating Game Objects

Here you will learn how to run the game in the Unity Editor and interactively edit objects while the game is in play.

Menus and Views

Here you will learn how to run the game in the Unity Editor and interactively edit objects while the game is in play.

Running the Game

Lab: Intro to Unity Project Setup and Creating Some Game Objects

Lab Demo
Asset Management
8 Lectures 46:51

In this section you will learn what assets are, how they work , and how to edit their settings.

Introduction to Asset Management

You will learn how to manage, organize, and import different types of assets.

Managing Assets

Every type of asset requires specific settings for specific intentions. Here you will learn these import settings and what they mean.

Importing Assets

Unity can dynamically load assets updated in external content development programs.

Updating Assets

In this section, you will learn how to bring assets into the Unity scene and turn them into Game Objects.

Converting Assets Into Game Objects

Learn how to generate prefabs, or a saved collection of attributes as an asset linking components and other assets.


In this lab you will learn how to organize, structure, and set up your first Unity Project.

Lab: The Process of Importing a 3d Rig with Animations into the Game

Lab Demo
Basics of Scripting in C# for Unity
6 Lectures 59:56

In this section you will learn the basic aspects and structure of C# coding for Unity3D.

Introduction to Basics of Scripting in C# for Unity

Here you will learn how to create and assign a script as a component of an object.

Using the Script as a Component

Unity has several unique variable types with specified properties, which you will learn about in this segment.

Unity variable types and attributes

Here you will learn how to debug and log events and errors in the Unity console.


In this lab you will learn how to use the basic coding aspects learned previously to change values dynamically.

Lab: How to Move an Object

Lab Demo
7 Lectures 01:10:01

In this section you will learn how to create, manage, and access Inputs in code.


The Input Manager is the virtual input device for Unity. Here you will learn how to create and edit Unity virtual inputs.

The Input Manager

You will learn the aspects and control parameters for Axis input values.


Here you will learn about Button type inputs and how they operate.


Learn how to script inputs and affect objects in the game.

Scripting an Input

In this lab you will be learning how to script Inputs and make objects move in the game based on the player input.

Lab: Create an Input and Script it in the Game

Lab Demo
10 Lectures 01:17:16

In this section you will learn all about Physics and how to apply collisions, forces, and movement based on it.


Learn how Nvidia PhysX is implemented into Unity's game engine.

Basics of PhysX

Learn "wall physics" and passive collisions, which impede movement of two physics-based colliders.

Passive Physics

Here you will learn how to affect an object's movement with active physics and rigid bodies.

Active Physics

Learn how to pick and choose collisions by using Unity's layering system.

Collision Layering

Add forces to a rigid body through scripting.

Adding Forces with Scripting

Learn about Triggers and how to set up events when they are entered, left, or stayed in.

OnTriggerEnter, Stay, Leave

Learn about Collisions and how to set up events when they are entered, left, or stayed in.

OnCollisionEnter, Stay, Leave

In this Lab you will learn how to create, manipulate, and control basic physics interactions inside of Unity.

Lab: Create Movement Controls with Physics

Lab Demo
Intermediate Scripting
8 Lectures 54:07

In this section you will learn more intermediate scripting techniques, most specifically looping, lists and collections.


Learn how to create array variables and how they are structured.


Learn about Lists, how they differ from arrays, and how they can be used in places where arrays can't.


Learn how to loop through objects in collections and apply actions to them sequentially.

Iterating through Objects

Learn how to import the Linq classes and use them in sorting and parsing collections.


Learn here how to load objects from the scene into collections through scripting.

GameObject.Find() and GameObject.FindObjectsofType

In this lab you will learn how to loop through collections, and how to create, apply, or destroy any aspect of the game, procedurally.

Lab: Applying a Local Force

Lab Demo
Audio in Unity
6 Lectures 27:46

In this section you will learn all about sound in Unity, and all of the parameters that go into creating and editing the basic audio controls of Unity3D.

Introduction to Audio in Unity

A summary of the audio setup within the Unity3D Editor.

Audio Overview

Learn to create and manipulate the source of the sound

Audio Sources

Learn how to make audio calls in scripting.

Scripting Audio Calls

In this lab you will learn how to set up, control, and interact with audio clips through Unity's Editor and scripting.

Lab: Triggering Audio through Physics Collisions

Lab Demo
Lighting and Materials in Unity
7 Lectures 46:46

In this section you will learn how to set up the basic lighting and shading aspects of Unity using the Material Editor.

Introduction to Lighting

Learn about dynamic lighting and shadows, and how to use them to make your games look great.

Dynamic Lighting

Learn the Unity Physical Material, new in 5.0, and work with the essential channels and aspects of the shader.

Physical Materials

Learn how to create and manage transparencies inside of Unity.

Transparent Materials

In this segment you will learn how to import, set up, and manipulate textures inside of Unity to get the best visual results.

Textures and Asset Settings

In this lab you will learn how to set up attractive lighting, shadowing, and layered textures on a Material in order to make it look as realistic as possible.

Lab: Creating a Complex Material Tile Floor

Lab Demo
Animation with Mecanim
9 Lectures 49:13

In this section you will learn about Mecanim, Unity's new dynamic animation system, and how it can be used to manage and organize your object or character animations.

Introduction to Animation

Learn how to import animated rigs into the Unity Editor scene.

Putting Rigs into the Game

Learn how to create and edit animation controllers to provide a framework for coordinating driving your character's animations and its movement.

Animation Controller

Learn how to import animation clips into Mecanim.

Importing Clips into Mecanim

Learn all about setting parameters to drive your animations.

Mecanim Parameters

In this segment you will learn how to create and adjust animation transitions, based on incoming parameters.


Learn how to script simple variable values that plug into the Animation Controller parameters.

Scripting animation triggers in C#

In this lab you will learn how to set up animation triggers based on the player Inputs.

Lab: Setting up Inputs for Character Animations

Lab Demo
Building your game from Unity
7 Lectures 28:43

In this final section, you will learn all about building and exporting a completed game from Unity to a platform in order to play it independently of the Editor play mode.


Here you will learn basic elements and aspects of the export settings for specified platforms.

Build Settings

Learn varying quality settings and how they affect the outcome.

Quality Settings

Learn to walk through the essential steps in exporting your game to one of several platforms.

Export Options

Learn how to debug export issues and set up for a final output.

Debugging and Finalizing Export


Lab Demo
1 More Section
About the Instructor
LearnToProgram, Inc.
4.3 Average rating
4,572 Reviews
143,714 Students
46 Courses
Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.