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

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, где игроки соединяются друг с другом, чтобы играть в игру.

lathomas64
источник