Masterclass in C# Programing & Unity 3D Game Development FPS

Master Unity Engine (2024) and C# Programing By Creating A First Person Shooter Using Modern Unity Development Technics

4.15 (175 reviews)
Udemy
platform
English
language
Game Development
category
instructor
Masterclass in C# Programing & Unity 3D Game Development FPS
2,565
students
15.5 hours
content
Nov 2023
last update
$59.99
regular price

What you will learn

Learn the Fundamentals of C# a Modern and very Powerful programing language from scratch (No prior programing experience needed)

Delve into the world of Unity Engine, a mighty tool for Game Development that will help you create Real World Games.

Create a unique First Person Shooter with Movement Mechanics, and a Shooting System with multiple Sci-Fi realistic Weapons.

Master the Art of problem solving. By finding Solutions to unique Challenges you encounter.

Understand the Principles that go into creating Modern AAA shooting games like Call Of Duty.

Flex your "Game Developer" Muscles by completing Mini-Challenges presented to you in EVERY VIDEO.

Build Transferable coding skills from this course into any programming language you choose. Like JAVA, JavaScript, Python, C++

Become a professional programmer by learning "Version Control" a tool used by expert engineers.

Why take this course?

The best way to learn anything is by doing it in a really fun way and this is where this course comes from. If you want to learn how all these incredible games you see are made there is no better place to start than this course. We made sure that this course has everything you need to take you from a beginner (even with zero codding experience) and slowly take you to intermediate and finally become a professional.

I chose the main project in this course to be a 3D First Person Shooter called CyberSpy 2087. As it's always been a dream of mine to create a game like Call Of Duty and since CuberPunk 2077 came out I thought that this would be the perfect time to go ahead and create the game of my dreams. And I'm here to share my game development knowledge with you.

Everything in this course has been meticulously crafted, review and recrafted to provide you with the best experience possible and maximize your learning as much as possible. So not only will you have a great time learning you'll also get the MOST BANG FOR YOUR BUCK by going away from this course with a lot of tools in your arsenal to continue you journey in the wild west of game development.

Section 1 - Introduction & Setup:

We'll start off by downloading all the necessary tools that we need to start our game development journey. That means the latest version of Unity and the latest version of Visual Studio. We'll also go over everything you need to make you feel right at home and how to use the course to maximize your learning potential. We will learn about a very powerful tool which is called Version Control used not only in game development but any professional team of developers. We'll also create our first code just to ease of the pressure. And finally we'll set up our world and be on our way with the game.

Section 2 - CyberSpy 2087: Player:

In this section we are goin to start of with the basics of any FPS and that is the movement of our player. We're going to set up character controller a tool in unity that will allow us to move through our world. We'll establish inputs from our player and move our character in our world accordingly. Finally we'll attach the camera to our character so now we'll be able to move around our world and see through the eyes of our player.

Section 3 - CyberSpy 2087: Shooting:

In this section we are going to set up the basic shooting in a game. We'll use a cube as our gun and a couple of spheres as our bullets but this will all change later on. We'll establish the physics behind flying bullets and create a way for us to add accuracy to our bullets. We'll also add a couple of objects in our world to use our bullets on. And finally we'll delve into the world of particle systems and use the to create bullet holes and sparks.

Section 4 - CyberSpy 2087: Advanced Movement:

This section we start taking things to the next level. At this point we'll have basic movement and basic camera movement. In this section we add gravity to our character, add jumping ability, we add crouching and finally we'll add a sprinting ability with sliding if we crouch during the sprint. We'll also delve int the world of animations by adding a couple of simple movement to our player as he's holding his gun.

Section 5 - CyberSpy 2087: Advanced shooting:

We take our shooting to the next level by replacing our cube and spheres for actual guns and bullets to shooting everywhere. But this will not be just a visual adjustment. We'll also create a whole separate gun system we're we'll add reloading, we'll also be displaying the amount of bullets we have on screen and see as they're changing. We'll also add an aiming mechanic to our guns.

Section 6 - CyberSpy 2087: Enemies:

In this section we introduce new enemies (the giant monster and the robot). We'll create enemy AI where the enemy walks around and if the player gets too close the enemy will start chasing us around. And if the payer gets in the attack range the enemy will either start shooting the player or he will melee attacking him.

