Become a Game Developer/Designer : Complete Master Series

Learn everything you need to become a master game developer/designer! Unity, Maya, 3DSmax, Mudbox, Photoshop, c#
4.4 (1,046 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.
16,820 students enrolled Bestselling in Game Design
92% off
Take This Course
  • Lectures 481
  • Length 70 hours
  • Skill Level All Levels
  • Languages English, captions
  • 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 Closed captions available

Course 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 (Unity3D), 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 Unity3D, 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 Unity3D, 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 Unity3D, 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 Unity3D 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 Unity3D 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!

What are the requirements?

  • General computer skills
  • A 3 button mouse will be usefull for moving around 3D space but is not required.
  • At the beginning of each section we walk you through downloading and installation of the software you will use throughout this course. But for your general information we will be working with Unity3D, Maya, 3DS Max, Mudbox, and Photoshop

What am I going to get from this course?

  • Create advanced 2D/3D games and applications
  • Develope 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

Who is the target audience?

  • All skill levels
  • People interested in working in the game design industy
  • Please who want to create and publish their own games

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

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


We just wanted to let everyone know that if you come across outdated videos in Unity to please check your course files that here in this section. 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.

Unity has been going through a lot of updates and those have brought in bugs as well so we do apologize and thank you for your patience.

Thank you for learning with us!

Section 2: V1 | Learning the basics

Start by learning about Unity3D and why you should learn it


Here we will go over the simularities and a few difference between the two.


Here we will go through the download process.


In this video we will go over how to install Unity. We will be installing Unity5 but our videos will be done in both Unity4 and 5.


In this video you will go over the default layout of unity3D and get familiar with where everything is and what you need them for.


Here we show you how to use Unity3D's project browser to load various projects into the Unity3D engine.


In this video we demonstrate how to set up and use unity3D's hierarchy system.


Here you learn that the toolbar gives you access to commonly used functions like moving your 3D objects around your scene.


This video will go over the game view witch has key elements and functions you will use most frequently when working this view.


Here we provide a quick overview of the inspector and how it is used to view and edit many different variables related to assets in Unity3D.


Unity3d has many helpful windows you can add to your workspace. Here you get a quick overview of some of the more useful windows for both animators and creatives alike.


The Unity3D asset store has an extensive library of assets from 3D models to entire Unity3D projects.


In this video we go through the diferent panals of the Unity workspace. It is best to set up and reposition these pannals based on what project or element you are working on at that moment.

Section 3: V2 | Introduction to coding in C#

By the end of this section you should have a working knowledge of the C# language and the ability to use C# effectively in your next project. This will also act as a good platform to go on to more complex parts of programming.


In this video we take a look at three IDE (Integrated Development Environment) options.

  • MonoDevelop - Comes with Unity3D
  • VisualStudios - From Microsoft
  • Notepad++

This video walks you through creating and setup your new Unity2D project.


Here we explain a little bit about the console panel. This panel is used for anything you want to print to screen for a debug or print command.


This video will help set up your project. Working with scripts can be done a few different ways and we will go over those options for you.


In this video we will go over what exactly all these different attributes in your scripts mean and how to use them.


Here we are looking at punctuation's and symbols and how to use them.


This video goes over your rules and guidelines for grammar usage in your code so that when you come back you know what you have written before.


This section will go over scripts for debugging and printing.


Here we are going to go over how to setup your variables.


In this video you will understand what an array is and how to use it. An Array is a block of memory you can place multiple objects in side like a folder so that you can call one variable up and get access to all the different variables inside it.


This video goes over how to use the inspector for your arrays.


This video shows you how to create and enum witch is a special value that allows you to have a word in place of an integer or a constant making it easier to read your code.


Here we go over variables that you have tagged with an attribute witch helps to define different properties or behaviors.


Here we take you through easy steps to understanding and using arithmetic in your scripts.


This video goes over the short hand usage for arithmetic in your scripts.


This video goes over the basics of conditionals using if else.


This video goes over the basics of conditionals using if else if.


This video goes over the basics of using your lambda expressions.


At the end of this video you will be able to set up a script with multiple expressions.


Here you will be able to understand what a basic switch case would be and how to use it.


In this video you will be able to understand how to setup a switch case using enums.


This video looks at loops witch go through the code multiple times repeating the statements over and over.


Here we will look inside a loop and check if the conditionals are working.


This video shows you how to set up a while loop.


Here we will walk through how to setup a nested loop.


Here you will learn how to setup a condensed version of a loop.


This video goes over Unity's basic method structure.


Here we will add parameters for arguments in your method.


This video explains method overloading witch allows you to have the same name but have different argument amounts in your method.


This video continues with methods but now adding return values.


Here you will gain a better understanding of your classes witch are just the names of your scripts.

Section 4: V3 | Mastering the Fundamentals

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.


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


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


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


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


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


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


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


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


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


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


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


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


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


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


In this video you will earn how to spawn objects.


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


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


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

In this video you will learn more about the particle system to build a smoke stack.

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


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


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


In this video we will create camera triggers for objects.


In the video you will setup gravity for the player.


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


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


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


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


Here we will create a single ray in raycasting.


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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

Section 5: V4 | Build your first level

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.


In the video you will begin setting up your project.


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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

School of Game Design !, The Leader in Online Training for Aspiring Game Designers


The School of Game Design was created to provide in depth, current industry education in the area of interactive arts. We have our finger on the pulse of the tech industry and keep our curriculum up to date so our students are some of the most sought after artists and designers available. We arm you with the tools needed to thrive as designers, coders, 3D animators, game developers, web designers, and UI / UX artists.


Unity3D, Photoshop, Illustrator, GameSalad, Maya, and several powerful programming languages are just some of the many topics we cover here at The School of Game Design. We pay close attention to the latest tools and techniques that are being utilized by the tech and gaming industries, and we make sure that what we teach keeps you on the leading edge of technology. We are constantly developing new training videos which make our students leaders in their chosen fields.

All of our instructors here at The School of Game Design are experts at what they do and are currently working in the game, film, and tech industries with over 15 years of experience. Not only have we taught at major schools and studios like Ubisoft and the LA Film School, but our instructors have worked on Films like Lord of the Rings, and Rango. Our dedicated team has won major awards for their films, and innovative web designs and combined have launched over 30 apps to the iTunes App Store and Android Market. We are pros at what we do and we have a passion for sharing our industry knowledge with our students.

Ready to start learning?
Take This Course