Posso fazer a programação do lado do servidor com unidade? [fechadas]

15

Outro pensamento para a minha última pergunta . Se eu fizesse um jogo cliente / servidor com o unity3d, seria capaz de fazer a programação do servidor com o unity? Caso contrário, posso usar o C # .net? caso contrário, existe algum tipo de pacote ou lib que eu possa usar com C ++? a comunicação é apenas soquetes brutos?

Comunidade
fonte
11
@ fireDude67: Eu faria isso se eu gostei da resposta :( ou se ele não era um wiki como questão
2
Parabéns, você aumentou 16,7% #
Joe the Person

Respostas:

9

A rede incorporada da Unity é a RakNet. Até onde eu sei, dentro do Unity é realmente apenas para jogos ponto a ponto (ou seja, você não pode realmente executar um servidor independente).

A maioria dos jogos que conheço usam o Unity e o multijogador usa o Photon da Exit Games . Paradise Paintball usa. O mesmo acontece com Atmosphir. Você escreve o código do servidor no .NET que é compilado em uma DLL e executado com o software do servidor. Há uma DLL de cliente que você pode simplesmente acessar no Unity junto com seu próprio código específico.

Você não pode distribuir o servidor, pois ele é licenciado por máquina em que está sendo executado, mas se você deseja que os clientes possam se conectar aos seus servidores, é uma solução comprovada para isso.

Tetrad
fonte
hmm, bom link, +1
2

Existem vários tutoriais sobre programação baseada em rede:

A programação de rede pode ser feita em C # / Boo, não tenho certeza sobre JavaScript.

Outra maneira de concluir a programação cliente / servidor é com o plug-in Unity Pro / C ++

Joe the Person
fonte
-1

Você pode usar isso

O servidor mestre pode facilitar a conexão com o servidor.

O que seria mais útil para jogos no estilo fps ou rts, onde os jogadores se conectam para jogar um jogo.

lathomas64
fonte