Unity from Zero to Proficiency (intermediate) (Udemy.com)

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

Created by: Patrick Felicia

Produced in 2018

icon
What you will learn

  • 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

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Course 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.


Who this course is for:
  • You are a beginners in Unity or programming.
  • You would like to become proficient in the core functionalities offered by Unity.
  • You would like to teach students or help your child to understand how to create games, using coding in C#
  • You would like to start creating games.
  • Although you may have had some prior exposure to Unity, you would like to delve more into Unity and understand its core functionalities in more detail.

icon
Instructor Details

placeholder

Patrick Felicia, PhD, is a lecturer, and researcher at Waterford Institute of Technology, where he teaches and supervises undergraduate and postgraduate students. He obtained his MSc in Multimedia Technology in 2003 and PhD in Computer Science in 2009 from University College Cork, Ireland.

Patrick has a keen interest in the design and development of engaging educational multimedia-based application for secondary and third level. He is specialized in Game-Based Learning, Multimedia, Educational Psychology, and Instructional Design. he has been teaching Game Development (high-level 2D/3D Game Development) at both graduate and post-graduate levels for the past 8 years using game engines (Unity3D or Game Maker), 3D development libraries (e.g., Java3D or X3D).

He is Editor-In-Chief of the International Journal of Game-Based Learning (IJGBL) and has also served on program committees for international Game-Based Learning and Technology-Enhanced Learning conferences and journals.

Patrick has published more than 10 books on Unity Game Development, C# and JavaScript, including the series "Unity from Zero To Proficiency"

icon
More unity courses

Make a Tetris-style Puzzler in Unity

$11.99

Make an Assassins GO Board Game in Unity

$11.99

Level Management in Unity

$11.99

Unity 2D Game Developer Course Farming RPG

$11.99

Mastering Unity 3D Game Development from scratch using C#

$11.99

Learn To Create A Racing Game With Unity & C#

$11.99

icon
Reviews

4.7

17 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

I have not finished the entire course yet, but the first several units are very well done. The instructor explains things well and makes the content seem logical. The pacing is excellent and the examples really show what is being taught. I feel that one of the best ways to learn is by actually creating something. This course is easily understood by beginners as well as more advanced students. If you want to learn Unity skills and techniques, try this course.

Even though I haven't finished yet this course I have obtained lots of new knowledge so far. Until now, this intermediate course in Unity has giving me a better understanding related to how to create prefabs and rigidbody components in my games (something I didn't understand very well until I saw the videos in this course). I have also managed to learn how to create weapons and an animator controller. Besides this, I have been able to improve my scripting skills in C# which will allow me to have a better control on my game objects for my future game projects. The most important aspect about this course is that the professor responds promptly to any inquiry you may have and that is not clear.

Great course, I love it. One thing I would recommend is to add subtitles to this course. English is not my first language and it would have been easier to understand because sometimes I have to go back and listen again so I could understand.

I have not finished this course yet, but I learn a lot from it. Before this course I finished a different one about scripting in Unity and this course is much better.

Making my own games was one of the biggest dream of mine and its so easy to do it now with the help of game engines like Unity, Unreal Engine, etc. This course demonstrates very well how easy it is to make games on your own with Unity. This course leaves you with a foundation prototype to endless possibilities. Just get creative with it. Nice course to learn game development!

This is a useful course for getting to the more complex aspects of Unity. I am still working my way through the course but am looking forward to rigidbody physics, particles effects, artificial intelligence, animated 3D characters, menus, collision detection, sound effects, navmesh navigation topics. I've had no problems so far, and am just learning to use the Third person camera.

This course is a continuation of my journey through Unity, and Pat has been an excellent captain in navigating me through. He interconnects the information clearly and efficiently, and stays connected with the students throughout, and does a phenomenal job in teaching it. I would suggest if you are starting in Unity to start with his (Foundations Course), and move on from there. “It is the journey that teaches you a lot about the destination.” Drake

This course is aimed at those fairly new to Unity and shows you how to use Unity, C# script and standard assets to create a simple game. He covers (among other things) weapon management , ray casting, health, and finite state machines.

The pace has picked up from the previous course and Pat still does a good job with the details and does not leave you guessing. It has challenges at the end of each section to help you review what you have done. He uses the 2018.2 version of Unity but it will work with previous versions.

Learnt a few trick. Polished up old knowledge. Thanks to the Lecturer.

By Brian Slope on a year ago

I have not finished the entire course yet, but the first several units are very well done. The instructor explains things well and makes the content seem logical. The pacing is excellent and the examples really show what is being taught. I feel that one of the best ways to learn is by actually creating something. This course is easily understood by beginners as well as more advanced students. If you want to learn Unity skills and techniques, try this course.

By Carlos Morzan on a year ago

Even though I haven't finished yet this course I have obtained lots of new knowledge so far. Until now, this intermediate course in Unity has giving me a better understanding related to how to create prefabs and rigidbody components in my games (something I didn't understand very well until I saw the videos in this course). I have also managed to learn how to create weapons and an animator controller. Besides this, I have been able to improve my scripting skills in C# which will allow me to have a better control on my game objects for my future game projects. The most important aspect about this course is that the professor responds promptly to any inquiry you may have and that is not clear.

By Kinga on a year ago

Great course, I love it. One thing I would recommend is to add subtitles to this course. English is not my first language and it would have been easier to understand because sometimes I have to go back and listen again so I could understand.

I have not finished this course yet, but I learn a lot from it. Before this course I finished a different one about scripting in Unity and this course is much better.

By Abhiroop Tandon on a year ago

Making my own games was one of the biggest dream of mine and its so easy to do it now with the help of game engines like Unity, Unreal Engine, etc. This course demonstrates very well how easy it is to make games on your own with Unity. This course leaves you with a foundation prototype to endless possibilities. Just get creative with it. Nice course to learn game development!