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?
unity
client-server
Comunidade
fonte
fonte
Respostas:
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.
fonte
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 ++
fonte
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.
fonte