Unity2dplatformer Course

Tags: Unity

Game development made easy. Learn C# using Unity and create your very own 2D Platformer

Last updated 2022-01-10 | 4.6

- Learn C#
- a modern versatile programming language.
- Understand the capabilities of 2D development in Unity.
- Develop strong and transferrable problem solving skills.

What you'll 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.

* Requirements

* Mac or PC capable of running Unity 3D
* A copy of Unity 5.3 available for free from unity3d.com

Description

Note: a newer version of this course is now available under the title 'Learn To Code By Making a 2D Platformer in Unity & C#'. This new course features a complete overhaul and uses the latest version of Unity as well as using updated methods to make learning & developing easier than ever!


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 this course is for:

  • 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.

Course content

17 sections • 84 lectures

Introduction Preview 00:40

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

Downloading & Installing Unity Preview 02:11

IN THIS VIDEO:

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

Unity Workspace Overview Preview 05:38

IN THIS VIDEO:

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

Importing Spritesheets/Artwork Preview 07:38

IN THIS VIDEO:

Bringing artwork into the game for future use.

Splitting a sprite sheet into multiple pieces to use separately.

Creating Our First Level & Platforms Preview 14:53

IN THIS VIDEO:

Saving the scene.

Creating Platforms & Ground Pieces.

Adding Collider objects.

Creating & Using Prefabs Preview 03:36

IN THIS VIDEO:

Creating & using Prefab objects to simplify making levels

Creating the Player Preview 04:59

IN THIS VIDEO:

Creating the Player Character.

Adding basic physics to our character using Rigidbodies.

Creating Your First Script Preview 14:17

IN THIS VIDEO:

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


Moving The Player Preview 14:43

IN THIS VIDEO:

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

Moving the player by taking input in code.

Making The Player Jump Preview 07:51

IN THIS VIDEO:

Adding code to make the player jump in the air.

Adjusting rigidbody forces to control the jump characteristics

Finding The Ground Preview 14:37

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.

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

IN THIS VIDEO:

Using Unity's Animation system.

Creating multiple animations from the spritesheet.

Setting up The Animation Controller Preview 09:18

IN THIS VIDEO:

Setting up the animation controller for moving between different animations.

Controlling Animations with Code Preview 08:31

IN THIS VIDEO:

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

Flipping The Player Preview 06:36

IN THIS VIDEO:

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

Basic Camera Control Preview 02:01

Moving the Camera with Code Preview 14:08

Using Lerp to smoothly position the camera Preview 08:06

Fixing On Screen Lines Preview 07:58

Stop Player Sticking To Walls Preview 03:19

Creating a Kill Plane Preview 14:19

Making Checkpoints Preview 11:41

Respawning at Checkpoint Preview 08:28

Controlling Respawns with a Level Manager Preview 15:14

Delaying Respawn with Co-Routines Preview 10:36

Creating Spike Trap Preview 08:19

Particle Effects Preview 11:24

Removing Game Objects Preview 07:33

Moving Platforms Preview 18:02

Sticking Player to Platform Preview 10:32

Creating a Moving Danger Preview 08:14

Using Sorting Layers Preview 05:01

Collectibles Preview 14:29

Creating a UI & Tracking Coins Preview 10:47

Adding Health to UI Preview 04:41

Tracking Player Health Preview 15:55

Applying Health To Our UI Using Switch Statements Preview 10:59

Creating & Animating Our First Enemy Preview 06:05

Controlling Spider & Hurting The Player Preview 09:51

Creating A Patrolling Enemy Preview 14:02

Destroying Enemies Preview 07:07

Bouncing On Enemies Preview 04:58

Modifying Enemy Stomp Preview 04:44

Make Enemies & Items Respawn Preview 10:41

Using Arrays to Store Objects Preview 09:51

Using For Loops to Reset Objects Preview 12:01

Resetting Spider Specifics Preview 03:51

Getting Knocked Back by Enemies Preview 12:55

Becoming Invincible on Knockback Preview 06:32

Adding a Lives System Preview 08:23

Picking Up Extra Lives Preview 08:17

Creating a Game Over Screen Preview 05:27

Creating a Health Pickup Preview 07:28

Bonus Life For Coins Preview 07:59

Adding Sound Effects To Our Player Preview 10:24

Adding Sound Effects For Coins Preview 03:33

Adding Music Preview 03:02

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/

Changing Music In-Game Preview 05:30

Adding Static & Scrolling Background Preview 12:44

Adding Circle Colliders To Stop Player & Enemies Getting Stuck Preview 04:19

Controlling Player Speed On Platforms Preview 07:24

Setting Up New Levels Preview 09:44

Creating A Level Exit Point Preview 11:02

Animating Level Exit Preview 18:17

Smooth Level Transitions Preview 11:54

Carrying Values Between Levels Using PlayerPrefs Preview 12:08

Creating A Level Select Area Preview 08:40

More Level Doors - Adding Text To In-Game Objects Preview 06:07

Locking & Unlocking Levels Preview 14:24

Creating a Main Menu Preview 06:01

Adding Code To The Menu Preview 16:08

Adding Menu to Game Over Screen Preview 16:41

Creating a Pause Menu Preview 14:30

Finishing Pause Menu Preview 08:00

Paused TimeScale Fix Preview 01:48

Creating Custom Input For Pause Button Preview 03:01

Creating Boss Level & Boss Character Preview 17:29

Creating Boss Battle Script Preview 15:34

Boss Battle Phases & Damaging The Boss Preview 18:20

Winning The Battle Preview 12:29

Resetting Boss On Respawn Preview 12:42

BONUS - Fixing Multiple Deaths Bug Preview 05:04

BONUS - Completed Project Files Preview 00:03