Section 7 - CyberSpy 2087: Health System:

Now it's time to add health system to our enemies and player and display them all on screen. We don't want to just have our enemies die from a single shot we want to deal damage and do the same to our player. We also want to display all of that on our screen by adding a health bar to player and to the enemies we're looking to kill. Finally instead of just dying we're going to add a respawning mechanic every time we die.

Section 8 - CyberSpy 2087: Weapons System:

Time to add more weapons to our game. We'll a Rifle, a Sniper and a rocket launcher, we'll learn how we can pickup the weapons from the ground. We'll learn how to animate our reloading. And we'll also learn how to pickup med kits and ammunition from the ground to resupply our weapons and player health.

Section 9 - CyberSpy 2087: Adding Audio & Menus:

In this section we're going to introduce different SFX's, background music and not only will we add sounds and music we'll be managing them from a sound mixer. And learn how to play the SFX from code in our scripts and from Unity directly. We'll also create a Title menu where we delve deeper into menus and switching to options. And finally we'll create a pause menu.

Section 10 - CyberSpy 2087: Building A World To Kill In:

We'll introduce a couple of futuristic assets like building, galaxy backgrounds and cool looking DeLorean just to add flavor to our game and make it more realistic. Not only that but we're going to delve deeper into Unity lighting and post processing where we'll control and add a bit more graphics to our game. We'll also learn how to go from level to level using portals.

