Introducción ORTS. Modelado y Comportamiento de Personajes MIGJRV 2011-2012. Luis Peña



Documentos relacionados
Guía de Instalación del servicio de BackupOnline de Idecnet. Indice

Laboratorio de Desarrollo Software

Cobian Backup. Inguralde [Enero 2011]

Tesseract para el euskera

PRACTICA 6.6 VPN Logmein Hamachi registrarse en la página instalación,

Se ha confeccionado una aplicación sencilla para poder probar el interfaz de gestión explotación de MEGA, Modelo Estandarizado de Gestión de Agua.

Descarga, instalación y uso de herramientas:

Ubuntu Server HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

Guía para la Actualización Manual. Kaspersky Antivirus y Kaspersky Internet Security

ASISTENCIA TÉCNICA A LA SEGURIDAD INFORMÁTICA EN PYMES MANUAL COBIAN BACKUP

Instalación de OpenMPI

Instalación de ActivePerl en MS Windows

COPIAS DE SEGURIDAD CON COBIAN BACKUP INSTALACIÓN Y CONFIGURACIÓN

Existen muchos tipos de compresión, como el ARJ, RAR, 7Z, ZIP,

Informática 1 Grado en Matemáticas

Tutorial: Primeros Pasos con Subversion

1. Copias de seguridad.

Servidor FTP en Ubuntu Juan Antonio Fañas

4.2- Instalación y Configuración de un Servidor DNS Dnsmasq en Ubuntu sin DHCP

MANUAL COPIAS DE SEGURIDAD

CONFIGURACIÓN DE LOS EQUIPOS PARA CONEXIÓN A LA RED INALÁMBRICA CON EL SISTEMA OPERATIVO LINUX

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

Implantar Microsoft Software Updates Service (SUS)

Manual Acceso FTP. Winter Music CAC Concurso de maquetas

GTK-RecordMyDesktop Serafín Vélez Barrera Breve manual de GTK- RecordMyDesktop

Instructivo para descarga del código fuente

SISTEMA DE APOYO PARA IDENTIFICACIÓN Y ESTIMACIÓN DE VOLUMETRÍA DE NÓDULOS PULMONARES. MANUAL DE INSTALACIÓN

Manual para la instalación del cliente de correo electrónico Mozilla Thunderbird.

Instalación de Tomcat7 en Ubuntu

Manual de NetBeans y XAMPP

Profesor: José Luis Di Biase

Manual de Mozilla Thunderbird

INSTALACIÓN DE LOS MÓDULOS DEL ERP AbanQ

[4 ]Instalación y configuración básica de drupal.

Servidor DNS en Ubuntu APUNTES ASIR JOHN ALEXANDER MONTES LÓPEZ

Un pequeñísimo tutorial para explicar cómo darse de alta al MEJOR SISTEMA de compartición, backup... en la web.

Políticas y Prácticas de Seguridad de Redes y Sistemas en las Organizaciones

ESCENARIOS CLIMÁTICOS DE CORTO PLAZO ENTORNO DE MODELACIÓN

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse

WINDOWS : TERMINAL SERVER

El almacén: sistema de archivos

Instalación de un servidor con HldsUpdateTool

Instalación de Sage bajo Windows

Tarea 1 Programación José Luis Comesaña

MANUAL INSTALACIÓN ABOGADOS MF

Jorge García Delgado. 1.a.1.- Introducción al Software CLAMAV y CLAMTK

Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

Servidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Laboratorio de Desarrollo Software! Entorno de Desarrollo


Cómo alojar tu blog en servidor propio e instalar Wordpress

TRABAJO DE TEORÍA VOLUNTARIO

INSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL

Para poder instalar el producto, tendremos que obtener el instalador apropiado para nuestro entorno hardware y software.

Actualización del Cliente IFI

UNIVERSIDAD DE ALCALÁ - DEPARTAMENTO DE AUTOMÁTICA Área de Ingeniería Telemática LABORATORIO DE COMUNICACIÓN DE DATOS (CURSO 2011/2012)

INSTALACIÓN DE MEDPRO

