GA – P2P Network FrameworkFramework de comunicaciones y contexto para la
construcción juegos multiusuario
Mayo 30 de 2007
Universidad Eafit - 2007
Andrés Felipe Castaño Henao: [email protected]
Juan David Hincapié Ramos: [email protected]
Contexto (2/2)OECD Mobile Phones Penetration 2006
• 2.000 millones de teléfonos móviles (2006).• Aumento en capacidades de dispositivos.• Tecnologías base y relacionadas (GPRS, UMTS, WiMax, etc).• Aplicaciones (empresariales, información, personales, entretenimiento).
Diseño e Implementación de los servicios de comunicaciones y contexto comunes en los
juegos multiusuario.
Factores Agravantes•Fragmentación de los dispositivos.•Estandarización inter-plataforma.•Continua evolución tecnológica en todos los frentes.
Problema –Recurrente–
Recordemos el ContextoUbicación Conceptual
• Mensajería• Descubrimiento• Monitoreo• Acoplamiento• Sincronización y Continuidad de Juego• Independencia de la Plataforma• Independencia de la Tecnología de Transporte
Requerimientos y Restricciones
Peer2MEAPI P2P de propósito general. JSR-259API P2P de propósito general. En diseño al
momento de terminar este trabajo. JXTA y JXMEAPI de propósito general pensada para entornos
estacionarios.
Posibles Soluciones Existentes
GA P2P Network Framework
Diseño conceptual de un framework que cumpla los requerimientos y probarlo por medio de una implementación.
Connection (S&P)
• Conexiones.• Envio de mensajes.• Entrega de mensajes.• Encapsulación de la capa
de red.• Manejo de errores.• Reenvio de mensajes.
Discovery (S&P)
• Descubrimiento de peers.• Descubrimiento de
sesiones.• Promocion del peer local.• Monitoreo de peers.
Group Management (S&P)
• Ingreso y salida de la sesion• Aseguramiento de la
continuidad• Recuperacion de la sesion• Sincronizacion (peers[] y
valores del juego)• Reacciona a cambios de
direccion/visibilidad de los peers
P2P Network (S&P)
• API principal para el desarrollador de juegos
• Recibe peticiones de envio• Entrega mensajes• Notifica ejecucion de tareas
(joining, sinchronizing, recovering)
Secuencia de Eventos – Mensajeria en el Esclavo
Secuencia de Eventos
Ejemplo
Estado & Trabajo Futuro
Preguntas & Respuestas
Muchas Gracias