Learn To Code By Making a 2D Platformer in Unity
4.7 (1,007 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.
3,489 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn To Code By Making a 2D Platformer in Unity to your Wishlist.

Add to Wishlist

Learn To Code By Making a 2D Platformer in Unity

Game development made easy. Learn C# using Unity and create your very own 2D Platformer
4.7 (1,007 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.
3,489 students enrolled
Created by James Doyle
Last updated 1/2017
English
English
Current price: $10 Original price: $150 Discount: 93% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 13 hours on-demand video
  • 1 Article
  • 9 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn C#, a modern versatile programming language.
  • Understand the capabilities of 2D development in Unity.
  • Develop strong and transferrable problem solving skills.
  • Gain an understanding of the game development process.
  • Learn how object oriented programming works in practice.
View Curriculum
Requirements
  • Mac or PC capable of running Unity 3D
  • A copy of Unity 5.3 available for free from unity3d.com
Description

Learn how to create your very own platformer game using Unity3D, an industry-standard program used by many large gaming studios and indie developers across the world.

In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.

This course has been designed to be easily understandable to everyone, so whether you’re a complete beginner, an artist looking to expand their game development range or a programmer interested in understanding game design, this course will help you gain a greater understanding of development.

At the end of this course you will have developed the ability to create such game elements as:

  • A character to control
  • Collectibles such as coins, extra lives & extra health
  • Different types of enemies to combat
  • Dangers such as Spikes, Saws & moving platforms
  • User Interface with interactive menus
  • Multiple levels and a level select screen
  • A unique and challenging boss battle


Start learning today and let me help you become a game developer!

Who is the target audience?
  • Competent and confident with using a computer.
  • Complete beginners with an interest in learning game development.
  • Developers who want to re-skill across to game development.
  • Anyone who wants to make their own 2D game.
  • People interested in working in the game design industy.
  • Please who want to create and publish their own games.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
83 Lectures
12:59:40
+
Introduction
3 Lectures 08:29

Welcome to the course, where we're going to learn how to develop a platformer game using Unity.

Preview 00:40

IN THIS VIDEO:

Downloading & Installing the latest version of Unity from www.unity3d.com

Downloading & Installing Unity
02:11

IN THIS VIDEO:

Looking at the default layout of unity and the important windows and functions we will use regularly

Preview 05:38
+
The First Level
3 Lectures 26:07

IN THIS VIDEO:

Bringing artwork into the game for future use.

Splitting a sprite sheet into multiple pieces to use separately.

Importing Spritesheets/Artwork
07:38

IN THIS VIDEO:

Saving the scene.

Creating Platforms & Ground Pieces.

Adding Collider objects.

Creating Our First Level & Platforms
14:53

IN THIS VIDEO:

Creating & using Prefab objects to simplify making levels

Creating & Using Prefabs
03:36
+
The Player
9 Lectures 01:30:33

IN THIS VIDEO:

Creating the Player Character.

Adding basic physics to our character using Rigidbodies.

Creating the Player
04:59

IN THIS VIDEO:

Creating the player character controller script, our first c# script.


Preview 14:17

IN THIS VIDEO:

Using Unity's built in input manager for keyboard and controller support.

Moving the player by taking input in code.

Moving The Player
14:43

IN THIS VIDEO:

Adding code to make the player jump in the air.

Adjusting rigidbody forces to control the jump characteristics

Making The Player Jump
07:51

IN THIS VIDEO:

Making sure the player can only jump when they are on the ground.

Using physics checks and layer types to determine if the player is on the ground.

Finding The Ground
14:37

IN THIS VIDEO:

Using Unity's Animation system.

Creating multiple animations from the spritesheet.

Animating the Player / Creating animations for the player
09:41

IN THIS VIDEO:

Setting up the animation controller for moving between different animations.

Setting up The Animation Controller
09:18

IN THIS VIDEO:

Adding code to the player controller to tell the animator when to change animations.

Controlling Animations with Code
08:31

IN THIS VIDEO:

Make the player change the way it faces depending on the current direction of movement.

Flipping The Player
06:36
+
The Camera
5 Lectures 35:32
Basic Camera Control
02:01

Moving the Camera with Code
14:08

Using Lerp to smoothly position the camera
08:06

Fixing On Screen Lines
07:58

Stop Player Sticking To Walls
03:19
+
Dying & Respawning
5 Lectures 01:00:18
Creating a Kill Plane
14:19

Making Checkpoints
11:41

Respawning at Checkpoint
08:28

Controlling Respawns with a Level Manager
15:14

Delaying Respawn with Co-Routines
10:36
+
Level Pieces
8 Lectures 01:23:34
Creating Spike Trap
08:19

Particle Effects
11:24

Removing Game Objects
07:33

Moving Platforms
18:02

Sticking Player to Platform
10:32

Creating a Moving Danger
08:14

Using Sorting Layers
05:01

Collectibles
14:29
+
User Interface (UI)
4 Lectures 42:22
Creating a UI & Tracking Coins
10:47

Adding Health to UI
04:41

Tracking Player Health
15:55

Applying Health To Our UI Using Switch Statements
10:59
+
Making Enemies
10 Lectures 01:23:11
Creating & Animating Our First Enemy
06:05

Controlling Spider & Hurting The Player
09:51

Creating A Patrolling Enemy
14:02

Destroying Enemies
07:07

Bouncing On Enemies
04:58

Modifying Enemy Stomp
04:44

Make Enemies & Items Respawn
10:41

Using Arrays to Store Objects
09:51

Using For Loops to Reset Objects
12:01

Resetting Spider Specifics
03:51
+
Player Systems
7 Lectures 57:01
Getting Knocked Back by Enemies
12:55

Becoming Invincible on Knockback
06:32

Adding a Lives System
08:23

Picking Up Extra Lives
08:17

Creating a Game Over Screen
05:27

Creating a Health Pickup
07:28

Bonus Life For Coins
07:59
+
Sound
4 Lectures 22:29
Adding Sound Effects To Our Player
10:24

Adding Sound Effects For Coins
03:33

Music Notes:

"Pixelland" Kevin MacLeod (incompetech.com)

Licensed under Creative Commons: By Attribution 3.0 License

http://creativecommons.org/licenses/by/3.0/


"This Game Is Over" - Joseph Pueyo http://www.josephpueyo.com/

Adding Music
03:02

Changing Music In-Game
05:30
7 More Sections
About the Instructor
James Doyle
4.7 Average rating
1,160 Reviews
4,356 Students
3 Courses
Teaching The Basics of Making Games

Hi, I'm James. I have helped thousands of people learn how to develop their own games in Unity, and whether you're a first-time developer, or need to refresh your skills, I can help you learn to make the games you want to make.

With a bachelors degree in Computer Science and a background working in independent game development, I have been helping others to create their own games and release them on multiple platforms.

I believe in helping you learn by teaching code in context, so rather than having to memorize a bunch of stuff you've never seen before, you learn how each coding concept can be applied to real working problems in your games.

I can't wait to help you learn all about making your own games and how to make them a success.

So why not start learning to make games with me now?

See you soon!

James