Еще одна мысль к моему последнему вопросу . Если бы я делал клиент-серверную игру с unity3d, смог бы я заниматься серверным программированием с unity? если нет, я могу использовать C # .net? если нет, то есть ли какой-нибудь пакет или lib, которые я могу использовать с C ++? это просто сырые сокеты?
unity
client-server
Сообщество
источник
источник
Ответы:
Встроенная сеть Unity - это RakNet. Насколько я знаю, в Unity это действительно только для одноранговых игр (то есть вы не можете запустить автономный сервер).
Большинство известных мне веб-игр используют Unity, а многопользовательские игры используют Photon из Exit Games . Paradise Paintball использует это. Атмосфир тоже. Вы пишете серверный код в .NET, который компилируется в DLL и запускается с их серверным программным обеспечением. Есть клиентская DLL, которую вы можете просто вставить в Unity вместе со своим собственным конкретным кодом.
Вы не можете распространять сервер, поскольку он лицензируется для каждого компьютера, на котором вы работаете, но если вы просто хотите, чтобы клиенты могли подключаться к вашим серверам, то это проверенное решение для этого.
источник
Есть несколько обучающих программ по сетевому программированию:
Сетевое программирование может быть сделано в C # / Boo, не уверен насчет JavaScript.
Еще один способ выполнить клиент-серверное программирование - с помощью плагина Unity Pro / C ++
источник
Вы можете использовать это
Главный сервер может облегчить подключение к вашему серверу.
Что было бы наиболее полезно для игр в стиле fps или rts, где игроки соединяются друг с другом, чтобы играть в игру.
источник