2D Game Development and Design with 3D Models and Pixel Art


Please go to the link below to download and install Blender.

Blender is the 3D modeling software we are going to be using for this course. It is free and works on both Mac and PC. The interface is virtually the same. The only major difference is the hotkeys. 

Download Blender


See you in the course!

Mammoth Interactive

  • Blender, Unity, SpriteKit, and Photoshop
  • This course was recorded on a Mac, but you can use a PC.

What Will I Learn?
  • Use Blender to make 3D models and game art
  • Use Unity to code games with C#

  • Make a 2D Unity air hockey game

  • Make 5 games as iOS apps using SpriteKit
  • Code with Xcode's Swift programming language
  • Add collisions, sound effects, game over, restarting and more!
  • Learn with 3 Mammoth Interactive instructors

Curriculum For This Course Expand All Collapse All 117 Lectures 19:04:54 + – Course Trailer 1 Lecture 00:40 Course Trailer Preview 00:40 + –


1 Lecture 02:07 Air Hockey Game Introduction Preview 02:07 + –


8 Lectures 35:10 Why You Should Use Blender Preview 09:06

Please go to the link below to download and install Blender.

Blender is the 3D modeling software we are going to be using for this course. It is free and works on both Mac and PC. The interface is virtually the same. The only major difference is the hotkeys. 

Download Blender


See you in the course!

Mammoth Interactive

Download and Install Blender Preview 00:15

Before we dive into making a model, I explain the basics of the professional Blender 2.78 interface. Don't be intimidatedEven absolute beginners can start with me.

Introduction and Setting Changes 03:10

Blender is my favorite platform for making 3D models. Blender lets you make high quality art to export anywhere you could want: a game engine like Unity, animations in short films, ads, TV series, feature films, and your 3D printer. You name it!

Camera Controls 01:37 Emulated Numbpad Camera 02:01 Basic Object Manipulation 04:16 Frequently Used Tools 10:57 Mirroring Objects 03:48 + – Air Hockey Blender Game Art 4 Lectures 36:17 Air Hockey Paddle 04:31 Air Hockey Puck 11:49 Air Hockey Table 15:26 Asset Exporting 04:31 + – Unity Introduction 10 Lectures 58:36

Upcoming sections will give you an introduction to the Unity game engine. 

If you already have experience making games in Unity, you can skip to Section 5, where you will learn to make an Air Hockey game!

Have Unity experience? Jump to Section 5! Preview 00:09

Download Unity

Click on the link here to download and install Unity. 

Unity works on both Mac and PC. It is virtually the same on both. 

Also, please make sure you install MonoDevelop. It should come with Unity. This is the code editor we will use! 

Get Unity Preview 00:12

Unity is the best user-friendly 3D engine on the market

If you want to make a VR game, Unity is the program for you. The Unity engine comes with built-in models, materials, and more, which you can use to make your own 2D or 3D games. 

Unity is the most popular platform for building VR games. You can build a variety of 2D and 3D games with its user-friendly interface. 

In Part One, we will cover features of the Unity engine. We will look at 3D models, simple shapes like cubes and spheres. We will look at how to navigate throughout a scene, add shapes, and change appearances. 

Unity Introduction Preview 03:13 Unity Editor 13:20

In this lecture we will enable user input to move a cube!

Moving a Cube 12:03

The Mesh Renderer draws game objects in the Scene. This component contains several properties. For example, Cast Shadows defines whether shadows will be drawn from the cube. Receive Shadows determines if shadows of other elements will be drawn in this cube. In this lecture, we will cover the Materials property. 

What is a material? Suppose we want to change the color of Cube. Unity provides the default material "Default-Material" for the cube. To change the cube's color, we need to create our own material. 

Materials 08:54

Lighting is a crucial part of game development. The lighting in your game can set the tone of the scene and provide useful information for your players. Unity's default light is Directional Light. Rays extend from Directional Light in all directions. When a ray hits an object, a shadow will project on the floor.

Lights 06:15

To create effects such explosions, smoke, or flames in Unity, you can use particle systems. Each particle in such a system is a simple mesh. The effect of all the combined particles creates a moving object.

Particle Systems 06:20

For your game to feel real, its objects should move like they would in real life. In this tutorial, you will learn how to make your game objects respect the laws of physics. We will apply physics to Cube so that it respects gravity. 

Applying Physics 04:58

So far, we have worked with logic provided by Unity. You can extend the working logic by finding new assets. For instance, to change a visual element of the game, you can create your own assets or find an asset in Unity's Asset Store.

