Estou procurando por todas as camadas de rede disponíveis para adicionar ao meu jogo, gratuitas ou com preços justos para jogos independentes.
Por camadas de rede, quero dizer algum tipo de biblioteca com a qual posso interagir, com a qual poderei enviar e receber mensagens, e ele manipulará todas as informações de baixo nível por si só.
Estou procurando especialmente:
- Bibliotecas de alta qualidade que entendem e lidam com coisas complexas, como congestionamento de rede.
- Bibliotecas escaláveis, que me permitirão ter muitos jogadores tocando juntos.
- De preferência, uma solução ponto a ponto e não uma baseada em servidor.
- De preferência, uma biblioteca que possui ligação para linguagens de alto nível (como Java ou C #).
Um exemplo do que estou procurando é o Grapple , mas sei que existem outras bibliotecas disponíveis.
networking
multiplayer
peer-to-peer
Carvalho
fonte
fonte
Respostas:
Sinto a necessidade de adicionar ENet a esta lista. Concedido, ele não vem com ligações para outros idiomas, mas, como está escrito em C, a criação de ligações é trivial.
Eu achei o ENet robusto, bem escrito e escalável, e lida com jogos ponto a ponto muito bem.
fonte
Estávamos usando o RakNet por um tempo e gostamos, e recebemos críticas positivas de outros estúdios. http://www.jenkinssoftware.com/
O bom do RakNet é que ele é multiplataforma, na maior parte, portanto, se você deseja entrar no espaço do console, é uma boa possibilidade.
fonte
Eu escolhi o Zoidcom (C ++) porque é bem projetado e possui excelente documentação + exemplos:
Alguns jogos de código aberto criados usando o Zoidcom:
Licença:
fonte
Se o C # não for um problema, você pode conferir o Lidgren . Atualmente em sua 3ª geração, ele apresenta (entre outras coisas):
fonte
Desde que você mencionou o Java, sugiro pesquisar no JGN (http://forum.captiveimagination.com/index.php/board,4.0.html), nunca o usei pessoalmente, mas ouvi coisas boas sobre no fórum JME. A documentação parece ser escassa.
fonte