Master Unity By Building 6 Fully Featured Games From Scratch
4.5 (2,174 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.
22,739 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Master Unity By Building 6 Fully Featured Games From Scratch to your Wishlist.

Add to Wishlist

Master Unity By Building 6 Fully Featured Games From Scratch

Learn How To Plan, Design, Create And Publish Your Games On Any Platform Using Unity Game Engine
4.5 (2,174 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.
22,739 students enrolled
Created by Awesome Tuts
Last updated 8/2017
English
English
Current price: $30 Original price: $195 Discount: 85% off
30-Day Money-Back Guarantee
Includes:
  • 35.5 hours on-demand video
  • 3 Articles
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Program And Solve Complicated Problems Using C#
  • Organize Project, Slice And Animate Sprites
  • Learn How To Use New Unity UI System
  • Create Menus, Levels And Loading Screens
  • Learn Unitys Physics System
  • Encript And Save Your Game Data Using Binary I/O
  • Create Level And Character Lock/Unlock System
  • Play Music In Your Game
  • Implement In-App Purchase And Sell Virtual Items
  • Implement Social Media In Your Game
  • Share On Facebook From Your Game
  • Implement Video And Interstitial Ads
  • Implement Watch Video Earn Virtual Item System
  • Publish Your Game On Google Play
View Curriculum
Requirements
  • Unity 5 Game Engine(Free Version)
Description

*** The Course Is Updated With New Lectures Which Makes It Easier For Beginners To Understand Programming Concepts ***

*** All Games Are Created In Unity Version 5+ ***

*** The code works on the newest Unity Version ***

*** The Course Is Updated With All New Unity Features ***

Enroll Now And Become A Master 2D Game Developer

With the release of Unity 5 building games was never easier!!!

This is a course I wish I had when I first started to learn game development.

The course is completely project based, and we are going to create 6 fully featured games from scratch using Unity Game Engine.

We will start with simple things so you will be comfortable if you are using Unity for the first time.

You will also benefit from my super fast response if you have any issue that you are stuck with(I check Udemy forums every day if someone posts a question). Oh and all the students taking the course will also be there to help you!

All project files will be included and you are free to use them for anything that you like, personal or commercial use!

Lets take a look at the games that we are going to create inside of this course:

We are going to start with a simple game that I call Jack The Giant. In this game we are going to help Jack climb down the beanstalk, along the way we can jump on white clouds but we need to avoid dark clouds. Besides of creating our gameplay we are going to create menus, implement background music, implement admob ads and much much more.

The next game that we are going to create is Flappy Bird, and I know what you are thinking oh not another Flappy Bird clone, but this is not a regular Flappy Bird clone, oh no, I've added a lot of features that you can't find in any other flappy bird clone such as selecting a bird(choose between different flappy birds), implementing tweeter and many other features that you will see inside of the course.

After Flappy Bird we are going to create one of the most popular games out there - Infinite Runner!! In this game we are going to see how can we implement features such as quads to represent our backgrounds, spawning obstacles and destroying them, recycling obstacles, implementing google play game services and much much more.

Next game that we are going to create is going to be a 2D Plaformer game that I call Spider Cave. In this game our player is able to fly and he needs to collect diamonds in order to exit out of the level, what he needs to avoid though are the spiders that lure inside the cave. We are going to have a spider shooter who shoots our player, spider jumper who tries to eat our player when the player is above him and spider walker who simply walks left and right. For the first time we are going to implement simple AI(Artificial Intelligence) in our games, and you can use these techniques in your own games that you will create!

After our spider cave we are going to create a nice puzzle game, which a kids game. In this game we are going to implement a lot of features such as creating the whole game in one single scene!! We are going to see how can we compare images to each other in order to check if we have a correct guess, we are going to use the mechanim system a lot in this game in order to animate our menus, that and much more awaits you in this lecture.

The final game that we are going to create is a game that is called Ball Panic. This is the largest game that we are going to create in this course and the game covers a lot of topics everybody is interested in, such as creating a level and character lock/unlock system, creating weapons menu in order to select a weapon for our player, creating level menu and unlocking those levels, implementing video and interstitial ads and in app purchase, that and much more awaits you in this lecture.

What You will learn

  1. Unity Interface
  2. Basic C# Programming
  3. Intermediate C# Programming
  4. Advanced C# Programming
  5. Importing And Organizing Assets
  6. Slicing Sprites
  7. Animating Sprites
  8. Learn How To Use Unitys New UI System
  9. Creating Menus
  10. Creating Loading Screen
  11. Creating Cool Animations
  12. Understand And Use Unitys Physics System
  13. Saving Game Data Using Binary Input/Output
  14. Creating Character And Level Select Menu
  15. Creating Character And Level Lock Unlock System
  16. Using Game Controllers To Control The Workflow Of Your Game
  17. Play Music In Your Game
  18. Create In-App Purchase To Sell Virtual Items To Your User
  19. Implement Social Media In Your Game(Facebook and Tweeter)
  20. Share On Facebook From Your Game
  21. Create Share On Facebook Earn Virtual Item System In Your Game
  22. Implement Interstitial Ads
  23. Implement Video Ads
  24. Create A Watch Video Earn Virtual Item System In Your Game
  25. Implement Google Leaderboards And Achievements In Your Game
  26. Learn How To Support Multiple Screen Resolutions
  27. Learn How To Submit Your Game On Google Play Store

That And Much More Is Awaiting You In This Course

What this course DOES NOT cover :

The course teaches everything from basic to more advanced stuff on how to plan, design, develop and publish your game, however the course WILL NOT teach you every single aspect of Unity and how to use it because it's impossible to teach everything.

Using what you obtain in this course, you will be equipped with more than enough knowledge in order to continue improving yourself in the field of game development, using Unity or any other game engine.

If You ever had an idea for an awesome game, then enroll in this course and learn the tools that you need to develop Your next hit game!!!

What Is Your Risk By Taking This Course?

Nothing!! If you are not satisfied with the course, I promise I will give you a full refund of your money NO questions asked!!

Enroll Now!! You Will Not Be Disappointed!!

Who is the target audience?
  • Unity Beginners
  • Game Development Beginners
  • Experienced Game Developers
  • Anyone Who Wants To Learn Game Development
  • Complete Beginners
Curriculum For This Course
253 Lectures
35:32:19
+
Introduction
4 Lectures 53:33
+
C# Basics
12 Lectures 02:37:19

Variables are a way of saving data in computer programming. We are going to take a look at the most common variables used in Unity game development and we will get to know those variables in depth.

Introduction To Variables
20:25


Functions
19:12

If we have a choice in our game, for example do we want to go this way or take the other way, we use conditional statements to program that behaviour, so conditional statements enable us to create a state, and if that state is true then we will execute one piece of code otherwise we will execute other piece of code. Comparison operators are used to compare variables to each other and in this lectures we will see how that goes. And lastly loops, and loops are used if we want to repeat a single operation multiple times, which we will also see how can we do
that in this lecture.

Conditionals
18:38


Arrays are used for storing data of the same type. For example, when we want to keep track which player is locked and which player is unlocked we will store that in a boolean array.

Arrays
10:36


Classes And Objects
11:43

Inheritance
17:33

Often in game programming we want to have a delayed behaviour, for that we use coroutines. Delegates are used for executing tasks in our program. So for example if we have a task that needs to be executed, but we dont care who will execute that task, for that we use delegates, and we can register to be a delegate for the specific event and when that event occurs then we will execute the task thats wanted from us.

Preview 05:16

Data Encapsulation
09:50

Delegates
15:25
+
Jack The Giant Recreated In Unity 5
34 Lectures 07:00:29


Player Animations
12:00

Prefabs, Colliders And Rigid Bodies
13:13

Player Script
20:27

Adding Backgrounds To Our Game
16:05

Cloud Collector
15:08

Cloud Spawner
19:45

Positioning The Player
09:48

Camera's Movement
07:42

Respawning Clouds
08:45

Background Collector
15:23

Players Bounds
03:50

Creating Our Main Menu
17:45

Animating UI Elements
07:57

Highscore Menu And Options Menu
08:36

Navigating Between Menus
11:26

Creating Our Score UI And Pause Panel
09:06

PlayerScore Script
14:15

Creating Collectable Items
14:38

Gameplay Controller
14:29

Gameover Panel
10:35

Game Manager
20:55

Game Preferences
13:46

Filling The Blanks
19:43

Filling The Blanks 2
10:06

Music Controller
09:59

Scene Fader
16:08

Moving The Player With Joystick
16:04

Unity Remote
07:03

Exporting Our APK File
04:23

About The Walk Animation Problem
02:19

Importing Admob Ads Plugin
16:41

Ads Controller
20:16
+
Flappy Bird
24 Lectures 03:07:19

Importing Assets For Flappy Bird
01:37


Creating Animations
06:04

Prefabs, Colliders And Rigidbodies
02:48

Creating Gameplay Scene
08:42

BirdScript
12:42

Finishing BirdScript And Creating Camera Script
08:09

BG Collector
11:18

Pipe Collector
12:59

Finishing Touches
07:00

Creating Main Menu
06:29


Game Controller
14:21

Menu Controller
07:44


Gameplay Controller Part 2
15:56

My Coroutine
05:01

Before Adding Plugins
1 page

Downloading 3RD Party Plugins
09:24

Configuring Google Play Games Services
03:10

Leaderboards Controller
08:35

Social Media Controller
15:52

Ads Controller
09:19
+
Cowboy Runner
17 Lectures 01:52:23


Sprite Packer
01:34

Player And Zombie Animations
05:34


Creating Our Backgorunds
11:18

Player Jump
08:30

Player Animation And Obstacle Script
05:41

Obstacle Spawner
18:04

Obstacles And Player Off Screen
04:40

Creating Menus
11:09

Gameplay Controller
12:09

Beffore Adding Plugins
1 page

Publishing APK File On Google Play
06:50

Downloading And Configuring Google Play Games Services
03:49

Leaderboards Controller
12:11

+
Spider Cave
14 Lectures 02:21:46



Player Script
14:58

Spider Shooter And Spider Jumper
16:10

Spider Walker
12:18

Door And Collectables
11:21

Bouncy
09:07

Creating Menus
07:27

Creating Our Level
14:49

Camera Follow
06:51

Creating Our UI HUD
14:21

Gameplay Controller
09:41

Joystick Movement
09:44
+
Puzzle Game
32 Lectures 03:16:32

Importing Assets For Puzzle Game
03:03

Configuring And Slicing Our Sprites
04:30


Creating Main Menu Buttons
03:25

Creating Settings Panel
04:01

Settings And Select Puzzle Panel Animations
04:59

Programming Main Menu And Settings Panel
06:40

Creating Puzzle Level Select Panel
05:44

SelectPuzzle Script Continued
04:50

Puzzle Game Panel
06:56

Puzzle Button
03:08

Load Selected Level
05:23

Load Selected Level Part 2
08:57

Creating Puzzle Buttons And Puzzle Buttons Animators
06:44

Laying Out Puzzle Buttons
09:58

Setting Up Our Puzzle Game
13:51

Puzzle Game Manager
06:07

Flipping Our Puzzle Buttons Up
03:27

Controlling The Guesses
04:56

Check If The Puzzles Match
04:46

Counting Guesses
04:08

Creating Game Finished Panel
05:09

Game Finished Script
04:43

Finishing Our Gameplay
08:55

Game Data
05:01

Puzzle Game Saver Part 1
07:42

Puzzle Game Saver Part 2
10:03

Level Locker
08:59

Stars Locker
07:23

Wrapping Things Up
09:30

Background Music
08:38
+
Ball Panic
47 Lectures 08:22:12

Finally in this lecture we will begin with our game, firs we will import and organize our assets. Remember, organization is essential!!

Importing Ball Panic Assets In Our Project
03:29

In this lecture we will learn how can we slice our sprites to separate them from each other in order to use them in our game as individual sprites.

Slicing Our Sprites
06:44

We will learn how to make animations using Unity's animation system. We will see how can we use the animation panel to create animations and how can we use animator panel to control these animations.

Creating Player And Brick Animations
12:11

In order to reuse our game objects, we need to create prefabs out of them, and we will see how can we do that in this lecture. Colliders are used for collision detection and rigid bodies are used to apply physics on a game object.

Prefabs, Colliders And Rigidbodies
07:48

In this lecture we will see how can we create our balls and bricks, and what are tags, layers and sorting layers.

Balls, Bricks, Tags, Layers And Sorting Layers
14:39

Because our sprite arrow is very short, we need to create multiple copies of our arrow and connect them with each other to create our arrow, and we will do the same with our background bricks.

Creating Arrow And BG Brick Prefabs
06:18

In this lecture we will take a deeper look into rigid bodies and colliders, and finally we will get into scripting.

Rigidbodies, Colliders And Scripting Players Movement
19:11

We will utilize the rigid body of our balls to make them bounce, and we will see how that goes.

Bouncing Balls
10:59

In this lecture we will program the movement of our arrows.

Moving Arrows
04:14

Now we will add that arrow to the player and shoot it when we click a mouse button.

Ready, Aim , Fire The Arrow
14:03

Now that we can shoot the arrow from our player, we will continue to program our ball script.

BallScript Continued
19:06

We need to strict the player so that he can only shoot once or twice, and for that we are going to use a bool variable.

Player Shoot Once And Player Shoot Twice
08:00

Since we have strict the player to shooting maximum twice, now we need to program our arrow script to inform the player when he can shoot again.

ArrowScript Continued
12:24

Broken bricks needs to break when the arrow hits it, for that we need a script, oh and we also need to position our bricks on the screen which our script will help us to do.

BrickScript
05:58

Before we begin to create menus, we will take a look at new unity's UI.

Unity UI Intro
05:38

We will start with our main menu and design it from ground up, just to get a little comfortable with designing menus.

Designing Our Main Menu
09:48

Here we will design the rest of our menus - shop menu, player menu and level menu.

ShopMenu, LevelMenu And PlayerMenu
14:50

I am a big fan of creating one game controller that will store all game relevant data, and we make that game controller a singleton so that we can have it in each scene and that way carry our data with us.

GameController Part 1
17:57

The Second part of our game controller.

GameController Part 2
12:39

The same way our game controller controls our game data, main menu controller will control the main menu and all of the buttons and actions that happen in the main menu.

MainMenuController
15:22

Music controller is responsible for playing music in our game, and for playing click sounds when we touch a button.

MusicController
09:29

Player menu controller will control the selection of our players and some other things.

PlayerMenuController Part 1
14:32

The second part of our player menu controller.

PlayerMenuController Part 2
11:41

Shop menu controller is going to control our shopping - when we buy arrows, coins, even when we want to share on facebook or watch a video to earn extra coins.

ShopMenuController
09:44

Level controller will controller which level we want to play, and our loading screen will play a nice transition when we go in our game play.

LevelController And Loading Screen
15:44

In this lecture we will create our gameplay UI - our joystick, shoot button, level timer, live timer, score and other stuff.

Gameplay UI
06:07

Game play controller will control the workflow of our game, he will restart the level when the player dies, he will keep track if the level time has reached zero, he will even prompt us to watch a video and earn extra lives if our player has no more lives left to continue the game.

GameplayController Part 1
11:53

Second part of our game play controller.

GameplayController Part 2
10:09

Third part of our game play controller.

GameplayController Part 3
14:45

Fourth part of our game play controller.
GameplayController Part 4
15:12

The previous movement that we programmed for our player was for keyboards, now we will program the movement for mobile devices.

Player Movement For Mobile Devices
07:28

Finally we are ready to test our game on a real device, and we are going to do so using unity remote.

Testing Our Game On Mobile Devices
04:08

Continuing the script of our player script.

PlayerScript Continued
15:45

Adding new stuff to our ball script.

BallScript Continued
17:39

In this lecture we will take a look at what approach can we take to design our levels.

Designing Levels
07:44

Before Adding Plugins
1 page

Before we integrate in app purchase, facebook and google play game services, we need to download 3rd party plugins which enable us to implement those features in our game.

Downloading 3RD Party Plugins
11:24

Now we will import and configure our third party plugins in our project.

Importing 3RD Party Plugins In Our Project
12:36

The First thing that we need to do when creating in app purchase with soomla, is that we need to prepare purchase items or items that we want to sell to our user.

Preparing Purchase Items
08:36

Social media controller will control our facebook logging and sharing, and it will also control our in app purchase.

SocialMediaController Part 1
10:35

Second part of our social media controller.

SocialMediaController Part 2
12:20

Testing facebook connection and in app purchase on a real device.

Testing Our Game On A Real Device
05:36

Sharing on facebook and giving our user his reward for doing that.

Sharing On Facebook From Our Game
11:25

Leaderboards controller will control our achievements and score and post it on google play.

LeaderboardsController
15:39

Ads controller will control our video and interstitial ads and display them to our user.

AdsController
14:38

Final test of our game to see that all of what we implemented actually works.

Final Test Of The Game
01:19
+
Tips And Tricks
4 Lectures 09:11

Tips about what you need to do when you want to publish our game on google play.

Publishing Tips
01:38

Tips about ads when you want to publish your game.

Ad Tips
01:20

Some performance tips that can speed up our game, and also some physics tips if our physics system behaves strangely.

Performance And Physics Tips
02:11

Some tips about how can we support multiple screen resolutions and sizes.

Sprite Tips
04:02
+
Jack The Giant Created In Unity 4.5
54 Lectures 05:17:48
Before You Begin This Chapter
1 page

Importing Assets For Jack The Giant
01:46

Slicing Our Sprites
07:07

Animating The Player
04:51

Prefabs, Colliders And Rigidbodies
07:47

Scripting Player's Movement For Keyboard
11:07

Unity Remote And Android SDK
02:03

Controlling Player Animation Through Our Code
08:54

Screen And World Coordinates
06:00

Scripting Player's Movement For Mobile Devices
06:19

Scripting Camera's Movement
07:28

Preparing The Background
05:16

Scripting BGCollector
08:29

Scripting BGSpawner
11:31

Setting Up Cloud Colliders
05:13

Scripting Cloud Spawner 1
06:48

Scripting Cloud Spawner 2
08:50

Scripting Cloud Spawner 3
08:26

Scripting Cloud Spawner 4
07:09

How To Test Games On Devices
01:05

Black Cloud Script
02:00

Preparing Collectables
03:54

Score System
04:00

Creating UI For Life, Coins, And Score
06:08

Displaying Score, Coins, And Lives With GUIText
04:42

Player Boundaries
04:29

Spawning Collectables In Game
05:58

Scalling Camera And Background
09:31

New UI Intro
05:38

Common UI Elements
08:30

Preparing Main Menu
04:01

Scripting Main Menu Buttons
04:34

Navigating Between Scenes
06:18

Scripting Options Menu
05:22

Creating Menus With OnGUI
10:24

Creating Menus With The New UI
08:51

Animating New UI Menus
02:38

Introducing Player Preferences
04:52

Setting Up Default Values For Our Game Preferences
03:36

Background Music Setup
02:36

Checking If The Music Is On Or Off
03:29

MusicOn And MusicOff Buttons
05:42

Setting The Difficulty
02:48

Setting Up Highscore Menu
03:04

Setting The Speed Based On Difficulty
03:08

Is The Game Started From Main Menu Or Is It Restarted After Player Died
10:55

If The Player Dies
07:18

Time Scale
03:09

Fading Our Scene
08:44

Creating Our Pause Menu
11:01

Preview The Score After Player Dies
03:50

Before We Add Ads
01:55

Implenting Ads
09:06

Implementing Ads In Our Game
09:28
2 More Sections
About the Instructor
Awesome Tuts
4.5 Average rating
3,727 Reviews
34,822 Students
9 Courses
Teaching People How To Make Games And Apps

Awesome Tuts is a part of Awesome Graphics Company that makes awesome games and provides quality e-learning for people who want to learn game development and programming.

We are focusing on game development and try to teach people how to develop games using practical examples, but you can find other topics as well.

We are a team of 4 people lead by Fahir, main tutor, programmer and leader of the group.

We also started a YouTube channel where we also teach game development so you can check that out and see what we have to offer.

We enjoy teaching people and mostly providing information that is not accessible anywhere else, you can join our Epic 2D Game Development Course and see for yourself… And if you like it, then we have good news for you, this is just a start, more courses are coming so stay tuned.

So what are you waiting for? Why don't you join our Epic 2D Game Development Course And Learn How To Make Awesome Games??