Make sure to Build and Run the game in Unity 5.6.1f1 or later for best performance.
Unity3d Multiplayer and Networking tutorials Local Players Networking Unity Network Authority
Unity 2018.2.4f1 for Linux: https://beta.unity3d.com/download/fe703c5165de/public_download.html
Unity 2018.2.4f1 Release Notes: https://unity3d.com/unity/whatsnew/unity-2018.2.4
Game Development with Unity for iOS and Android devices.pdf
Android Support on Devices running Android 6.0 or later(Below is a Preview of the game running on a Nexus Phone with Android 7.0)
Getting Started with Android in Unity
Setting up Android SDK/NDK in Unity
Profiling App Performance on Android
Android 8.1 (API level 27) Features and APIs
Android 8.0 (API level 26) Features and APIs
The Native Development Kit (NDK) is a set of tools that allows you to use C and C++ code with Android, and provides platform libraries you can use to manage native activities and access physical device components, such as sensors and touch input. The NDK may not be appropriate for most novice Android programmers who need to use only Java code and framework APIs to develop their apps. However, the NDK can be useful for cases in which you need to do one or more of the following:
Squeeze extra performance out of a device to achieve low latency or run computationally intensive applications, such as games or physics simulations.
Using Android Studio 2.2 and higher, you can use the NDK to compile C and C++ code into a native library and package it into your APK using Gradle, the IDE's integrated build system. Your Java code can then call functions in your native library through the Java Native Interface (JNI) framework. To learn more about Gradle and the Android build system, read Configure Your Build.
Unity v5.6.1 or later.
Requires iOS 10 or later.
Requires XCode 9 Beta 5 or later.
Requires iOS device(iPhone 6S or later, iPad (2016) or later)
In Bulid setting make sure to checkmark the boxes for Symlink Unity libraries and Development Build.
Vulkan is a new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs in both PCs and on mobile platforms. Android Nougat version 7.0 from Google brings official support for the Vulkan API.The main benefit of Vulkan over older mobile rendering APIs such as OpenGL ES 3.x is speed. Vulkan is designed to take advantage of multiple CPU cores by allowing the application to build command lists in multiple threads in parallel. This allows the application to take advantage of all of the CPU cores on the device, improving performance.
To enable Vulkan support, open “Player Settings”, go to the “Other Settings” pane and clear the “Auto Graphics API” checkbox. You are presented with an ordered list of graphics APIs to choose from. If Vulkan is not on that list, click the ‘+’ sign at the bottom of the list to add it. Then drag Vulkan to be the first item on the list so that it’ll be used whenever supported, and you’re done! All your existing shaders will get translated to Vulkan SPIR-V.
MoltenVK is an implementation of the high-performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan to iOS and macOS.