Skip to content

AkyrosXD/unity-tcp-udp-client-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 > Time then change Fixed Timestep and Maximum Particle Timestep to 0.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 make installed. You can check if you have it installed by typing make and you should not get any error. Else you have to type sudo apt install make (for debian-based distros) or "install package" command for your distro

  • After you made sure that make is installed, type the following command: make clean && make (note: you do not have to use make clean if you compile it for the first time)

  • After you are done compiling it, you can run it by typing in your terminal ./server and 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

Releases

No releases published

Packages

No packages published

Languages