Estoy buscando cualquier capa de red que esté disponible para agregar a mi juego, ya sea gratis o con un precio justo para los juegos independientes.
Por capas de red me refiero a algún tipo de biblioteca con la que puedo interactuar, con la que podré enviar mensajes y recibir mensajes, y manejará toda la información de bajo nivel por sí misma.
Estoy especialmente buscando:
- Bibliotecas de alta calidad que entienden y manejan cosas complejas como la congestión de la red.
- Bibliotecas escalables, que me permitirán tener muchos jugadores jugando juntos.
- Preferiblemente una solución de igual a igual, y no una basada en el servidor.
- Preferiblemente una biblioteca que tenga enlaces para lenguajes de alto nivel (como Java o C #).
Un ejemplo de lo que estoy buscando es Grapple , pero sé que hay otras bibliotecas disponibles.
Respuestas:
Siento la necesidad de agregar ENet a esta lista. Por supuesto, no viene con enlaces a otros lenguajes, pero dado que está escrito en C, crear enlaces para él es trivial.
He descubierto que ENet es robusto, bien escrito y escalable, y maneja muy bien los juegos entre pares.
fuente
Estuvimos utilizando RakNet por un tiempo y lo disfrutamos, y obtuvimos una crítica positiva de otros estudios que lo utilizan. http://www.jenkinssoftware.com/
Lo bueno de RakNet es que es multiplataforma en su mayor parte, por lo que si está buscando ingresar al espacio de la consola, es una buena posibilidad.
fuente
Elegí Zoidcom (C ++) porque está bien diseñado y tiene excelente documentación + ejemplos:
Algunos juegos de código abierto creados con Zoidcom:
Licencia:
fuente
Si C # no es un problema, puede consultar Lidgren . Actualmente en su tercera generación, presenta (entre otras cosas):
fuente
Como mencionó Java, le sugiero que busque en JGN (http://forum.captiveimagination.com/index.php/board,4.0.html), nunca lo he usado personalmente, pero he escuchado cosas buenas sobre en el foro de JME. Sin embargo, la documentación parece ser escasa.
fuente