Estoy buscando construir juegos en tiempo real construidos usando un servidor Java dedicado y clientes iphone, así como clientes de escritorio Java. ¿Qué bibliotecas de transporte de red de alto rendimiento disponibles que podrían usarse para el desarrollo de juegos multijugador en tiempo real, existen para Java y iPhone (UDP específicamente confiable)? El consejo general para la mayoría de los juegos basados en acción (Counter-Strike, Left4Dead, Quake III) es usar el protocolo de transporte UDP/IP enviando mensajes como paquetes "no confiables" a favor de la entrega "garantizada" de TCP. (debido a problemas con los problemas de reenvío y latencia que no puede controlar fácilmente).Librerías de juegos en tiempo real para juegos en Java y Objective-C
- Half-Life Source Engine Networking Overview
- Quake III Networking El otro consejo es construir un protocolo UDP confiable que le permite "opcionalmente" la entrega de gurantee de paquetes UDP (sin dejar de no ser capaz de garantizar el orden de entrega, como un flujo TCP, como se siempre que su juego pueda manejar paquetes desordenados).
Project Darkstar es un servidor Java MMO con fijaciones C++ (un poco a pesada para un tiempo real de peso ligero biblioteca de red para juegos multijugador genéricos).
bibliotecas que he visto escritas en C para UDP confiable: - Enet - biblioteca UDP confiable - Cocoa AsyncSocket
Esta es una respuesta pobre. El interlocutor claramente está pidiendo un ARQ confiable sobre UDP. – sdgfsdh