Easy Unity3D Shooting Game Tutorial

Home / Courses / Easy Unity3D Shooting Game Tutorial

Introduction

In this Unity 3D course you will learn the very basics of making a video game using Unity3D. We will go through concepts such as basic GUI design, programming concepts and how to use existing assets to develop your game.

 

Something to keep in is that this course is not meant to give you a full understanding of Unity3D or Programming. It’s rather a quick and dirty way of getting you started with Unity3D with confidence. You should follow this course if you want to know what Unity3D is all about and how easy it would be to get started with it.

 

I have included all assets for this course in the contents. You will receive sound effects and picture assets. You will also have the final project with all the scenes, assets and codes.

 

In general, this course should not take you longer than 3 hours to complete. I’ve structured the course around usability and quick results. This is useful if you wish to get your game up and running really quickly. This course is particularly useful if you are already a programmer and want to jump-start Unity3D.

 

Lesson_1: Quick Intro to Unity3D Interface

In this video, you will have a look at the basics of the Unity3D interface. Feel free to skip this lesson if you have some familiarity with the interface.

 

Lesson_2: Understanding Unity3d Navigation

In this lesson, you will learn how to navigate your way around the 3D environment o the Unity3D.

 

Lesson_3: Building Main Menu Scene Elements

In this lessons, you will learn how to use the basic GUI elements of Unity3D to make a very basic menu scene.

 

Lesson_4: Building the Actual Game Play Scene

In this tutorial, you will make another scene. We will use this scene to develop the actual game and navigate to and from the main menu scene.

 

Lesson_5: Writing Code for Level Navigation

In this first script, you will learn how to write a very simple script that will navigate the player from one scene to another scene.

 

Lesson_6: Game Play Timer Text View

This lesson will cover how to make a text view in your GUI to act as the timer of the game.

 

Lesson_7: Controlling Time Text View with Code

In this script, we will learn how to develop a code to connect to an element in the GUI.

 

Lesson_8: Game Timer

In this lesson, we will learn how to calculate the game time.

 

Lesson_9: Game Timer Count Down

In this lesson, the time variable will begin counting down.

 

Lesson_10: Re-Formatting Time

In here, we will learn how to format the time to show both minutes and seconds.

 

Lesson_11: Time Over is Game Over

Using a conditional statement, we will learn how to reach the end of the game once we are out of time.

 

Lesson_12: Building The Game Play Environment

In this lesson, we will begin building the environment for our game.

 

Lesson_13: Importing The Gun

In here we will learn how to use the different packages for Unity3D as well as a brief introduction to Unity3D Asset Store.

 

Lesson_14: Targeting at Cross Hair

In this very short lesson, we will learn how to make sure the gun is always looking at our cross hair.

 

Lesson_15: Code for Controlling the Targeting

This lesson will explore how to control the gun orientation by moving the cross hair across the screen.

 

Lesson_16: Shooting Script & Gunshot Sound Effect

At the end of this section, we will learn how to program the shoot action and play a gunshot sound effect each time we press the shoot button.

 

Lesson_17: Enemies Script

In this lesson, you will learn how to develop a script to frequently produce a new enemy.

 

Lesson_18: Unity3D Physics Engine for Enemies

A description of what the physics engine is and how it could be used to produce the movement for our enemies.

 

Lesson_19: Score View

Similar to our timer view, we will have a new text view that represents the current score of our player based on the number of rounds shot and the number of enemies killed.

 

Lesson_20: Shooting and Hitting Enemies

An understanding of what Ray Casting is and how we could use it to determine whether an object is hit or not.

 

Lesson_21: Game Over Menu

How to develop a menu for when the game time is over.

 

Lesson_22: Game Over Coding

This is the code necessary to show the Game Over menu every time we run out of time.

 

Lesson_23: Gun Muzzle Flash

We will use particle system and custom textures to produce a muzzle flash. We will also write the code to make the particle system emit each time the shoot button is pressed.

 

Conclusion

The following two tabs change content below.

Amir J

Senior Instructor at Cinard.ca
Amir is our senior instructor here at Cinard. He comes to us with years of teaching experience in Dubai and online. His background is in computer animation and programing for 3d imagery. He has a MED in Higher Education, a MA in Digital Media and a BA in Digital Animation.

Latest posts by Amir J (see all)

Leave a Reply

Your email address will not be published. Required fields are marked *