Section 11: Grappling Hook (Advanced C# & Unity):

This section is not for the faint of heart because we're going beyond what is normal and delving into ADVANCED C# and UNITY by building a grappling hook that flies our player around the world

What You Will Learn In This Course:

  1. Download Unity and Visual Studio

  2. C# language foundations without prior experience

  3. How every single button in Unity works

  4. Version Control a powerful tool for professional programmers

  5. How to add different shapes to our world

  6. How to rotate, move and scale objects in our world

  7. Use character controller

  8. Create FPS movement

  9. Taking inputs from keyboard and mouse

  10. How to create bullets that fly

  11. Use Raycast in Unity to make bullets accurate

  12. Add particle effects to simulate bullet holes

  13. How to add artificial gravity to jump

  14. How to crouch (more complex than you think)

  15. Sprint with our player

  16. Animations in Unity (deep dive)

  17. Ammunition capacity

  18. Reload system for our gun

  19. Reload animations for each gun

  20. Use Canvass to Display health and Ammo

  21. Create Enemy AI that walks around, chases and attacks player

  22. Two types of attack from enemy, melee and ranged

  23. Create a health system for the player and the enemy

  24. Display health using a health bar

  25. Adding sound effects and playing them from code

  26. adding background music

  27. Creating title menu and pause menu

  28. Post Processing in Unity

  29. Lighting in Unity

  30. How to create materials

  31. How to create a grappling hook

Screenshots

Masterclass in C# Programing & Unity 3D Game Development FPS - Screenshot_01Masterclass in C# Programing & Unity 3D Game Development FPS - Screenshot_02Masterclass in C# Programing & Unity 3D Game Development FPS - Screenshot_03Masterclass in C# Programing & Unity 3D Game Development FPS - Screenshot_04

Reviews

Enrique
August 12, 2023
So far everything is going well. The course is only a couple of years old so I don't think I'm missing out on much with the regards to learning the core mechanics of game development. I'm grateful to have found this course.
Steven
June 15, 2023
This is were I left off on skillshare before I started my internship, was so happy I was able to find it again after it disappeared from skillshare so I can finish it
Elma
April 23, 2023
literally just got this i already watched a lot of the 2d one but I'm REALLY excited for this one ik its just gonna be great
Elizabeth
April 12, 2023
I recently purchased this course and I'm really enjoying it. The lecturers are very sincere and interesting, and the course is long enough!
Lena
April 11, 2023
One of the best courses I've seen, the teacher seemed like he was enjoying himself and making the prototypes feel good and teaching good practices as well.
Laura
April 10, 2023
Amazing it starts from the very basics and he even added a background sound to make the experience more enjoyable! this is the perfect course!!
Brittany
April 10, 2023
The course is simple and intuitive as I get back to unity for few years now, I do understand all the basis.
Marcia
April 8, 2023
Excellent instruction for game development. I appreciate the training's substance and delivery very highly.
Dimitrios
December 20, 2022
The course is good, but it could be better. There are some points where there are vague explanations or not explanations at all. It is well organized and the selected teaching material is very good. There are many and well prepared challenges for the students to practice and learn. The professor does not respond to questions, which is very frustrating.
Muneeb
December 1, 2022
Easy to learn, plus Creating a FPS game as a starting game for my journey is a dream. Awesome Teacher and tutorial! <3
Jeremy
November 24, 2022
I managed to debug my own errors but felt like once the course is bought there’s no connection with support. So if you get stuck somewhere you’re left to your own devices to figure it out. I fell like the name is very click bait. It could have been named any other shooter. There’s no skill tree and variance in character builds, nor is there any vehicles, there’s a YouTube tutorial on how to build a GTA and I feel like that is much closer to building a Cyberpunk than this.
Alexandre
November 9, 2022
A lot of Character movement seems clunky should have spend more time on the player movement and less on lighting audio and building a very boring level.
Murray
September 17, 2022
This course was amazing. I enjoyed every bit of it. Michael takes the time to explain everything. He even shows you when he messes up, this makes me realize that even professionals make mistakes. This is the second course of Michaels I have take and I enjoy it very much. I really would suggest this for any new or seasoned game developer. There are always going to be new things you will learn. For instance..... I know it was a small thing but I never thought about creating the reload animations with just the animation option in Unity. By just recording and moving parts of the guns.. I know its something simple but like I said. There is always something new you can learn by seeing how other game developers create there games. Keep up the good work Michael. I look forward to taking another course you offer
Yuki
August 9, 2022
I have learnt a lot from this course and I can make a recommendation to anyone who is interested in creating FPS game but they should also know that there are flaws as well. About Michael. Michael is enthusiastic and helpful to his students whenever they have any questions. His explanations for fundamental concepts such as variables, methods, loops etc to advanced concepts such as events, and coroutines are thoroughly explained. He provides thoughtful challenges that are appropriate for the lessons and students should be able to solve them because he provides just enough information for it to be possible. Students will reinforce their understanding thanks to these challenges. He also introduces some good practices that developers need to know such as working with version control software in order to save and backup any progress made in the project. The course covers many of the features you expect from an FPS such as the basic movement, shooting, aiming, reloading, switching guns, picking ammo etc. I think this is the only course on Udemy that covers all of these features in an FPS game, because every other course I found that involved making an FPS were missing some of the most basic features . The course has a strong start and the code is organized well but as more features are introduced and implemented, the code starts to get messy. It fizzles out in the end which is a disappointment. This is the problem I have with the course. After I finished it, I needed to refactor the code in order to better organize it, such as the shooting mechanic which was in the player script. I moved it into its own script, and added new classes to manage the guns. For intermediate programmers, this can be seen as a good challenge to flex their programming skills, but for newcomers, they may struggle a lot if they intend to make a few changes. Here are some suggestions I would like to make, especially if Michael decides to update this course. 1. Update the game controls with the new input system. This is really important because many of the key presses rely on the Update function. 2. Refactor the code, have a new section dedicated to refactoring code. Separate the functionality into its own scripts and have the player script serve as intermediary to call upon these functions. This will be an insightful experience for newcomers and a great step forward if they want to be programmers. 3. Implement the Statemachines design pattern to better organize code and discuss how important it is that the codebase should be extensible. Overall, this is a great course which you will learn a lot from but just be prepared to refactor if you decide to build an FPS game with this as the foundation.
Mustafa
July 31, 2022
It was a great course , Thanks so much to Micheal , I am gonna intern as a game developer , so it was a great course for me to introduce my unity and c# knowledge . It would be better , if you explained 3rd person shooter also , so I will wait it . Thanks so much again !!

Charts

Price

Masterclass in C# Programing & Unity 3D Game Development FPS - Price chart

Rating

Masterclass in C# Programing & Unity 3D Game Development FPS - Ratings chart

Enrollment distribution

Masterclass in C# Programing & Unity 3D Game Development FPS - Distribution chart
3866038
udemy ID
2/21/2021
course created date
3/4/2021
course indexed date
Bot
course submited by