Terceros Encuentros de Programadores Java Portico. Introducción a los videojuegos multiusuario
Primero de todo... 1.Descargar e instalar: – Eclipse: herramienta de desarrollo [ – Portico: implementación RTI [ Dos opciones: 1. Desarrollar con las librerias.jar 2. Desarrollar con el código fuente 2.Configurar eclipse* *configuracionEclipse.pdf
¿Qué es? Es un RTI de código abierto sobre Java Alto grado de actualización (versión actual 1.0.1) Implementación completa del estándar
¿Cómo nos comunicamos? RTIambassador Salida de datos compartidos Llamadas a métodos federateAmbassador Entrada de datos Es una interfaz (HLA) Se suele extender a NullfederateAmbassador
Lección 1
createFederationExecution: Si la federación no existe, el proceso de ejecución del RTI crea un nuevo proceso de ejecución para la federación asociado al nombre pasado como argumento. joinFederationExecution: Asocia un federado a una ejecución de federación existente. Necesita además establecer el embajador del federado sobre el que actuarán las respuestas. tick: El RTI ejecuta una gran cantidad de carga de proceso, por lo que en determinados momentos necesita obtener el control del sistema de procesamiento. regignFederationExecution: Desconecta un federado de la federación. destroyFederationExecution: Termina la ejecución de una federación determinada.
Lección 1 Ejecutar varias veces. ¿Qué pasa ? Interpretar las diferencias entre la primera y segunda ejecución Solucionar la excepción sin descomentar los puntos 5 y 6 Comentar el punto 4 y descomentar punto por punto el 5 y el 6
Lección 2 Definir estructuras compartidas (FOM) Publicar y subscribir (SOM) Enviar y recibir interacciones
Lección 2
FederateAmbassador receiveInteraction StringBuilder receive = new StringBuilder(); receive.append("\n"+EncodingHelpers.decodeString(tag)+": "); receive.append(EncodingHelpers.decodeString(theInteraction.getValue(0))); System.out.println(receive);
Lección 3 Publicar y subscribir objetos Enviar y recibir actualizaciones de los atributos
Lección 4 ¿Puedo crear una clase para el federado? Prueba a integrarlo con un motor de juegos
Ejemplo final