Unity Game Development - Learn To Make Your Own 2D/3D Games!

Learn how to use Unity 5 to create your own Zombies Survival Game: from scratch! We'll focus on Android, iOS & PC
3.6 (58 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.
1,204 students enrolled
Take This Course
  • Lectures 26
  • Length 5 hours
  • Skill Level All Levels
  • 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 12/2015 English

Course Description

From the author of one of the most influential Unity & Android courses ever made in Udemy titled: Become a 2D Game Developer for Android In No Time!

Take this course, develop your first Android and iOS game, upload it to the market, and start making money NOW! 100% Satisfaction Guaranteed (or your money back!)


Did you know that...

Writing games for mobile devices is not very difficult, but you might need some assistance in the beginning, and I will help you to make this process much easier. For now our aim will be on Android and iOS, the two giants in the mobile industry.

At the end of this course, you will be able to create your own 2D games using the important concepts taught there, such as the Object Pooling technique. Besides, unlike any other Unity course out there, we will also focus on the graphic design of the assets we are going to use, so you will end up having various graphical design competences also!

Is this course just for Android and iOS?

No! You will also learn (on Lecture 22 to be more specific) how to make this game work for whatever platform you can think of: BlackBerry, PC, Mac, Linux, Windows 8/8.1, Android, iOS.

Why 2D games?

First of all, think that the great majority of success cases in the mobile game industry is made up of 2D or 2.5D games: Candy Crush, Flappy Birds, Clash of Clans, Angry Birds, Geometry Dash, ...

Furthermore, 3D games are significantly complex compared to 2D. From a programming perspective, 3D requires more math skills. Data structures are complex, animation is hard to program, and the volume of data is much higher, making memory management and app responsiveness a difficult task. Art work for 3D tends to be more complex and the set of skills required is wider. From a design perspective, it is difficult to author levels and level physics. Comparatively, you can develop in 2D much faster with little to no experience in game design.

Why Unity3D software?

Unity3D takes away most of the difficulties associated with a game design. It provides a built in physics engine, which otherwise would require a large amount of effort to develop. Unity3D also provides a rich and sophisticated animation system, with the ability to set up animations on a variety of objects, including humanoid characters. It also provides, among other things, a built in AI capability for navigation and path finding.

What kind of materials will you find in my course?

This is a course entirely based on videos and a set of tests/homeworks, so that we can test if you successfully acquired the concepts. Within each Lecture you will also find out any downloadable resource you might need.

How long will it take to complete this course?

The course length is of around 5 hours, but you will still need to do some research and work on your own. Remember that the course is updated every one or two months, so the exact time it will take you to complete the course will greatly depend on the time you can dedicate to study and do self-research.

How is this course structured?

The course is structured in various sections, each one covering an important aspect of the game. Worth noting that, as the course is in constant update, new sections will arise slowly but surely!

For example, in the 1st section we welcome our new fellow students to the course. In the 2nd section, we go over all the graphic designing process. In the 3rd section we introduce our project's folder hierarchy and import the joystick. In the 4th section, we play around with our camera and create some code to make it follow our survivor properly. In the 5th section,

In a nutshell please...

Developing 2D Android and iOS games is a great way to start earning money and join the elite club of other successful app developers. You will also have a greater satisfaction while doing so. I assure you that I will help you to make this process much easier. Thanks for staying with me during this journey by purchasing this course. You won't regret it!

What are the requirements?

  • You should know the very basics of any programming language (preferably C#, Java or C++), but this is not strictly necessary: We'll learn everything from scratch!
  • Users with a basic knowledge of the Unity environment will have a slight advantage, but this is not required at all: we're going to cover everything from scratch.
  • Download and install (free) the latest version of Unity3D (available at their webpage, https://unity3d.com/)
  • Download and install (free) the latest version of the Inkscape software.

What am I going to get from this course?

  • Create a fully-fledged, complete 2D Game for Android/iOS/PC using Unity.
  • Design 2D Game Characters and maps from scratch.
  • Create some beautiful assets for your games using Inkscape/Illustrator and Photoshop.
  • Extend your existing games database to support other platforms: Android, iOS, BlackBerry, Windows 8/8.1, Mac OS X, Linux, PC.

Who is the target audience?

  • This Unity course is for whoever wishes to learn important and emerging concepts around the game development world, more oriented to the 2D industry. You will learn these concepts creating a 2D Zombies Survival game as an example, which is going to be updated regularly to cover the latest game development techniques. This course is primarily focused on the 2D Game development, so it's probably not for you if you are looking for a 3D Game tutorial. The reason why we are focusing on 2D games is that the most successful games for mobile platforms are 2D or 2.5D (examples: Angry Birds, Clash of Clans, Candy Crush, Flappy Birds, Boom Beach, ...)

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: Welcome!

In this lecture you will (hopefully) get an answer to these questions:

  • Is this the right course for me?
  • What are the prerrequisites?
  • Is this the right instructor for me?
  • Am I going to be bored?
In case you have additional questions, remember that you can always contact me or leave a question in the Discussion Forum! I will be pleased to reach you with an answer whenever possible.
Section 2: Planning and designing

In this lecture you will learn about the importance of buiding up a plan for a successful project. We will give a general procedure for building up a game plan design giving an answer to these six questions:

  1. Game concept and rules?
  2. Platforms?
  3. Game perspective?
  4. Gamers' maturity?
  5. Graphics?
  6. Sounds?

Here we will summarise the three main classes from which we will build our game.


Here we will design our Hero from scratch using the free professional vector graphics editor: Inkscape.


Here we will see how to design a Zombie sprite from scratch using Inkscape.


Here we will see how to make two cool maps from scratch using the trial version of Photoshop.

Section 3: Introducing the Game Project

Here we will see how the game folders will be structured.


Here we will import a Joystick from scratch, with which we will move the survivor.

Section 4: Configuring the Camera to work properly

Here we will make our camera follow the Survivor as he moves through the map.


Here we will see how to measure some objects in the scene, as for example the Map's height and width.


Here we will write the code needed to stop our Survivor from exiting the playing zone.


Finally! Here we will make our Camera intelligent so it knows *when* to detach (and not film that ugly background).

Section 5: Adding background decorating elements
Adding decorating elements & the Collider2D component
Section 6: Programming the Game Classes
The Weapon Class
The Survivor Class
The SetUp Class
Section 7: Zombies Everywhere!
Animating our first Zombie
Programming the Zombie Class
Moving the Zombie
Duplicating the Zombies, or the Object Pooling technique

Here we will manage the Survivor's health when he comes into contact with one of the zombies.

Section 8: Getting our Survivor to Shoot

One of the longest but most intriguing Lectures: here we will write the Shooting Script (finally!).


In this Lecture we will add some light effects to our shooting mechanism. We will also add 2 shooting sounds and a cool shot muzzle.


Here we review what we have achieved so far, and most importantly: what's coming next.


Take the time to answer these 3 questions to help me improve the teaching experience! Free e-book inside.

Section 10: ASSETS SECTION #1
Download Here All Assets.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jose Lopez Garcia, Successful Game Developer and Instructor at Udemy.

Since a child, I have always been amazed about how things called airplanes managed to fly. This strong feeling led me to choose Aerospace Engineering as my career at the age of eighteen. Now, 6 years later, I finished my degree and will get a degree in Web Design, Mobiles Development and of course: Games Development!

I have been a fervent advocate of videogames since a child, too. This guided me through the fascinating process of learning and eventually designing several dozens of 2D videogames. In other words, I consider myself an Indie developer and, in the future, I hope to start my own videogames company (among other businesses I have in mind!)

I really hope my courses help you. Thank you for taking the time to read this. See you out there!

Ready to start learning?
Take This Course