Game Programming with Unity

Create Exciting, Professional Level Games with Unity3D
4.3 (12 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.
263 students enrolled
25% off
Take This Course
  • Lectures 78
  • Length 8.5 hours
  • Skill Level Beginner Level
  • 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 9/2015 English

Course Description

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.

What are the requirements?

  • Basic Understanding of Computer Games and Components

What am I going to get from this course?

  • 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

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

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 to Unity3D

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.


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


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


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.

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

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


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

Lab: Intro to Unity Project Setup and Creating Some Game Objects
Lab Demo
Section 2: Asset Management

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


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


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


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


In this section, you will learn how to bring assets into the Unity scene and turn them 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 Demo
Section 3: Basics of Scripting in C# for Unity

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


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


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


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 Demo
Section 4: Inputs

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.


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.


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

Lab Demo
Section 5: Physics

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.


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


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


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


Add forces to a rigid body through scripting.


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


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


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

Lab Demo
Section 6: Intermediate Scripting

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.


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.


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 Demo
Section 7: Audio in Unity

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.


A summary of the audio setup within the Unity3D Editor.


Learn to create and manipulate the source of the sound


Learn how to make audio calls in scripting.


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

Lab Demo
Section 8: Lighting and Materials in Unity

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


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


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


Learn how to create and manage transparencies inside of Unity.


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


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 Demo
Section 9: Animation with Mecanim

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.


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


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


Learn how to import animation clips into Mecanim.


Learn all about setting parameters to drive your animations.


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.


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

Lab Demo
Section 10: Building your game from Unity

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.


Learn varying quality settings and how they affect the outcome.


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


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

Lab Demo
Section 11: Bonus Lecture

Here's some bonus material to help you continue learning.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

LearnToProgram, Inc., 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.

Ready to start learning?
Take This Course