Unity from Zero to Proficiency (intermediate)

  • 4.6
6.5 hours on-demand video
$ 12.99

Brief Introduction

A step-by-step guide to coding your first game in C# with Unity

Description

In this course, you will become proficient in C# and some of Unity's core features, by creating a First person Shooter that includes a 3D environment, intelligent Non-Player Characters, and special effects.

  • In the first section of the course entitled "Adding Simple AI, ", you will use C# for the creation of a simple launcher. You will learn to instantiate, use and control Rigidbody objects from your script as well as creating explosions.


  • In the second section entitled "Creating and Managing Weapons ", you will learn to create and manage weapons using a simple inventory system. You will create an automatic gun and a grenade launcher, manage the collection of ammunition, and also implement a user interface to keep track of ammunition. In addition, you will also learn how to include these as prefabs, so that they can be reused in other levels, and to save you some coding too.


  • In the third section entitled "Using Finite State Machines",  you will get an in-depth explanation of how to create and use Finite State Machines (FSM) in Unity. You will create your FSM and use it to control the behavior and movement of an animated Non-Player Character. You will also learn how to employ NavMesh navigation so that your animated NPCs can navigate easily within the scene to either follow the player or go to a specific location. Finally, you will learn how to optimize your assets so that they can be reused seamlessly in other scenes with no or little changes.


  • The  last section called "Putting it All Together", makes it possible to combine the skills you have acquired in the previous chapters, and to reuse and combine all the objects that you have created so far (e.g., NPCs, weapons, inventory systems, ammunition, etc.), and the concepts (e.g., FSM, NavMesh, RigidBody components, User Interface, etc.) that you have mastered, to create a fully functional level.

After completing this course, you will become proficient in the following areas:

  • C# programming

  • Rigidbody Physics.

  • Objects' Instantiation.

  • Animating 3D characters.

  • Artificial Intelligence for Non-Player Characters

  • Mecanim and Finite-State Machines.

  • Prefabs Creation.

  • Inventory System.

  • RayCasting.

  • Collision Detection.

  • User Interface Creation.

  • Persistent Objects.




Requirements

  • Requirements
  • This course assumes no prior knowledge on the part of the reader

Knowledge

  • Code confidently in C# for Unity.
  • Understand common coding mistakes and errors in Unity, and how to avoid them easily.
  • Use Rigidbody physics to propel projectiles in the air.
  • Instantiate, use and control Rigidbody objects from your script as well as explosions.
  • Create a simple weapon management system.
  • Create weapons (e.g., a gun and a grenade launcher), manage the collection of ammunition, and also implement a user interface to keep track of ammunition.
  • Use Mecanim and NavMesh navigation to control an animated NPC that detects, follows, or shoot at the player.
  • Create a fully functional game level with armed and intelligent NPCs looking for and attacking the player.
  • Use Navmesh navigation so that the NPCs can find their way to the player.
  • Use Mecanim to animate 3D characters.
  • Control the animation and states of each NPC through your code.
  • Create and use prefabs to speed-up your game creation process.
  • Create and update a user interface.
  • Create NPCs that can detect the player through vision.
$ 12.99
English
Available now
6.5 hours on-demand video
Patrick Felicia
Udemy

Instructor

Patrick Felicia

  • 4.6 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses