Create a SHMUP with Unity 3D
4.2 (72 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,472 students enrolled

Create a SHMUP with Unity 3D

Build a Shoot em up game for mobile with C# and Unity 3D
4.2 (72 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,472 students enrolled
Created by Romi Fauzi
Last updated 6/2020
English
English [Auto]
Current price: $77.99 Original price: $129.99 Discount: 40% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13 hours on-demand video
  • 1 article
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Create a complete SHMUP game like Skyforce
  • Upgrade (include timed upgrades) and Save features.
  • Mobile Optimization (Touch, Object Pooling)
Course content
Expand all 58 lectures 12:56:27
+ Introduction
3 lectures 11:28

In this video, I'm going to explain how we are going go with the scirpting concept, and the benefits using a separate component for each action or function.

Scripting Concept
03:08
+ Game Play Programming
34 lectures 07:22:16

Notes: if someone having issues with the movement, please try changing line 40, from:

Vector3 movement = Vector3.Lerp(transform.position, screenToWorld, speed * Time.fixedDeltaTime);

into:

Vector3 movement = Vector3.Lerp(myRb.position, screenToWorld, speed * Time.fixedDeltaTime);

Player Movement
15:08
Temporary Pooling Setup
04:12
Scriptable Objects for Weapon Setup
04:24
Bullet Prefabs Setup
07:11
Auto Shoot Setup
17:33
Health System pt. 1
08:23
Death System
10:31
Spawn Objects & Health Bar
12:23
Nodes Based Movement Setup
16:22
Nodes Based Movement Editor Scripting
16:24

There is a slight mistake in the video, apparently we need to change the line 85, from:

realLoopNode = (curvedNodes.Count * (loopToNode / (nodes.Count));

to:

realLoopNode = (int)(curvedNodes.Count * (loopToNode / (float)nodes.Count));

and the reason is, loopToNode/nodes.Count return 0, since both is in integer, and integer can't store float, so we need to make sure to cast one of the value to a float value, so it will resulting in float value, then we can multiply it with our curveNodes.count, so we get an approximate position in curved nodes, and then at the end we need to cast it back to integer, that's why I put (int) in front of the calculation. Hope this helps, so sorry for the confusion.

Nodes Based Movement - Moving Objects
13:46
Nodes Based Movement - World to Local Position
06:36
Nodes Based Movement - Rotate Objects
09:36
Rotating Turret
14:18
Missile Turret
24:42
Auto Move
09:13
Designing Boss
29:29
Boss Movement
12:01
Human Rescue Setup
11:05
Pooling System Continued
25:22
Level Design Part 1 Update for Unity 2019
00:16
Level Design Part 1
11:56
Level Design Part 2
10:55
Enemy Activator
12:08
Coin Setup
20:51
Camera Movement
05:01
Boss to Level Integration
14:31
Enemy Waves Integration
07:33
Laser Power Up
21:12
Mega Bomb
17:34
Shield Power Up
15:37
Player Missile
16:30
+ Menu & Data Management
12 lectures 03:26:35
Level Manager
23:01
Stats & Upgrades pt. 1
14:36
Stats & Upgrades pt. 2
16:58
Stats & Upgrades pt. 3
22:05
Upgrade Item Continued
06:41
Dialog System
19:06
Save System
27:01
Scene Loader Progress
11:39
Level Menu pt.1
15:35
Level Menu pt.2
17:55
UI Transitions
26:56
Finishing Up UI
05:02
+ Final Adjustment
7 lectures 01:32:50
Audio Setup
12:30
Touch Control
04:09
Power Up Menu
15:11
Applying Stats
17:16
Scoring System
12:01
Fixes and Final Builds
15:18
Level Unlocking
16:25
+ Bug Fixes
2 lectures 23:18

In this video, we are going to address a couple of bugs, such as:

  • Upgrade progress doesn't continue after playing.

  • Achievement does not shown in the level menu.

  • Coin does not update in menu after playing a level or after buying an item.

  • Add enemy check when registering enemy from health.

  • Add coin to stats manager when picked up.

Bug Fixes pt.1
13:21

In this video, we are going to address a couple of bugs, such as:

  • Add Weapon upgrade shop.

  • Enemy plane does not damage the player when collides.

Bug Fixes pt. 2
09:57
Requirements
  • Unity 3D Installed on your PC (version 2017 preferable)
  • A strong will to learn game development
Description

In this course we will create a full Shoot Em Up game (Skyforce, Raiden) from scratch in Unity. You will learn about object oriented programming and have an overall better understanding of C#.

We will provide you with all the assets needed to create the game (including 3d models, audio), feel free to use these assets in your own games. 

In this course we will discuss the concepts and advantages using Component Based Design, and also features such as Movement, Shooting Pattern, Curved Movement with Nodes, Scene Transitions, Saving and Loading, Coins & Human Rescue, also Medal Achievement, just like the one in Skyforce Games.

Basic knowledge in C# is a plus, but don't get discouraged, since in most of the lessons, we will start the script from a new one, so anyone can follow it.


Who is the target audience?

  • Anyone who wants to learn how to make games

  • Indie game developers

  • Game Developers

  • Game enthusiasts

  • Unity developers

Who this course is for:
  • Beginner to Intermediate Unity Developer.