IS23 Mantenimiento de Instalaciones Informáticas Práctica 6. Acceso remoto a ordenadores tipo PC

Guía Rápida de uso de ZBox Backup Configuración y uso del servicio de respaldo en la nube.

PRÁCTICA 7 COPIAS DE SEGURIDAD EN GNU/LINUX:

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse

Guía Rápida de Inicio

SISTEMAS DISTRIBUIDOS

Guía de Instalación de Java y jedit. Alumno Colaborador de la Asignatura

CREACIÓN DE WEBSERVICES

Manual de usuario de IBAI BackupRemoto

25 AÑOS AL LADO DE LA ENTIDADES SUPORT ASSOCIATIU. Consideraciones antes de actualitzar los programas de de Suport Associatiu.

Instalación de Apache y sus módulos

ESCENARIOS CLIMÁTICOS DE CORTO PLAZO ENTORNO DE MODELACIÓN

Curso de Drupal Básico

Ficheros de configuración de Nagios (ejemplo con nrpe y snmp)

1.- Introducción 2.- Requisitos de Hardware y Software: Plataformas y Sistemas Operativos Requisitos adicionales 3.

WEBSERVICES CON FIRMA DIGITAL Versión 1.2

INSTALACIÓN DE OPENOFFICE

MANUAL DE ACTUALIZACIÓN DEL DEA. Versión del DEA del 10/04/2012

Sitios remotos. Configurar un Sitio Remoto

- MANUAL INSTALACIÓN LINUX -

Firewall Firestarter. Establece perímetros confiables.

Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I).

Guía de instalación de CivilFEM for ANSYS 16.1

INSTALACIÓN Y REGISTRO

Unidad 0. Preparación del material. Implantación y administración remota y centralizada de Sistemas Operativos. Manuel Morán Vaquero

PROCEDIMIENTO DE INSTALACION SOFTWARE ESCRITORIO

MANUAL DE INSTALACIÓN DEL COMPONENTE WEBSIGNER JAVA. Versión 4.0

Instalación de Visual Studio Metodología de la Programación I Universidad de Granada

Gestión de parches Aranda Versión (doc v1.1)

Formas de llevar a cabo un backup de una base de datos MySQL

Creación un instalador con Visual Studio.NET. Irene Sobrón. Ingeniero de Telecomunicaciones por la Escuela Técnica Superior de Bilbao

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Instalación de una planta telefónica con asterisk. Reyna Guadalupe Navas Torres David Alberto Cativo Servano

Este documento recoge ejercicios prácticos relacionados con la gestión y monitorización de redes y servicios IPv6.

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

Transcripción:

Introducción ORTS Modelado y Comportamiento de Personajes MIGJRV 2011-2012 Luis Peña

ORTS Arquitectura Cliente / Servidor Múltiples plataformas: Windows, Linux, Mac??? Recomendado usar Linux. Creación modular de controladores Fácil de instalar? http://skatgame.net/mburo/orts/

Instalación Dos opciones Descargar el Daily Snap: http://skatgame.net/mburo/orts/src_snapshot/snap.html Descargar del SVN svn co svn://anonymous@skatgame.net:/all/pubsoft/orts svn co svn://anonymous@skatgame.net:/all/pubsoft/orts_data Password: guest Sólo es necesario el orts. El paquete de ORTS_DATA es necesario si quieres levantar el interfaz 3D (no necesario para la práctica)

Linux Se requieren las librerías: Boost library, SDL, SDL_net, zlib, OpenGL, glew, and freeglut. Sobre ubuntu: apt-get install libboost-dev libsdl-dev libsdl-net1.2-dev zlib1- dev freeglut3-dev libglew1.5-dev

Windows Para windows es necesario descargar el fichero que viene en la página http://skatgame.net/mburo/orts/files/windows/win32.zip Teóricamente no requiere librerías para hacerlo funcionar, pero si requiere que se creen los ejecutables orts.exe Para poder compilar función en VisualStudio 2008 (No funciona correctamente para 2010, etc) Es necesario crear una solución (.sln) para VisualStudio y compilar desde ahí. Emplead la herramienta VSTool que está en el directorio orts/misc/win/vstool para generar las soluciones de las IAs

