Home

Awesome

Unity Drones Multiplayer

A sample project to use UNET protocol between client and server to allow multiplayer support for Unity by enabling multiple users to connect and control a drone while watching other players interact with their own drones.

Preview

Execution on Windows

You can also execute the server by opening Scenes/server in unity and pressing Play.

Building and Running with Docker

To build the server

docker build -t unitydronesserver:latest .
docker run -p 5701:5701/udp unitydronesserver:latest
docker ps -a

Run on Kubernetes on Azure

You can run Building and Running with Docker to create a new image, then run the following commands: (Replace <USER_NAME> with your docker hub user name)

docker tag unitydronesserver:latest <USER_NAME>/unitydronesserver:latest
docker push <USER_NAME>/unitydronesserver:latest

Follow instructions to setup a new kubernetes cluster on Azure under: k8s/setup.sh.

Deploy a new application using:

kubectl create -f k8s/app.yaml

If you want to use your own image, change k8s/app.yaml and replace morshemesh with your own user name.

Resources

License

MIT License