To access the Asset Store, go to Window > Asset Store or visit www.assetstore.unity3d.com.

Unity Asset Store 03:11 + – C# Coding - Unity Introduction 5 Lectures 55:51

Here you will learn the foundations of coding a C# script for Unity. We will use different coding concepts like variables, methods, conditions, and loops to change how a game object is rendered.

C# Coding Introduction 02:08

Variables: the building blocks of code. When building a game in Unity, you often need to store information, such as a player's age or the current time. Variables are perfect for storing data.

In this lecture, we will use an example of a cube to show some of the useful things variables can do. We will change the size, name, and rotation of a cube using variables in C#.

Variables 16:59

A method in a script performs an operation or function. There are two methods that appear in any C# script you create in Unity. 

A method can perform an operation and return the result. For instance, a method can add numbers, return the sum, and store the sum in a variable. void means the Start method does not return anything. The method can still execute operations.

Methods 16:19

Suppose we wanted to run code only when a certain condition is met. For instance, a player could only fly in a game if they had a jet pack. A player could only buy a bicycle if they had enough money. To implement this kind of functionality, we can use if blocks. 

An if block runs code when a specified condition passes. 

If Blocks 07:40

If we wanted our game to contain multiple cubes, we could duplicate Cube. However, there is an easier way to set the number of game objects in the Scene: using loops. 

Loops 12:45 Hello Mammoth 1 question + – User Interaction in Unity 6 Lectures 58:59

In this section:

We will enable our game to respond to user input. For instance, we will have key presses on a keyboard move a cube around a plane. We will have the cube jump when the Space bar is pressed.

Many games use a system with multiple cameras. We will be able to click, hold, and move a mouse to look at the cube from different perspectives.

Inputs Introduction 01:58

When playing a game, a user should interact with the game's software. For instance, to enter a building, a player may have to show their ID. This is an example of an input. Input is important in games because games rely on interaction. 

Key Presses 13:35

Coming up:

We will enable user input to move the cube.

Moving a Player 11:03

There are two ways to make the logic for a player to jump. 

Jumping 10:58

Here you will enable a player to move forward and back using their keyboard!

Moving Forward 07:18 Cycling Cameras 14:07 + – Prefabs - Unity Introduction 7 Lectures 51:59

A prefab is a stored instance of a game object that you can reuse. Instead of making multiple enemies in the scene in Unity, you can make an enemy prefab and replicate it.

Coming up, we will create a game where a player shoots a bullet at a wall. When the bullet hits the wall, the bullet will split into multiple pieces. We will use prefabs to achieve the explosion effect. With a prefab, we can make one bullet and replicate it in the scene as many times as needed. 

Prefabs Introduction 01:49 What are Prefabs? 16:51 FAQ on Instantiating Objects 00:30

Coming up: we will offset the movement of the bullets!

Random Angles 09:15 FAQ on Destroying Objects 00:15

Now that we have learned how to spawn a bullet, we will make a simple explosion prefab. Every time a bullet touches the wall, we will spawn an explosion. 

Explosion Effects 13:12 Adding Explosion Effects 10:07 + – Unity Mini Quiz 0 Lectures 00:00 Test Your Unity Knowledge 1 question + – Air Hockey 2D Unity Game 14 Lectures 01:43:52

Get here -- source files from the air hockey game of this course!

($1500 value!) Source Files 00:03 Project Setup 11:40 Setting Up Physics 07:32 Paddle Movement 12:27 Game Bounds 08:00 Bounciness 05:38 Deceleration 07:02 Collisions 07:59 Scoring 13:51 Player 2 13:51 Interface 05:18 Restarting the Game 05:49
  • Free schedule
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb


No reviews yet. Want to be the first?

Register to leave a review

More from 'Udemy':
Show?id=n3eliycplgk&bids=323058 Thousands of online courses for only $15
Most courses are dropped to $15 flat price!
Banner_ruby Ruby on Rails Tutorial: Learn From Scratch
This post is part of our “Getting Started” series of free text tutorials on...
Show?id=n3eliycplgk&bids=323058 $10 Sitewide Deal
$10 Fixed Price across the site!
64422_c6dd_6 1 Hour HTML
Learn how to code in HTML in 1 hour. This class is set up for complete beginners...
72262_60dc_6 1 hour jQuery
Have you ever wanted to learn to code. This course will show you the basics...

© 2013-2019