Desarrollo La práctica consistirá en desarrollar un controlador para un torneo entre IA s. Para montar el entorno de desarrollo aconsejo emplear eclipse (Linux) o VisualStudio(Win), pero no incluyáis dentro del entorno el SVN. Cread un proyecto con todas las fuentes del paquete ORTS (directorio orts/trunk/) así tendréis todas las clases del sistema.

Desarrollo Para crear un cliente que maneje a un bando debemos crear un directorio dentro de la carpeta <ORTS>/apps. Os recomiendo crearos una copia de una IA básica llamada sample. Es necesario que nombréis las carpetas con un nómbre en minúsculas y que en la memoria indiquéis claramente el nombre de la IA.

Desarrollo. Estructura del Directorio Ejemplo: destoyer destroyer/ GRUPO.txt <En este fichero se incluirán los nombre de los miembros del grupo. MEMORIA.pdf (.doc) < Memoria explicativa de las decisiones de diseño de la IA src/ app.mk < Hay que modificarlo (ver siguiente trasparencia) destroyer_main.c <Debe tener el mismo nombre de la IA + _main SampleEventHandler.C (.H) < Manejador de los eventos (donde empezaremos a codificar /mirar)

Desarrollo. Fichero app.mk APP_DIR := destroyer! Nombre de la IA APP_LIBS := kernel network serverclient gfxclient ai/low kmlocal mapterrain pathfinding/ simple_terrain pathfinding/dcdt/se pathfinding/dcdt/sr pathfinding/triangulation pathfinding/ triangulation/gfxclient ai/movement! APP_EXT_HD +=! APP_EXT_LIBS :=! APP := $(APP_DIR)! include config/app.rules! Librerías que empleemos. Es posible que no queramos liarnos empleando muchas. Pero ya hay bastantes cosas hechas. Mirad un poco

Desarrollo. Clase EventHandler.C Es la que se encarga de analizar cada vez que se producen cambios en el entorno. Se invoca cada Tick de actualización y espera a que se actualice la acción de cada objeto controlado por esta IA dentro del Tick. Nos interesa el método compute_actions Devuelve todos los objetos. Los propios y los contrarios. Observad el código de ejemplo del sample Ojo a las macros FORS/FORALL/ERR definidas en orts/libs/ kernel/src/global.h

Desarrollo. Más documentación. Documentación Doxygen: http://skatgame.net/mburo/orts/doxygen/html/ No es la mejor documentación del mundo, pero Documentos en <ORTS>/docs Tampoco son demasiados, pero algo más de información dan. Otras IA s. Dentro de <ORTS>/apps hay otras IA s y librerías que os pueden ayudar. Tutorías y clases (algunos ratos dedicaremos a ver algún contenido teórico aplicado al ORTS)

Desarrollo. Compilación Si todo ha ido bien es sencillo. Sólo hay que hacer (Linux): Desde el directorio raíz del ORTS make destroyer << nombre de nuestra IA. Eso generará en el directorio <ORTS>/bin un fichero ejecutable destroyer que será el cliente para manejar un bando.

Ejecución Se propondrá un conjunto de scripts y ficheros de configuración para lanzar la práctica. En general, para lanzar ORTS es necesario abrir 3 terminales para ejecutar el servidor, y los dos clientes que manejarán las IA que controlarán cada bando. #> bin/orts -disp -disp crea un interfaz 2D en modo servidor (ver todo) #> bin/sampleai #> bin/sampleai Este modo de ejecución permite ver un escenario DEMO, no jugable

Ejecución Para la práctica se usará el directorio mdp-2011 que está comprimido en mdp-2011.tar.gz En él hay un fichero mdp-2011.sh o mdp-2011.bat que lanza en servidor con las opciones del escenario a evaluar. Habrá que ejecutar las IAs que hacen de clientes #> mdp-2011/mdp-2011.sh #> bin/sampleai #> bin/destroyer