Могу ли я выполнять программирование на стороне сервера с помощью единства? [закрыто]


15

Еще одна мысль к моему последнему вопросу . Если бы я делал клиент-серверную игру с unity3d, смог бы я заниматься серверным программированием с unity? если нет, я могу использовать C # .net? если нет, то есть ли какой-нибудь пакет или lib, которые я могу использовать с C ++? это просто сырые сокеты?


1
@ fireDude67: Я бы сделал это, если бы мне понравился ответ :( или если бы это был не вики-вопрос

2
Поздравляю, вы выросли на 16,7%
Джо Человек

Ответы:


9

Встроенная сеть Unity - это RakNet. Насколько я знаю, в Unity это действительно только для одноранговых игр (то есть вы не можете запустить автономный сервер).

Большинство известных мне веб-игр используют Unity, а многопользовательские игры используют Photon из Exit Games . Paradise Paintball использует это. Атмосфир тоже. Вы пишете серверный код в .NET, который компилируется в DLL и запускается с их серверным программным обеспечением. Есть клиентская DLL, которую вы можете просто вставить в Unity вместе со своим собственным конкретным кодом.

Вы не можете распространять сервер, поскольку он лицензируется для каждого компьютера, на котором вы работаете, но если вы просто хотите, чтобы клиенты могли подключаться к вашим серверам, то это проверенное решение для этого.


хм, хорошая ссылка, +1

2

Есть несколько обучающих программ по сетевому программированию:

Сетевое программирование может быть сделано в C # / Boo, не уверен насчет JavaScript.

Еще один способ выполнить клиент-серверное программирование - с помощью плагина Unity Pro / C ++


-1

Вы можете использовать это

Главный сервер может облегчить подключение к вашему серверу.

Что было бы наиболее полезно для игр в стиле fps или rts, где игроки соединяются друг с другом, чтобы играть в игру.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.