DerangedSenators / copsandrobbers

2D Multiplayer Cops and Robbers Game made with Unity for the Aston University Team project module
https://www.copsandrobbers.co.uk
Apache License 2.0
6 stars 5 forks source link
2d-game csharp multiplayer-game unity

Cops and Robbers Unity Game

Cops And Robbers is a fast-paced 2D multiplayer game developed using Unity2D. See www.copsandrobbers.co.uk

Develop

Requirements

Set-Up

Cloning

This repository makes use of submodules to organise different elements. It is therefore imperative that when you clone the repository, you also clone the submodules. This can be acheived by appending the --recurse-submodules flag when cloning.

Import into Unity

Import the project folder (CopsAndRobbers) into Unity Hub and then launch the project. By default, the NetworkManager is set to connect directly to our Google Cloud Server and therefore won't let you play with your serverside changes by default. We recommend setting the server address to localhost or to your own server (port 7777 will need to be opened). You can set the server address through the NetworkManager found in the Offline Scene.

Building a Server

To build a server, open build settings select standalone and the respective platform and tick the Server checkbox. On Linux this will compile to a file Server.x86_64 which must be executed from the Terminal using the command:

./Server.x86_84

Building for Android with SecureLaunch

Secure Launch is an extension to CopsAndRobbers and is a means of providing software validity and device integrity before starting the game. It is currently available on the Android version of the game. In order to build the game with this feature, you will have to first export the Unity Project to a Gradle project from Build Settings and then create a file local.properties in the root of the Android directory (CopsAndRobbers/Platform/Android) and record the following:

dveritykey = "YOUR_ANDROID_DEVICE_VALIDATION_API_KEY"

You can obtain an API key here

The game also looks to our GitHub Repository in order to check for the latest release using the GitHub API. This URL is set in the global.properties file and you can change this to your repository by altering the relapiurl field.