Become a Game Designer the Complete Series Coding to Design
4.1 (6,129 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
53,818 students enrolled

Become a Game Designer the Complete Series Coding to Design

Master Unity, 3D game design, 2D game design, coding, C#, game development, 3D animation, programming, level design...
4.1 (6,129 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
53,818 students enrolled
Last updated 8/2020
English
English [Auto], French [Auto], 4 more
  • Italian [Auto]
  • Polish [Auto]
  • Portuguese [Auto]
  • Spanish [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 84 hours on-demand video
  • 11 articles
  • 15 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Create advanced 2D/3D games and applications
  • Develop for Nintendo, Xbox, PS4, PC, Mac, iPhone, Android
  • Have an expert understanding of the Unity game engine
  • Have an expert understanding of Maya, 3DS MAX and Mudbox
  • Have an expert understanding of digital painting in Photoshop
  • Work in game design, film, or software development
  • Build and publish your own games and apps
Requirements
  • General computer skills
  • A 3 button mouse will be usefull for moving around 3D space but is not required.
Description

If you are serious about becoming a game designer, then you already know that you need the most current and complete game design training possible. To succeed in this competitive industry it is essential to have an expert knowledge of the entire game development pipeline. Whether it's your goal to work for a major game studio, or to develop and publish your own indie games, one thing is clear, you will need to be well trained as both a programmer and an artist.


Throughout this extensive training series you will learn beginner to expert level techniques in the areas of 3D game development (Unity), computer animation, digital painting, and programming.



You will be learning expert techniques and workflows from veterans who have been working in the game industry for over 15 years and have a passion for making great games.


You will be extensively trained on programs like Unity, Maya, 3DS Max, Mudbox, and Photoshop. Learning powerful tools like these are made easy with fun projects that are designed to take the fear out of learning such advanced software like Unity3D.


Your training will start with Unity, which is a powerful game engine that has been used by countless studios and indie developers all over the world to build some amazing games. Unity's intuitive and user friendly interface is an excellent place to start your path to becoming a game designer. You will start by learning the fundamentals of Unity, giving you a great foundation for you to get excited and confident to move on to more advanced Unity projects which will have you building incredible worlds. In addition to mastering the Unity interface you will be learning how to code in the c# programming language, letting you create any 2D or 3D your imagination can come up with.



After you have mastered the Unity game engine it is time to move on and learn how to create your own game assets.



You will be using programs like Maya and 3DS Max to model, texture, animate, and render complex 3D models and scenes. And once again you will start of with the basics learning how to create simple low poly models before moving on to advanced digital sculpting techniques in programs like Mudbox. You will then learn how to transfer your 3D models and animations into Unity for game assembly.



Finally, you will be moving on to the digital painting section of this master series, where you learn how to digitally paint fantasy worlds, creatures, and characters. And just like all of our previous sections in this master series, you will start off by learning the basics with fun project based lessons, before moving on to more intermediate and advanced digital painting. Even if you feel you don't possess any kind of drawing skills, you need not to fear as this digital painting portion of your training is designed to once again take you from absolute beginner all the way to an advanced level.



You have a lot of exciting things to start learning and we are excited to be your guides along the way!

Who this course is for:
  • All skill levels
  • People interested in working in the game design industy
  • Please who want to create and publish their own games
Course content
Expand all 699 lectures 84:16:37
+ Introduction
2 lectures 02:45

Please watch this short video to discover what amazing things you are about to learn in this complete game design series.

Preview 01:50

Please see your resource files for the new script changes.

We made updates a while back in the files, but some videos have still not be updated.

If you find that the files did not help you still, then please send us a message so we can help sort out the issue.


Example lecture update: (60 - Color change with input):

OLD:

this.renderer.material.color

UPDATED:

this.GetComponent<Renderer>().material.color

Here is the updated list of lectures with written script updates in the project download -

Boss Battle Section:

lecture 135 | magic Orb and moving an object

lecture 136 | magic Orb trigger event

lecture 137 | magic Orb particle setup

lecture 138 | cannonball setup

lecture 139 | cannonball random force

lecture 140 | cannonball trigger event and particle

lecture 149 | turret hit color change

We always try to catch these changes and update our videos as fast as we can to keep up with the ever evolving software! We always encourage students to share with us and each other if they see anything that might be out dated so that others do not get stuck!


Thank you for learning with us.

Course Project Files
00:55
+ Getting Started With Unity
26 lectures 01:38:14
What is Unity
00:43
Navigating Unity's updates and new features
03:44
Getting to know the Unity Ecosystem
00:46
overview of the Made With section of Unity3d.com
00:37
overview of the Forum section of Unity3d.com
02:50
overview of the Answers section of Unity3d.com
02:17
overview of the Documentation section of Unity3d.com
01:06
overview of the Asset Store on Unity's website
03:06
Creating a free user account with Unity
03:43
Downloading Unity Hub
03:11
Install Unity App versions and start new project
07:00
Link Visual Studio to Unity
04:43
Importing the 3D Game Kit
06:25
Interface overview
00:46
Navigating around the workspace
06:32
Toolbar Tools
06:27
Toolbar Buttons
02:34
Project window
04:27
Scene view
10:47
Game view
05:44
Hierarchy window
06:49
Inspector window
06:47
Customizing your workspace
05:03
Wrap up
00:12
+ Learn C# With Unity
41 lectures 03:01:08
Your Resources
00:05
Setup / download Visual Studio
02:31
workspace layout and Visual Studio edits
03:25
Link Visual Studio to Unity + Project Setup
04:43
Importing the Adventure Sample Game and Folder setup
07:44
Importing the Corridor project
05:07
Folder Setup
01:54
Anatomy of a Script
03:21
Syntax basics
09:45
Debug and String
09:34
Variable Type
09:33
Array
05:14
Array and list Inspector
04:25
Enum (enumeration)
05:04
Variable Attributes | Part 1
06:26
Variable Attributes | Part 2
04:33
Code example scene setup
03:05
Arithmetic
05:53
Shorthand Arithmetic
02:37
Conditional - if else
05:49
Conditional - if else if
06:05
Conditional Ternary
04:02
Multi Conditional and Expression
04:45
Switch Case Basics
05:56
Switch Case Enum
04:09
Loop Basics
06:42
Nested Loop
03:24
While Loop
03:42
Foreach
04:15
Method Structure
03:52
Method and Parameter
02:21
Method Overloading
03:44
Method Return Values
03:58
Wrap up what you learned
00:24
+ Unity Game Development Essentials
55 lectures 04:50:05
Your Resources
00:06
Project Setup
01:39
Importing the 3D Game Kit
06:25
Scene Setup continued
10:11
Add material to a cube
01:31
Move Back & Forth, Left, Right, Up, Down
03:39
Finding the input on translate in the api
05:17
Find input in API
02:07
Rotating around with input
03:43
Collision & rigidbody
02:57
Collision & rigidbody continued
01:59
Scaling by input
02:27
Color change with input
04:47
Particle system basics
04:57
Impact particle script
07:18
Creating a lightswitch trigger event
06:35
Triggering multiple elements at once
05:20
Triggering multiple elements at once continued
05:26
Triggering an audio clip
05:39
Triggers explained
04:46
Spawner basics
08:05
Adding values to spawned objects
03:17
Applying force to spawned object
04:56
Target hit point refactor
03:45
Camera lookat
02:27
Smooth camera follow
04:58
Camera states
13:15
Camera trigger state events
12:19
Camera minimap setup
06:15
Camera minimap follow
07:19
Camera minimap rotate
04:09
Player gravity setup - rotate to object
06:49
Player gravity rotation attractor
04:11
Player gravity rotation body
05:25
On mouse events
06:57
Raycast setup
07:41
Raycast - ray and hit
05:41
Raycast - object placement
08:31
Raycast - all and hits
05:08
Raycast - move object
04:43
Move to click position
07:04
Follow mouse position
04:42
Animation setup
07:13
Animator script
09:02
Animator Condition
03:49
Creating a GameObject
04:22
Creating Mesh
04:51
Moving mesh vertices
02:13
Load from resources
04:35
Wrap up what we have learned
00:18
+ Unity 3D Game Kit (no code) Level Design
34 lectures 02:39:11
Resources
00:11
project download and install
06:25
scene setup in the 3D Game Kit
02:56
creating a blank scene for level 2
00:50
introduction to skyboxes
04:06
terrain setup with Unity Terrain Toolbox
03:24
terrain creation with Unity Terrain Toolbox
07:00
tree creation
10:23
tree leaves creation
02:57
interactables - acid moving pad
06:03
scene setup with prefabs - part 1
05:36
scene setup with prefabs - part 2
09:33
scene setup speed through
04:03
creating an instance painter
03:24
simple translator for moving platform
03:52
create a collectable object with the ProBuilder
06:53
adding material texture to the shield
03:06
Shield Placement
06:36
equip the collectable shield
09:35
shield final adjustments
02:57
enemy detection radius setup
04:41
enemy NavMesh setup
03:05
enemy damageable max hit change
01:02
player max hit and checkpoint change
01:39
trigger door to next level
04:20
lighting and progressive lightmapping
16:57
basic GUI setup
06:45
basic setup and programming for player health UI
03:38
wrap up what you learned
00:26
+ Unity 2D Game Kit (no code) Level Design
36 lectures 03:09:52
What you will learn
00:23
Your Resources
00:19
Unity Project Setup
03:11
Project Download
03:50
UI Setup
03:10
Setting up your first scene
03:05
Building with tiles
05:36
Getting to know the moving platforms
05:12
Getting to know interactibles like doors and pressure pads
05:17
How to setup a door switch
02:00
Working with and setting up enemies
04:43
Create a pushable box and damageable items
03:38
Teleport positions and teleport to next scene
06:07
Setting up environment objects | acid and spikes
02:45
Swap your player character
05:37
Laying out a flat level map for reference while building
05:46
Prepping your new scene
03:08
Laying out the ground tiles with tile map
10:00
Setting up the Dropship
03:08
Destructibles, Teleports and pushers
06:06
setting up movers to interact with
04:07
setting up doors to interact with
07:24
Connecting keys to the doors
05:42
Scene cleanup and code edit
05:04
Level tile cleanup
02:25
Walkthrough gameplay check
02:06
Environment elements & enemy setup
09:42
Adding details to the scene setup
01:44
(speed-run-through) completing the details for the level
37:05
Adjusting the game lighting
10:35
Boss door trigger animation script 1
06:22
Build out and wrap up elements
02:38
Gameplay full runthrough
02:26
+ Racing with Physics
47 lectures 04:58:22
Your Resources
00:04
Setting up the Unity Project
02:54
Demonstration of the Wheel Collider
13:12
Walkthrough of the Prefab Vehicles and Camera System
10:42
Laying out a Flat Rough Idea for the Racetrack
09:30
Building out the Track | Snapping Explained
07:35
Building out the Track | Continued Adjustments
12:32
Building out the Track | Final Details
10:25
Test Drive
03:00
Adding the Guardrails
07:30
Build the Terrain
12:08
Setup Track Option Number 2 - Scene 2
08:21
UI Speedometer Setup
10:45
Setting up the UI Timer
03:03
Wrap up the timer and create the countdown UI
10:47
Cleanup project and setup scripts
02:35
Setting up the Countdown System
08:30
Timer and Manager
11:20
Setting up the Checkpoint Trigger
05:03
Creating The Track Manager Prefab
02:57
Implementing the Boost Pick Up Element
08:21
Implementing a Jump Pickup Element
04:47
Setting up the Track Jump Pad
04:27
Prefab Setup
03:10
Setting up the Minimap
09:52
Adding the Rearview Mirror Camera
04:13
Setting up the Lap Counter UI
05:21
Lap Counter Script Start
06:58
Lap Counter Script Finish
10:36
Laps Complete Script
06:29
Race Complete UI
05:38
Race Complete Buttons and Code
06:57
Scene Setups
03:59
Terrain Edits
04:43
Setting up Additional Vehicles
02:32
Main Menu UI Setup
08:42
Adding Images to the Main Menu UI
03:51
Main Menu UI Buttons and Saving the Game
09:59
Loading The Game | part 1
08:20
Loading The Game | part 2
08:04
Camera Updates and Additional Cleanups
04:03
Final Race Testing
02:17
wrap up
01:40
Build and Run
01:32
+ Character Controller and Animator System
56 lectures 04:37:18
Resources
00:04
Get to know Mixamo
03:36
Selecting your Mixamo character
02:45
Export Mixamo T-pose
00:47
Choose Idle, walk and run animations
05:59
Choose attack, heal and charge up animations
03:07
Unity scene setup
03:39
Import fantasy environment
06:25
Import Abe animations and T-pose
01:37
Extract Abe textures
02:48
Import 3rd person controller system
04:00
Humanoid setup on T-pose
04:48
FBX animation setup
02:53
Animation loop root
02:38
Character animator overview
06:24
Character animator controller setup
04:04
Animator idle behavior setup
04:03
Animator locomotion behavior setup
03:19
overview extend controller behaviors
03:01
Animator attack behavior setup
07:14
Attack behavior script core code
11:07
Attack script finish and apply animator behavior
08:28
Charge up/taunt animation setup
04:14
Charge up/taunt script core code
03:33
Heal animator behavior setup
05:10
Healing script core code
04:25
Healing object trigger box
05:43
Healing interaction trigger script
05:48
Cleanup character prefab creation
03:40
Animation direction root offset adjustments
01:57
Particle effect package setup
03:45
Particle scene setup
04:02
Create staff weapon proxy
05:19
Attack particle effect - part 1
10:33
Attack particle - part 2 - translate forward
07:28
Adjust offset for all animations
01:26
Particle attack - part 3
07:30
Particle attack - part 4 - animation timing
04:04
Particle attack - part 5 - hit effect
09:36
Particle attack - part 6 - shoot direction
02:18
ProBuilder Install
04:22
ProBuilder basics
08:19
ProBuilder staff - part 1 - extruding
08:25
ProBuilder staff - part 2 - finalized object modeling
09:30
ProBuilder staff - part 3 - uv texture mapping
07:28
ProBuilder staff - part 4 - smooth and connect to hand
03:10
Character prefab update and charge up effect
05:11
Character prefab charge up effect coded animation
08:50
Character prefab healing effect coded animation
08:19
Cleanup and finalize character prefab
02:24
Abe character prefab in new forest scene
02:45
Rock object particle explosion
11:24
Cleanup walk run controls
05:17
Final joystick controls
04:31
Game build
03:07
+ (ARCHIVED) | Mastering the Fundamentals
47 lectures 05:43:01
Unity3D The Fundamentals (Project Files)
00:05

In this series we are going to look at many of the fundamental tools, the techniques and scripting options you will need to know to use Unity or create your own exciting games.


For Earlier versions of Unity follow this link https://unity3d.com/get-unity/download/archive

Preview 00:24

In this video we will be setting up the unity scene and create a new project.

Project setup
04:10

Here you will be creating the basic scene we will use throughout the examples.

Basic scene setup
06:17

In this video we are going to look at moving a cube with keyboard input.

Keyboard input
08:50

This video shows you how to set up the keyboard input for directional movement of the cube.

Directional movement
10:56

In this video you will learn how to find the input through the script API.

Finding the input from the api
03:42

Here we will be creating a rotation for the player with input.

Rotating around with input
11:17

In this video we are going to bring back the movement to use movement and rotation at the same time.

Move and rotate together
08:12

In this video we will be creating an environment for the player that has collision.

Collision and rigidbody
04:26

Here you will be learning how to change the scale value of an object.

Scaling by input
09:09

In this video we are going to add color to an object while it's scaling.

Updated Script reference:


private float scalingAmount = 1.0f;


     // This gives you access to materials to SetColor / GetColor


    private Renderer rend;


    // Storing the original color when you use GetColor


    private Color originalColor;


    private void Awake()


    {


        // This imitates the renderer component on load


        rend = GetComponent<Renderer>();


        // Stores the original color of the gameObject


        originalColor = this.rend.material.GetColor("_Color");


    }


    // Update is called once per frame


    void Update()


    {


        if(scalingAmount == 1.0f)


        {


            // Sets the original color to the object when scaled back to original size


            this.rend.material.SetColor("_Color", originalColor);


        }


        if (Input.GetKeyDown(KeyCode.G))


        {


            // Sets the object to green when increasing the scale


            ++scalingAmount;


            this.transform.localScale = new Vector3(scalingAmount, scalingAmount, 1);


            rend.material.SetColor("_Color", Color.green);           


        } else if(Input.GetKeyDown(KeyCode.B) && scalingAmount > 0)


        {


            // Sets the object to red when decreasing the scale the scale


            --scalingAmount;


            this.transform.localScale = new Vector3(scalingAmount, scalingAmount, 1);


            rend.material.SetColor("_Color", Color.red);


        }


    }


}


Preview 09:32

In this video we are going create another example using trigger events.

Lightswitch trigger event
10:52

This video we will combine the actions light turns on and create the scale size for the box on trigger event.

Triggering multiple elements
11:12

Here we will be creating a low humming noise for the light bulb on a trigger event.

Triggering an audio clip
05:18

You will learn more in-depth what triggers are and how events and triggers work together.

Triggers explained
07:01

In this video you will earn how to spawn objects.

Spawner basics
12:33

In this video we are going to add a few more features to the spawn event.

Values to spawned objects
11:21

Here we will learn how to add some force to the rigidbody.

Force to spawned object
04:42

This video is an overview of how particles work and how to use them.

Particle system basics
13:54
In this video you will learn more about the particle system to build a smoke stack.
Particle system - smoke stack
12:34

In this video you will learn how to setup a few different cameras in our scene.

Camera LookAt
14:55

Here you will continue to learn learn how to get the camera to follow the player.

Smooth camera follow
12:55

In this video you will learn the different camera states and setup triggers for it.

Camera states
08:15

In this video we will create camera triggers for objects.

Camera trigger state events
06:52

In the video you will setup gravity for the player.

Player gravity rotation setup
01:12

In this video we will take a look at the basic setup of the camera minimap.

Camera minimap setup
05:06

Here will be looking at the basic camera minimap code setup.

Camera minimap code
09:28

In this video we will add mouse clicking using raycast and mouse over.

On mouse events
09:55

In his video we will be setting up raycasting for click or touch.

Raycast setup
03:53

Here we will create a single ray in raycasting.

Raycast single ray
07:36

In this video we will continue adjusting the ray to get some information coming back from the hit.

Raycast ray and hit
07:04

In this video we will be adding placement of the ray based on the object.

Raycast object placement
03:38

In this video we will take a raycast line to go through multiple objects.

Raycast all and hits
07:50

here you will learn how to send the raycast from a gameObject.

Raycast all from a gameObject
10:02

In this video you will learn how use raycasting to move an object on mouse.

Raycast move object
12:40

Here you will learn how to code the click to move command.

Move to click position
05:14

Here you will learn how to code the player to follow the mouse position.

Follow mouse position
01:16

In this video we will setting up an animation and looking at Unity's animation system.

Animation setup
06:21

For this video we are going to make a script to play the animation.

Animator script
04:23

This video will go over examples 13 and 14 on level loading for both Unity 4 and 5.

Examples 13 and 14 level load
08:34

Here you will work on programming a runtime creation, learning how to creat objects at runtime inside of Unity.

Gameobject Primitive
05:57

In this video we will be working with the gameOject adding a mesh filter.

Gameobject and mesh
12:32

In this video we finish creating the triangle by updating the mesh to the vertices.

Moving mesh vertices
05:01

In this video we with be creating an element at run-time from our resources.

Load from resources
04:55

This video will go over everything you did in the training.

Wrap up
00:26
+ (ARCHIVED) | Build your first level
33 lectures 04:01:35
Unity3D Building your first level (Project Files)
00:03

This video talks about the level you will be creating from scratch! Sculpt a terrain, build and texture structures to explore, add lights and particles for atmosphere, and finally finish things off by adding character controls allowing players to explore the world you build.

Preview 00:38

In the video you will begin setting up your project.

Project setup
05:23

Here we go over all the basic shapes you may use in your scene.

Basic shapes
06:52

This video shows you the many different ways you can select and delete objects in your scene.

Select and delete
01:26

This video will show you how to setup and add materials and textures to your objects.

Material and texture
04:46

Here you will begin building out your level.

Basic level part 1
13:36

This video continues the build of your level layout.

Basic level part 2
11:23

This video shows you different websites you can go to to find textures.

  • TextureKing
  • Mayang
  • AllCGtextures
  • Texturify
Texture websites
02:52

In this video you will learn how to setup and apply textures and add materials to your scene.

Apply textures and materials
12:18

This video starts applying textures to your platform.

Texturing part 1
13:20

In this video you will start applying textures to your room.

Texturing part 2
10:32

This video finishes setting up your textures.

Texturing part 3
12:25

This video shows you how to setup your terrain.

Terrain setup
05:51

Here you will learn how to apply texture to the terrain evenly.

Terrain texturing
10:46

In this video we will start sculpting the terrain in your scene.

Terrain sculpt part 1
18:02

In this video we will contuine working the levels of the terrain.

Terrain sculpt part 2
13:59

In this video you will import the Skybox assets and set it up around your scene.

Skybox
12:54

In this video we will learn how to use and make particles like pixie dust.

Particle part 1
10:14

In this video you will make another dust particle in your scene.

Particle part 2
06:27

In this video you will make a particle set up for rain.

Particle part 3
04:12
In this video you will be creating the prefabs in you scene for your particles.
Particle part 4
03:24
In this video you will learn how to use the tree creator built into Unity.
Tree creator
13:56
In this video you will be placing the rain particle into your scene.
Particle rain
01:57

Here you will be taking a look at your sounds and the sites your can use for free sound downloads.

Audio storm
08:19

In this video you will be setting up your script to set off a flash in the scene for a lightning bolt.

Thunder strike code
11:08

In this video you will be adding the thunder strike audio clip to your code.

Thunder strike audio
04:28
In this video we will take a final pass over the scene to check for bugs or adjustments you want to make.

Finishing touches
05:38
In this video you will be making a build of your level to play it outside of Unity.
Build the game
05:02
In this video you will learn how to share your game by providing a link to your file folder.
Sharing your game
02:12

Here we will go over tools you can find and use from the Unity asset store.

Asset store level editor
03:20

This video will walk you though terrain engines inside Unity.

Asset store terrain
01:59

In this video we will show you where to get your textures and models.

Asset store textures / models
02:13