내 마지막 질문에 대한 또 다른 생각 . unity3d로 클라이언트 / 서버 게임을한다면 unity로 서버 사이드 프로그래밍을 할 수 있습니까? C # .net을 사용할 수 없다면? 그렇지 않은 경우 C ++에서 사용할 수있는 패키지 또는 lib가 있습니까? 통신은 단지 원시 소켓입니까?
내 마지막 질문에 대한 또 다른 생각 . unity3d로 클라이언트 / 서버 게임을한다면 unity로 서버 사이드 프로그래밍을 할 수 있습니까? C # .net을 사용할 수 없다면? 그렇지 않은 경우 C ++에서 사용할 수있는 패키지 또는 lib가 있습니까? 통신은 단지 원시 소켓입니까?
답변:
Unity의 내장 네트워킹은 RakNet입니다. 내가 아는 한 Unity 내에서는 실제로 피어 투 피어 게임 전용입니다 (즉, 실제로 독립형 서버를 실행할 수 없음).
내가 아는 대부분의 웹 게임은 Unity를 사용하고 멀티 플레이어는 Exit Games 'Photon을 사용 합니다 . Paradise Paintball이 사용합니다. Atmosphir도 마찬가지입니다. .NET에서 서버 코드를 작성하여 DLL로 컴파일하고 해당 서버 소프트웨어로 실행합니다. 고유 한 코드와 함께 Unity에 드롭 할 수있는 클라이언트 DLL이 있습니다.
서버는 실행중인 시스템별로 라이센스가 부여되므로 서버를 배포 할 수 없지만 클라이언트가 서버에 연결하기를 원할 경우 입증 된 솔루션입니다.
네트워크 기반 프로그래밍에 대한 여러 자습서가 있습니다.
C # / Boo에서 네트워크 프로그래밍을 수행 할 수 있지만 JavaScript는 확실하지 않습니다.
클라이언트 / 서버 프로그래밍을 수행하는 또 다른 방법은 Unity Pro / C ++ 플러그인을 사용하는 것입니다