Bootstrap setup for a client server architecture
A multiplayer setup with a unity client and a .Net Core server. The application is a very simple chat server, that shows how the clients can communicate with the server and vice versa. Other than being a small tech demo, the repo explains how to compile ENet for android and iOS and provides built libraries for those platforms to kickstart your project.
Client platform support | 32 Bit | 64 bit | ARM |
---|---|---|---|
Android | ✔️ | ✔️ | ➖ |
iOS | ➖ | ✔️ | ➖ |
Windows | ✔️ | ||
MacOS | ✔️ | ✔️ | |
Linux | ✔️ |
The server application is built with .Net Core and therefore will run on Windows, Mac or Linux.
Get the appropriate build from the release section and run it via command line. Alternatively you can also open the ENetServer Solution with the IDE of your choice and run it.
The server listens to Port 3333 and can be aborted by pressing any key.
Either get the build for Android or Windows from the release page or open the project in Unity and run it (Make sure you started the server). Find out the ip of your server (127.0.0.1 if it is on the same machine), and click connect.
When connected successfully, you can enter messages in the box next to the send button. The messages will be broadcasted to all other clients that are online at that time.
The easiest way is to get the built libraries from the release page.
If you want to build them yourself (or for a newer ENet version), take a look at the instructions below.
path
environment variables e.g C:/Data/SDKs/android-ndk-r19c/build
[email protected]:nxrighthere/ENet-CSharp.git
ENet-CSharp/Source/Native
ndk-build
in the Native folder.arm64-v8a
, armeabi-v7a
and x86
from the generated libs folder to your unity project to Assets/Enet/Plugins/Android/
.arm64-v8a
to ARM64, armeabi-v7a
to ARMv7 and x86
to x86.[email protected]:nxrighthere/ENet-CSharp.git
ENet-CSharp/Source/Native
sh build-ios.sh
libenet.a
to your unity project to Assets/Enet/Plugins/iOS/libenet.a
libenet.a
to iOS only with CPU ARM64ENet-CSharp/Source/Native
build
and open a terminal therecmake .. -DENET_SHARED=true
- this should fill your build folder with a visual studio project.
ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll
to your unity project to Assets/Enet/Plugins/x86_64
enet.dll
for Editor and Standalone with Windows x64ENet-CSharp/Source/Native
build
ENet-CSharp/Source/Native/build/Release/libenet.dylib
lipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylib
MIT