https://github.com/libuv/libuv
WSL์์ ์ค์นํ์ต๋๋ค
https://learn.microsoft.com/ko-kr/windows/wsl/install
WSL์์ ์ด ํ๋ก์ ํธ๋ฅผ ์คํํ๊ธฐ์ํด์ ์๋ package๋ค์ ์ค์นํด์ผํฉ๋๋ค
$ sudo apt-get update
$ sudo apt-get install autotools-dev
$ sudo apt-get install automake
$ sudo apt-get install libtool
$ sudo apt install make
$ sudo apt-get install build-essential gdbWSL package ์ค์น๊ฐ ๋๋๋ฉด ์ด์ libuv๋ฅผ ์ค์นํฉ๋๋ค
git clone https://github.com/libuv/libuv.git
cd libuv
sh autogen.sh
./configure --disable-dependency-tracking
make
make check
sudo make install- make check๋ skip ํ์ ๋๋ฉ๋๋ค.(ํด๋ณด์ค ๋ถ์ root ๊ถํ์ด๋ฉด failํ๊ธฐ ๋๋ฌธ์ ๊ผญ user ๊ถํ์ผ๋ก ์คํํ์ธ์)
- make install์ ๊ผญ sudo๋ก root ๊ถํ์ผ๋ก ์คํํด์ผํฉ๋๋ค.(/usr/local/lib๊ณผ /usr/local/include์ ํ์ผ๋ค์ ์ถ๊ฐํด์ฃผ๊ธฐ ๋๋ฌธ์ root ๊ถํ ํ์)
- ์ด๋ ๊ฒ ํด์ผ /usr/local/include์ uv.h๊ฐ ์ถ๊ฐ๋๊ณ /usr/local/lib/libuv.a ๊ฐ ์์ฑ๋ฉ๋๋ค!
- ์ด ๋๊ฐ์ง ํ์ผ์ด ์์ผ๋ฉด ์ ํฌ ํ๋ก์ ํธ๋ฅผ makeํ ์ ์์ต๋๋ค
- ์ฌ๊ธฐ๊น์ง๊ฐ ์ค์น ์๋ฃ์ ๋๋ค
Ubuntu์ ํ๋์ ํฐ๋ฏธ๋์์ Makefile์ ์ด์ฉํ์ฌ makeํ ๋ค์ Server ์คํํฉ๋๋ค. make์ obj ํด๋๊ฐ ์์ผ๋ฉด error๊ฐ ๋ฐ์ํ๊ธฐ๋๋ฌธ์ ์ฒ์ ํ๋ฒ์ obj directory ์์ฑ ํ์ํฉ๋๋ค.
$ git clone https://github.com/joonb14/LibuvGameServer.git
$ cd LibuvGameServer
$ mkdir obj
$ make
$ ./MetaGameServerWindows์์ Unity Client๋ฅผ ์คํํด์ผํฉ๋๋ค.
์๋ ํ๋ก์ ํธ์์ Client ํด๋๋ฅผ Unity์์ ์ฝ๋๋ค
https://github.com/joonb14/LibuvGameServerClients
Scene์ SampleScene์ ์คํํฉ๋๋ค
