unity-tcp-udp-client-server
unity-tcp-udp-client-server copied to clipboard
A simple multiplayer game using TCP and UDP.
Compiling the client
-
You have to enable unsafe code in your unity project by going to
File > Build Settings > Player > Other settings > Allow 'unsafe' code -
For the movement of the players to work properly, go to
File > Build Settings > Timethen changeFixed TimestepandMaximum Particle Timestepto0.033333 -
After that, you should be able to build the project without any errors
Compiling the server
-
You will have to build and lunch the server inside a linux machine. If you do not have a linux machine, you can use a virtual machine or download and install a linux machine - from the Microsoft Store. Ubuntu is recommended but you can use a different distro if you want
-
After you are done setting up your linux machine, create a directory and copy the server files in that directory
-
Open your terminal to the directory you created or use
cd <your_directory> -
To compile the server, you will need to have
makeinstalled. You can check if you have it installed by typingmakeand you should not get any error. Else you have to typesudo apt install make(for debian-based distros) or "install package" command for your distro -
After you made sure that
makeis installed, type the following command:make clean && make(note: you do not have to usemake cleanif you compile it for the first time) -
After you are done compiling it, you can run it by typing in your terminal
./serverand pressing enter
Final Result
This video shows the client and server in action
Known issues
- The Y coordinate of the players can get desynchronized some times
- The scrollbar of the chat does not function properly