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.
278 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.
278 students enrolled
Last updated 10/2016
English
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 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
Requirements
  • Basic Understanding of Computer Games and Components
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.

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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
78 Lectures
08:18:38
+
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
03:46

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

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
04:49

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
04:33

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

Lab Demo
00:44
+
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
00:56

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

Managing Assets
04:56

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

Importing Assets
21:27

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

Updating Assets
02:26

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
05:42

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

Prefabs
09:17

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
00:45

Lab Demo
01:22
+
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
01:05

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

Using the Script as a Component
21:01

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

Unity variable types and attributes
18:17

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

Console
17:11

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
00:37

Lab Demo
01:45
+
Inputs
7 Lectures 01:10:01

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

Introduction
01:09

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
11:09

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

Axes
08:18

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

Buttons
16:26

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

Scripting an Input
25:27

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
00:41

Lab Demo
06:51
+
Physics
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.

Introduction
01:14

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

Basics of PhysX
05:57

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

Passive Physics
08:20

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

Active Physics
14:31

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

Collision Layering
05:42

Add forces to a rigid body through scripting.

Adding Forces with Scripting
13:57

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

OnTriggerEnter, Stay, Leave
14:17

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

OnCollisionEnter, Stay, Leave
05:44

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

Lab: Create Movement Controls with Physics
00:43

Lab Demo
06:51
+
Intermediate Scripting
8 Lectures 54:07

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

Introduction
00:41

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

Arrays
08:45

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

Lists
08:21

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

Iterating through Objects
15:54

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

Linq
05:28

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

GameObject.Find() and GameObject.FindObjectsofType
10:22

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
01:01

Lab Demo
03:35
+
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
00:50

A summary of the audio setup within the Unity3D Editor.

Audio Overview
05:51

Learn to create and manipulate the source of the sound

Audio Sources
08:51

Learn how to make audio calls in scripting.

Scripting Audio Calls
09:24

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
00:37

Lab Demo
02:13
+
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
01:14

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

Dynamic Lighting
14:17

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

Physical Materials
13:08

Learn how to create and manage transparencies inside of Unity.

Transparent Materials
02:48

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
10:52

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
01:05

Lab Demo
03:22
+
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
01:12

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

Putting Rigs into the Game
06:53

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

Animation Controller
04:46

Learn how to import animation clips into Mecanim.

Importing Clips into Mecanim
06:04

Learn all about setting parameters to drive your animations.

Mecanim Parameters
05:29

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

Transitions
10:51

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

Scripting animation triggers in C#
09:35

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

Lab: Setting up Inputs for Character Animations
00:28

Lab Demo
03:55
+
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.

Introduction
01:03

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

Build Settings
06:25

Learn varying quality settings and how they affect the outcome.

Quality Settings
08:57

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

Export Options
07:05

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

Debugging and Finalizing Export
02:39

Lab
00:52

Lab Demo
01:42
1 More Section
About the Instructor
LearnToProgram, Inc.
4.3 Average rating
4,418 Reviews
142,885 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.