Unity 2016 - Build , program and publish a 3D shooter game

Unity 5 Make a Shooter game - animate characters - code behavior and AI - publish to Google playand iTunes app stores
3.8 (30 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.
666 students enrolled
$19
$20
5% off
Take This Course
  • Lectures 96
  • Length 8 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 English

Course Description

Note: Videos recorded using Unity version 5.3.2 (2016)

Important: all softwares used in this course are FREE to download and use on PC and MAC computers (no need to pay, cheers!)

*** BREAKING NEWS ***

This is the most comprehensive course when it comes to build and publish a Unity 3D shooter game and publishing it to app stores.

Great course to keep as a reference

********

In this course you will learn how to design, program, and publish a 3D shooter video game in the style of MineCraft and publish it in the Google Play store and iTunes app stores (iOS and Android).

Why would you want to learn how to make a 3D shooter game?

Because it's fun, and it's proven to be top games in the app stores. People love to play these games. And the best reason of all: thanks to this course, you will create a good looking game by yourself that you can publish in the app stores, without having the need of a team of multiple people.

This course can be taken by anyone even if you've got no programming skills or very little

This course is meant for non-artists, meaning you don't have to be an artist to be able to use 3D pixel art graphics.

You will learn how to use free tools to make an amazing game from scratch as I will show you every single line of programming and how to use Unity 3D to be able to make professional games all by yourself quickly and without having to spend money.


By the way as a bonus, this course includes free downloads of the finished 3D models, Unity projects and levels as well.

The skills you will learn in this course can be applied to so many more projects as they are the core foundations of any professional video games. Invest in yourself by joining this course now

What is 3D Pixel Art?

3D Pixel art is a form of digital art, created through the use of 2D-like raster graphics software, where images are edited on the pixel level in the form of blocks. Graphics in most old (or relatively limited) computer, console, graphing calculator and mobile phone video games are mostly 2D pixel art, and now we use the new technologies t have the retro-cool style with the amazing functionality that 3d technology provides.


Note: This course's graphic assets are used for educational purpose only.

What are the requirements?

  • basic knowledge of Unity is not recommended but it's always nice to have

What am I going to get from this course?

  • Download & Install Unity 3D
  • Crash lessons on how to use Unity
  • Opening a Unity project
  • Launching a Unity project in the Unity simulator
  • Navigate within Unity's user interface
  • Creating environments (roads, grass, mountains, and rivers)
  • Adding objects to environments (like rocks, and trees)
  • Adding the main player character
  • Animating the 3D character (idle, running, death, shoot lasers)
  • Create a state machine to switch between character animations
  • Input controls for desktop computers and websites
  • Input controls for mobile devices (Android and iOS)
  • Enemy artificial intelligence
  • Enemy smart path finding
  • Create lifelike laser beams
  • Create stunning Halo lights
  • Smooth camera follow
  • Main player taking damage
  • Enemy taking damage
  • Enemy spawn points
  • Score point system
  • Game Over menu buttons and texts
  • Adding and using custom fonts
  • Using background music
  • Using sound effects
  • Triggers sound effects in specific areas
  • Adding cars, taxis, and trucks
  • Making vehicles honk
  • Making vehicles crash with player and enemies
  • Adding levels to current build
  • Switch platforms (Android, iOS, PC)
  • Publish to iOS
  • iTunes Connect settings
  • iOS developer license
  • iOS certificates and provisioning profiles
  • Compile game for iPads and iPhones
  • 32 bits and 64 bits architectures
  • Code signing setup
  • Uploading to iTunes
  • Taking screenshots
  • Uploading iOS build for technical review
  • Monetize with in-game advertisements

What is the target audience?

  • Game enthusiasts
  • game hobbyists
  • game developers
  • game dev students
  • artists
  • computer science students

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Initial Setup
02:15

Yohann presents a course overview

00:55

Learn how to download the latest version of unity, for free.

01:09

How to install the latest Unity 3D

03:56

Important: Download the project files in the download tab of the "bonus" lecture in the last section

In this lecture, you will get to open the project and play with it in Unity 3D

Note: if you need to get a quick crash course on Unity User Interface, go to section 13

Section 2: Working on the main character
03:03

In this lecture, you will learn how to add the main character prefab to the Unity project.

Note: if you need to get a quick crash course on Unity User Interface, go to section 13

05:36

In this lecture, you will learn how to create the animation controller and the idle mode animation

Note: if you need to get a quick crash course on Unity User Interface, go to section 13

15:03

In this lecture, you will learn how to program the character movement.

05:19
In this lecture, you will learn how to tweak the character movement to perfection
07:21

In this lecture, you will learn how to create the Idle Walk blend tree

05:46

In this lecture, you will learn how to program the switch between the idle to walk animations

13:43
In this lecture, you will learn how to program the character looking toward the mouse position
Section 3: Building the enemies
04:47
In this lecture, you will learn how to prepare the ground work for the mini spiderman enemy model.
03:48
In this lecture, you will learn how to work on the spiderman's run animation
04:04

In this lecture, you will learn how to use the navigation agent

09:41

In this lecture, you will learn how to use the navigation mesh agent artificial intelligence.

Note: You add a Mesh Renderer to the floor then go to to Navigation

IMPORTANT: some of you may experience a bug. Try the following: it seems you need to enable the Mesh Renderer first, then bake it and then you can disable the Mesh Renderer again. 

03:50

In this lecture, you will learn how to add character colliders and rigidbodies.

Section 4: Building the laser beam
03:56
In this lecture, you will learn how to setup the laserbeam
11:03
In this lecture, you will learn how to shoot linerenderer as laser beams
08:12
In this lecture, you will learn how to do precise shots using the invoke method.
02:15

In this lecture, you will learn how to tweak the laser beam shot.

04:54
In this lecture, you will learn how to change the laserbeam direction for the missed shots.
05:34
In this lecture, you will learn how to add spotlights halos on laserbeam shots
Section 5: Building obstacles and walls
06:22
In this lecture, you will learn how to make the camera follow the main action
08:36

In this lecture, you will learn how to add the game walls and rivers.

05:28
In this lecture, you will learn how to create the smart obstacles objects
09:50

In this lecture, you will learn how to create a variety of prefabricated obstacles.

03:50
In this lecture, you will learn how to shoot laserbeams on obstacles
Section 6: Interaction between Player and enemies
10:56
In this lecture, you will learn how to program the enemy's death when damage is dealt
05:39

In this lecture, you will learn how to make the main character do damage to the enemy

05:59
In this lecture, you will learn how to create the blood splatter using particle systems
02:07
In this lecture, you will learn how to remove enemies from the game once they die
10:45

In this lecture, you will learn how to program the player's health and death on damage.

13:18

In this lecture, you will learn how to program the player taking damage and trigger of the death animation.

11:28

In this lecture you will learn how to tweak the player's animation.

Section 7: Spawning Multiple enemies
07:38

In this lecture, you will learn how to spawn enemies using spawn points

02:32

In this lecture, you will get to create multiple spawn points.

01:25
In this lecture, you will will get to organize your game objects.
Section 8: Menus and Displays
06:34

In this lecture, you will get to display the main character's health as text on the user interface

11:37

In this lecture, you will learn how to program the display of the health slider

07:56

In this lecture, you will learn how to add vehicles crashing into the player and the enemies

01:26

In this lecture, you will learn how to let the enemies be aware of the vehicles

11:19
In this lecture, you will learn how to create the game over menu and the restart button functionality
00:59
In this lecture, you will learn how to fix the lighting when the game restarts
04:02

In this lecture, you will learn how to add new fonts and how to use them.

09:15
In this lecture, you will learn how to add the score functionality and the menu items
08:47
In this lecture, you will learn how to program the camera shake when taking damage
07:28

In this lecture, you will learn how to stop the enemies from spawning and the cars from running when the game over screen pops

Section 9: Adding Sound effects
01:27

In this lecture, you will learn how to import sound effects into Unity

02:17
In this lecture, you will learn how to add the background music into your game
06:59
In this lecture, you will learn how to program multiple laser sound effects
06:03

In this lecture, you will learn how to code the sound effect on Enemy Hit.

Coding the car crash sounds
Preview
03:23
03:33
In this lecture, you will learn how to play sounds when the player score increases.
02:42
In this lecture, you will learn how to play sound on game over.
06:46
In this lecture, you will learn how to use triggers to create preemptive car honking
05:18
In this lecture, you will learn how to play car passing by sounds by using triggers.
Section 10: iTunes app store publication
01:49
In this lecture, you will learn how to switch Unity to the iOS platform.
02:12
In this lecture, you will learn how to prepare Unity settings to publish on iOS
03:06
In this lecture, you will learn how to create app icons
03:47
In this lecture, you will learn how to modify advanced settings
00:44
In this lecture, you will learn how to use the required 64 bits architectures for iOS
05:14

In this lecture, you will learn how to modify the player moving script to work for mobile devices.

03:33
In this lecture, you will learn how to modify the player shooting script for mobile script
06:09
In this lecture, you will learn how to modify input for mobile devices
01:26
In this lecture, you will learn how to compile the game in Unity
01:01
In this lecture, you will learn how to add valid architectures for iOS
iOS developer license
03:19
iOS bundle ID
03:47
Get Xcode and open it
03:30
ioS app ID and provisioning profile
04:27
03:13

In this lecture, you will learn how to start the archiving process in Xcode

05:37
In this lecture, you will learn how to create the iTunes connect settings.
03:22
In this lecture, you will learn how to upload all the iPhone screenshots
01:07

In this lecture, you will learn how to upload the ipa file to iTunes connect.

02:34
In this lecture, you will learn how to add any missing icons that Unity did not automatically add (as it should have...)
02:03

In this lecture, you will learn how to enter the app details in iTunes connect.

01:25
In this lecture, you will learn how to check if your uploaded build is processing
03:54
In this lecture, you will learn how to finally get to submit your app for review.

Good luck in the app store

Section 11: Android Google Play store publishing
04:05

In this lecture, you will learn how to switch Unity's settings to use Android

03:42

In this lecture, you will learn how to create a new Android keystore

06:15
In this lecture, you will learn how to setup a new app in the Google Play developer console
01:28
In this lecture, you will learn how to create the Android apk build
01:28

In this lecture, you will learn how to upload your game apk to the Google Play store.

00:47
In this lecture, you will learn how to publish your app to the Google Play store
Section 12: Monetizing your game with Advertisement
02:43

In this lecture, you will learn how to create a new Unity Ads project

01:41

In this lecture, you will learn how to add the Unity ads plugin into your Unity project

04:44
In this lecture, you will learn how to integrate the Ads into your game
Section 13: Multiple Types of Enemies: Wonder Cat Girl

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Yohann Taieb, Apps Games Unity iOS Android Apple Watch TV Development

Yohann holds a Bachelor of Science Degree in Computer Science from FIU University. He has been a College instructor for over 7 years, teaching iPhone Development, iOS 10, Apple Watch development, Swift 3, Unity 3D, Pixel Art, Photoshop for programmers, and Android. Yohann also has plenty of ideas which naturally turned him into an entrepreneur, where he owns over 100 mobile apps and games in both the Apple app store and the Android store.

Yohann is one of the leading experts in mobile game programming, app flipping and reskinning. His teaching style is unique, hands on and very detailed. Yohann has enabled more than 20000 students to publish their own apps and reach the top spots in iTunes App Stores, which has been picked up by blogs and medias like WIRED magazine, Yahoo News, and Forbes Online. Thanks to him, thousands of students now make a living using iOS 9, Swift 2, Objective C ( ObjC ), Android, Apple Watch ( watchOS ), Apple TV ( TVOS ), Unity 3D, and Pixel art animation

Ready to start learning?
Take This Course