Hi, welcome to my course on networking now I created this course in 2017, so it's getting a little
bit rough around the edges and old now.
The high level API that I used, immunity has now been depreciated.
However, what I've done is create two starter projects for you in Unity 2020 that you can use to still
follow through on the course if you don't want to use an old version of unity, which is great because
the higher level API teaches you so many great things about networking.
And mostly it's about the theory because it doesn't matter which networking platform you go to in the
future, whether it's photon or maybe mirror, then you still got that knowledge of how things work,
how messages get sent, how connections get set up, what clients and servers are, and all of those
types of things.
And in fact, after you've learnt the unity high level API, then you can translate straight over into
the mirror.
API and Mirror was actually based on unity and is still current.
But the project files that I have created for you and updated to 2020 will still have the high level
API that works in Unity.
And of course, you can still use it in your projects and release projects and games that are 20-20
built.
So let me just run through with you before you get started in this course how you should proceed using
my new project files.
As I just said, I've created to Unity Project Falls for Unity 2020, which will allow you to complete
this course in Unity 2020, even though the high level API for networking has been discontinued.
Now, it's not a problem if you want to build it out and actually create a distributable game, it still
will work.
It's just that unity aren't going to support it in the future, as I said.
But the skills are absolutely still necessary.
And if you want, you can translate into Mirah as well, which I'll talk about a little bit later.
Okay.
So what I've done here is a unity project now.
I've actually opened it up from the files that I've given you.
You'll find that there's a networking 2020 Windows folder and also a Mac folder.
So depending on which platform you're on, that's the one that you will want to open.
You've got the entire project file.
So it's not a unity package.
What you'll need to do to open it is to open up the unity hub.
OK, so he's more unity hub and then click on the add button and then find the one that you want to
use and then just click it like that and go open.
That will then add it to here.
Now it's saying I've got it already open because I have.
So once you see it in the list, you just click on it and it will open it with twenty twenty point one
that this is now you will get the green card, which is one of the assets that we use very early on
in the course in there.
But for every exercise that you do, you should always start with this data for what that's going to
give you if you have a look down in the project window under packages.
If we scroll down just a little bit, you're going to find that we've got this multiplier higher level
API and it's all there and it all works.
So that's really great.
If you want to use twenty twenty, the same thing for Windows, you have to add it to your hub and then
you'll have it there.
Now a few things you'll find when you start using this.
So for example, one of the first things that we need to do is over in the hierarchy.
We create this empty object called a network manager, which you'll do shortly.
And we have to add and add a component, which is the network major component.
Now, you'll get the component itself, all the bits there they work, but you'll get a little warning
saying that the classes in the high level API are going to be removed in the future.
But that's OK because it's the future and you've got this multiplayer how high level API in that packages
folder.
Now, if you think you can add this from window package manager, then think again.
Actually, it won't be there.
This is the only way that you're going to get it into your project.
OK, so barring all those little warnings that you're going to get popping up like this, it still works.
Now, what do you do when you finish the course and you want to sort of continue with this?
Well, there is an alternative to the high level API moving forward, and that is mirror.
Now, Mirror is its own API for networking, and it was based on the Unity High-Level API, and if you
have a look on Miras website, it gives you a download package that you can put into your unity project.
And there's also a Web page there that shows you how to convert from using the High-Level API to using
Mirror.
And it is very simple.
So there's only a few little changes that you have to make if you want to go to a mirror in the future
and use that in your future projects.
But as I said, this course is going to give you a great foundation into the theory of networking and
give you lots of little projects that you can work on.
That, as I said, will actually still work in 2020.
So enjoy the course and I hope that you learn a lot.
And please get back to me with all of your feedback.
I love to hear it.