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

Slides:



Advertisements
Presentaciones similares
Instalación de wordpress
Advertisements

INTRODUCCIÓN A LA INFORMÁTICA EDUCATIVA Software de Aplicaciones
Curso de PHP Tema 1: Introducción.
LINUX. ES UN OS CON LICENCIA LIBRE, QUE INCENTIVA LA CRATIVIDAD DEL USUARIO AL DEJAR LOS CODIGOS FUENTES DE TODO PROGRAMA E INCLUSO DEL SO, LIBRES A EDITAR.
Instalación de Subversion Para instalar Subversion en Ubuntu, abrimos una terminal.
Conceptos fundamentales de ASP.NET
Todo el Software necesario puede ser conseguido por separado. Para facilitar la puesta al punto del ambiente, nosotros utilizaremos una herramienta particular.
TEMA1. Introducción a los servicios de red e Internet Sistemas GNU/Linux. Distribuciones. JORGE DE NOVA SEGUNDO.
Jorge de Nova Segundo UD4: Instalación y administración de servicios Web Configuración de un servidor Web.
Implementación de aplicaciones. Descripción Introducción a la implementación Implementar una aplicación basada en Windows Utilizar Visual Studio.NET Acceso.
Aplicaciones J2EE.
Entorno de trabajo con apache ant
Opciones bajo el comando Tools del menú principal
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
TEMA 2: «CONFIGURACIÓN DE MÁQUINAS VIRTUALES»
BASES DE DATOS Desarrollo de Aplicaciones
TRIMESTRE 1. Modulo II : Informática Básica Las aplicaciones de usuario nos ayudan a nuestras tareas cotidianas de nuestro equipo. Debemos distinguir.
Sistemas operativos.
Utilidades de compresión / descompresión de archivos
Sistemas operativos.
GRUPO: SILVIA PAZMIÑO BELEN AGUILERA JUAN JOSE PARRA
SERVIDOR DE CONTENIDOS
The Poker Game Trabajo en equipo con Google Code.
En este tutorial veremos como descargar e instalar el Entorno de Desarrollo Eclipse para trabajar con PHP. Eclipse es uno de los mas poderosos editores,
Cómo Instalar VisualWorks Smalltalk 7.3.1nc
ESTUDIO DE LA SÍNTESIS DE VOZ Y SU APLICACIÓN AL SOFTWARE EDUCATIVO
INSTALACIÓN Y MANTENIMIENTO SO ADMINISTRACIÓN SO LINUX.
Utilidades de monitorización y optimización del sistema (en Linux)
Desarrollo de sitios web con PHP y MySQL
Control de versiones usando PowerBuilder y Subversion
Instalación de software en Linux Alexis Quesada Arencibia Francisco J. Santana Pérez.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
J.C.Cano, J. Sahuquillo, J.L. Posadas 1 Juan Carlos Julio Juan Luis
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
Integrantes: Arce Diego Chiguano Cristian Freire Santiago Herrera Ernesto Padilla Lorena Paucar Juan Sosa Daniela Tarapués Damaris Uvidia Daisy Vargas.
JClic Seminario de actualización en recursos tecnológicos para profesores de lenguas, CED, 2009.
Eclipse es un entorno integrado de desarrollo, desarrollado principalmente para java pero cuyas funcionalidades pueden extenderse mediante la adición.
DIDACTIFICACION DE IPv ORDENES BÁSICAS EN UBUNTU Y WINDOWS.
Desarrollo de sitios web con
Presentación Modelado y Comportamiento de Personajes MIGJRV Luis Peña, Héctor Zapata y Sofía Bayona.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Para la instalación completa del iAH 3. 1
Curso de Minecraft I Año Objetivos de hoy Informática: Ser capaces de crear una partida privada con un servidor creado en hamachi Poder grabar los.
EmpWeb – ABCD plugin Curso de capacitación para transferencia tecnológica Sección para la instalación del entorno de desarrollo de Empweb. Uso del IDE,
Visual SUBVERSION.
Diseño de Sitios Web con CMS David Chura. Sesión 1.
File Transfer Protocol (FTP) Jorge Cobeña David González Christian Maray Andrés Valarezo.
INTRODUCCIÓN A GRETL Diana Ruiz Tinajero..
Tema 1 – Introducción a las Redes informáticas
INTERNET 1 Integrantes: Diego Robles Javier Reyes TEMA: SERVIDORES DHCP.
INTRODUCCIÓN AL CURSO Técnicas Fundamentales de Simulación, Reconstrucción y Análisis de Datos en Física Experimental de Partículas Isidro González Caballero.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
NOMBRES: KEVIN ROMERO. DANIEL QUITIAQUEZ. ¿Qué es un CMS? CMS son las siglas de Content Management System, que se traduce directamente al español como.
File Transfer Protocol.
Practica 1. Instalación vmware. La Virtualización es la técnica empleada sobre las características físicas de algunos recursos.
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 REQUISITOS PARA LA INSTALACION DE JOOMLA GRUPO: MICHELLEORELLANA CARLOS ZAMBRANO ARTURO ZAMBRANO Ing. Ángela.
Valentina Hincapié. Christian Hincapié.. ¿QUE ES LINUX? GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel.
PLATAFORMA Ana Arnez Navarro Yesenia Yamamoto Jose Pedraza
PLATAFORMA Martha Esperanza Yanquen Lizeth Adriana Acuña Paola Andrea Velandia.
Squash FS.
Sistemas Operativos Web
LUIS VILLALTA MÁRQUEZ Servicio de correo electrónico vía web.
Diseño y Programación Orientados a Objetos1 Introducción a Java.
INVESTIGACION DE TEMARIO JOSE LUIS VEGA MERINO.  1.2. Requerimientos de instalación.  Microsoft Windows 7 Professional y Microsoft Windows 7 Ultimate.
SISTEMAS OPERATIVOS COMUNES
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
Desarrollo y servicios web Luisa Fernanda Rincón Pérez
Conociendo un Ubuntu: Una distribución diferente a Linux
File Transfer Protocol (FTP)
Introducción a Sistemas Operativos (clase práctica)
Transcripción de la presentación:

Introducción ORTS Modelado y Comportamiento de Personajes MIGJRV 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 ?

Instalación Dos opciones Descargar el Daily Snap: Descargar del SVN svn co svn co 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 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 (creo que para 2010, etc también… pero no lo hemos probado) Es necesario crear una solución (.sln) para VisualStudio y compilar desde ahí.

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 /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 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 Nombre de la IA 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: No es la mejor documentación del mundo, pero …  Documentos en /docs Tampoco son demasiados, pero algo más de información dan. Otras IA’s. Dentro de /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 /bin un fichero ejecutable destroyer que será el cliente para manejar un bando.

Ejecución Se propondrá un