An Investigation Into the Use of

Slides:



Advertisements
Presentaciones similares
Synthetic Vision Tesis de Licenciatura Octubre 7, 2002 Autor: Enrique, Sebastian An Investigation Into the Use of for NPC’s/Agents in.
Advertisements

Using Synthetic Vision for Autonomous Non-Player Characters in Computer Games ASAI 2002 – 31º JAIIO Santa Fe – Argentina Septiembre 2002 Autores: Enrique,
DIAGRAMAS POLARES CRITERIO DE NYQUIST CONTROL – VII SEMESTRE PROGRAMA DE INGENIERÍA ELECTRÓNICA UNIVERSIDAD DE NARIÑO DOCENTE: ING. CHRISTIAN VEGA CAICEDO.
1 Computación Gráfica (Algunos Fundamentos) Universidad de los Andes Demián Gutierrez Octubre 2011.
Introducción a la estadística. ¿Qué es la estadística? La Estadística es la parte de las Matemáticas que se encarga del estudio de una determinada característica.
PPTCES013CB32-A16V1 Clase Movimiento IV: movimientos verticales.
Sistema de localización mediante RFID Estudiante: Sergio Díaz Molinera Consultor: Raúl Parada Medina Trabajo Fin de Master - Master en Ingeniería de Telecomunicación.
PPTCTC013TC32-A16V1 Clase Movimiento IV: movimientos verticales.
Propiedad Intelectual Cpech PPTCAC020MT21-A16V1 Transformaciones isométricas Propiedad Intelectual Cpech ACOMPAÑAMIENTO ANUAL MT 21.
Cálculo II Profesor Ing. Gustavo Rocha Área entre dos Curvas Por Alan Reyes Vilchis Grupo 9 Abril 2005 Universidad Nacional Autónoma de México Facultad.
FACULTAD DE INGENIERÍA INGENIERÍA DE MANTENIMIENTO MECÁNICO INTEGRANTES: Robert Lugo Mario Piai Miguel Osorio Adrián Rojas ENFOQUE ESTRATÉGICO Y COMO SE.
Ing. Rosana Giosa.   La física es la ciencia que estudia el comportamiento y las relaciones entre la materia, la energía, el espacio y el tiempo, podemos.
  La física es la ciencia que estudia el comportamiento y las relaciones entre la materia, la energía, el espacio y el tiempo, podemos decir que la.
Física General.
Funciones.
Racer 3D.
DR. José Antonio Garrido Natarén
VECTORES.
MÉTODOS NUMÉRICOS 2.2 Raíces de ecuaciones
Qué es una derivada? “La pregunta del millón…”
ESTRUCTURAS CONDICIONALES
Desigualdades.
Alumno: francisco Ismael huerta moreno
simulacion Resumen unidad 1 Equipo Baldor Huerta Ocejo Ivan de Jesus
Seguir las líneas de guía
Movimiento.
Fuente:
Elementos avanzados en GDevelop
Universidad Católica de Valencia Lección Inaugural: Curso
Unidad 6. Capítulo IV. Puntos ordinarios y puntos singulares.
Geometría Analítica.
CAPÍTULO 8: DETERMINACIÓN DE ESQUINAS
Introducción a la Física Newtoniana
CAPÍTULO 7: DETECCIÓN DE BORDES
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA UNEFA.
Fuerza y movimiento Unidad 1.
Honoring Bunny Máster de Videojuegos UCM - Curso 2011/2012.
¿Cómo funciona? En un archivo de Power Point cada estudiante encontrara al menos 20 imágenes relacionadas con objetos tecnológicos; a partir de este archivo.
Algoritmo Capitulo Cinco.
Es un elemento en la computación grafica,ya que nos permite dar realismo a las escenas que estamos haciendo Iluminación.
VECTORES.
Hipervínculos scratch
Los conocimientos matemáticos se han originado con los contextos de época. La Geometría se vinculó a la búsqueda de respuestas a preguntas relativas al.
Eje Temático NUMÉRICO VARIACIONAL “ APLICACIONES DE LAS DERIVADAS: LA VELOCIDAD INSTANTÁNEA”
Conocimiento de la nueva moneda virtual Bitcoin entre los estudiantes de Ciencias Administrativas de la Universidad Interamericana de Panamá. Integrantes:
Capítulo 4B. Fricción y equilibrio
Arquitectura propuesta
H a A B E D C Área del ROMBO. Con los datos que observas en la figura determinar el área del TRAPECIO.
Agentes que planifican. 1. Introduccion En la actualidad todas la mayoría de actividades en un empresa o compañía, como en el hogar o el medio ambiente.
 La minería de datos o exploración de datos (es la etapa de análisis de "Knowledge Discovery in Databases" o KDD) es un campo de la estadística y las.
Física en videojuegos..
Inteligencia Artificial
Unidad 4 Anexo 1. Capítulo V. Vibraciones libres amortiguadas.
VECTORES.
Sistema de coordenadas o Plano Cartesiano
TRANSFORMACIONES ISOMÉTRICAS En una transformación isométrica:
SERIES DE TIEMPO. Concepto Una serie de tiempo es un conjunto de observaciones de un fenómeno tomadas en tiempos específicos, generalmente a intervalos.
 Se denomina movimiento rectilíneo, aquél cuya trayectoria es una línea recta  En la recta situamos un origen O, donde estará un observador que medirá.
Determinación de superficies ocultas
PARAMETROS PARA EL DISEÑO DE CONTENIDOS EDUCATIVOS DIGITALES
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
Texturizado.
Implementación de algoritmo para juegos. Algoritmo Minimax  El algoritmo de minimax en simples palabras consiste en la elección del mejor movimiento.
Pipelining Peligros de control.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
Guías Modulares de Estudio Cálculo diferencial – Parte B.
Resumen Posición, velocidad y aceleración son tres maneras diferentes de describir el movimiento aunque están relacionadas. El cambio con el tiempo es.
GEOMETRÍA EN EL ESPACIO
CABLES. Los cables y las cadenas flexibles combinan resistencia con ligereza y se usan con frecuencia en las estructuras para soportar y transmitir cargas.
Transcripción de la presentación:

An Investigation Into the Use of Departamento de Computación – Facultad de Ciencias Exactas y Naturales – Universidad de Buenos Aires An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Autor: Enrique, Sebastian senrique@dc.uba.ar Director: Watt, Alan a.watt@dcs.sheffield.ac.uk Co-Director: Mejail, Marta marta@dc.uba.ar Tesis de Licenciatura Octubre 7, 2002

Synthetic Vision en Juegos An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Synthetic Vision en Juegos Objetivo Lograr mayor nivel de realismo en los personajes manejados por la computadora (NPC o Non-Player Characters) utilizando técnicas de sensado del ambiente para que el módulo de inteligencia artificial (IA) que gobierna el comportamiento de cada agente, lo haga exclusivamente mediante el uso de esa información sensada. Medio Inicialmente un sistema de sensado visual que produzca con alguna representación semántica lo que el agente está viendo en cada momento. Ese sistema es lo que se propone en este trabajo. Potencial Generar personajes totalmente autónomos, que sensen el ambiente de un modo similar al que lo hace un humano, y lleven la experiencia de cada juego y jugador a niveles nunca antes logrados. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Synthetic Vision vs Computer Vision An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Synthetic Vision vs Computer Vision Computer Vision Técnica utilizada en robots reales. Es difícilmente aplicable para crear agentes autónomos complejos en aplicaciones en tiempo real como los juegos de computadora. Lidia con: Detección de distancias. Reconocimiento de formas. Ruido. Synthetic Vision Técnica utilizada para agentes en mundos virtuales. Es una representación en 2D de lo que el agente ve en un instante dado en su mundo 3D. Permite tratar fácilmente problemas de: Percepción de profundidad. Reconocimiento de objetos. Detección de movimiento. Sin Visión Computer Vision Synthetic Vision Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Trabajo Previo Olivier Renault utiliza en 1990 una visión sintética de 30x30 píxeles para animación, valiéndose del front buffer para rendering normal, del back buffer para identificación de objetos, y del z-buffer para distancias. Propone comportamientos de alto nivel para atravesar un corredor evitando obstáculos. Terzopoulos propone en 1994 un sistema de visión estereoscópica para simular la visión de peces artificiales. Hansrudi Noser utiliza en 1995 una visión sintética para navegación de un actor digital. Emplean una memoria por medio de voxels para evasión de obstáculos y representación de conocimiento. Bruce Blumberg propone en 1997 una visión sintética basada en energía de movimiento para navegación en bajo nivel y evasión de obstáculos de un perro virtual. James Kuffner en 1999 realiza una visión sintética con falso coloreo y memoria visual para resolver cuestiones de navegación. Ninguno de los trabajos anteriores se enfoca en la realización de un sistema de visión sintética para el uso en los juegos de computadora. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Synthetic Vision Propuesto An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Synthetic Vision Propuesto Propuesta De la escena renderizada desde el punto de vista del agente, se generan dos viewports. Uno conteniendo información estática, el Static Viewport, y el otro conteniendo información dinámica, el Dynamic Viewport. La información está dada por falso coloreo en cada píxel, brindando una semántica al color representado, en el modelo RGB. Viewport Estático Utiliza falso coloreo para identificación de objetos. Provee adicionalmente información de profundidad. Viewport Dinámico Utiliza falso coloreo para representación de movimiento instantáneo. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Static Viewport Color de la Estructura An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Static Viewport Color de la Estructura Los polígonos de la estructura de la escena se dividen en tres clases: Piso: Polígonos con la componente Z de la normal mayor o igual a 0.8. Utilizamos el color verde (0.0, 1.0, 0.0). Techo: Polígonos con la componente Z de la normal menor o igual a -0.8. Utilizamos el color rojo (1.0, 0.0, 0.0). Pared: El resto de los polígonos. Utilizamos el color azul (0.0, 0.0, 1.0). (la coordenada Z apunta hacia el cielo) Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Static Viewport (cont.) An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Static Viewport (cont.) Color de Otros Objetos A cada clase de objeto se le asigna un único color. Por ejemplo: Todo power-up de energía se representa con (1.0, 1.0, 0.0). Todo power-up de municiones se representa con (0.0, 1.0, 1.0). Todo enemigo de infantería se representa con (0.2, 1.0, 0.6). Toda persona inocente se representa con (0.7, 0.7, 0.5). Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Static Viewport (cont.) An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Static Viewport (cont.) Profundidad El uso de la tecnología actual de motores 3D y hardware de aceleración 3D permiten obtener ‘gratis’ la información de profundidad tomada del Z-Buffer. A cada coordenada (x, y) del Static Viewport, corresponderá una coordenada (x, y) en el Z-Buffer que contiene un número real entre 0 y 1, llamémoslo dx,y. Para calcular la distancia perpendicular d a la que se encuentra lo que representa dicho píxel del agente: d = ( f – n ) . dx,y + n f es la distancia al plano más lejano del View Frustum. n es la distancia al plano más cercano del View Frustum. far near View Frustum Viewpoint Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Dynamic Viewport Semántica del Color An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Dynamic Viewport Semántica del Color Cada píxel con coordenadas (x, y) en el viewport dinámico representa la información de movimiento instantánea del objeto con coordenadas (x,y) en el viewport estático. Sea V el vector velocidad del objeto en las coordenadas dichas, y D el vector de dirección de visión del agente, cada componente de color se obtiene como: Rojo: Mapeo de la magnitud de V, ||V||  [0, Vmáx], en el intervalo [0, 1]. Verde: Mapeo del coseno del ángulo entre V y D,  [-1, 1], al intervalo [0, 1]. Azul: Mapeo directo del seno del ángulo entre V y D,  [0, 1], al intervalo [0, 1]. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Dynamic Viewport (cont.) An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Dynamic Viewport (cont.) Semántica del Color (cont.) Si normalizamos los vectores: VN = V / ||V|| y DN = D / ||D|| El coseno puede obtenerse como: cos(V, D) = VN . DN = VN1 . DN1 + VN2 . DN2 + VN3 . DN3 Y el seno: sen(V, D) = (1 – cos2(V, D)) Por lo tanto, todo objeto inanimado se verá con color (0.0, 0.5, 1.0), un tono azulado: por tener velocidad cero, se asume un coseno también en cero, y produce un seno en uno. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Módulo de IA Descripción Sobre el FPS An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Módulo de IA Descripción Desarrollamos un módulo de IA muy simple para demostrar cómo podría ser usada la visión sintética. Consiste en dar comportamiento autónomo a un NPC, sin memoria, dentro de un juego del género FPS (First Person Shooter). El comportamiento está basado en reglas y es reactivo. Sobre el FPS El NPC, Bronto, cuenta con dos propiedades: Energía y Municiones. El modelo de un FPS se ha simplificado: no es posible que Bronto dispare con armas o reciba impacto de armas enemigas. Tanto la energía como las municiones disminuyen linealmente, cuando la energía de Bronto llega a 0, muere. Bronto puede incrementar los valores de energía y municiones recogiendo power-ups del piso. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Módulo de IA (cont.) Comportamiento Estático Estados An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Módulo de IA (cont.) Comportamiento Estático Se definen una serie de estados en los cuales Bronto estará dependieno de los valores de sus propiedades energía y municiones. Lo llamamos comportamiento estático porque se resuelve con el viewport estático y profundidad. Las variables a tener en cuenta son: H : Energía actual de Bronto. Hini : Energía inicial de Bronto. Hut : Umbral superior de energía. Hlt : Umbral inferior de energía. Análogas para municiones (Wxx). LW LH WA LHW LQW LQH H=Hini W=Wini HltH<Hut WutW HutH WltW<Wut H<Hlt HltH W<Wlt Estados WA (Walk Around). LH (Looking-For Health). LW (Looking-For Weapon). LHW (Looking-For Health and Weapon). LQW (Looking Quickly for Weapon). LQH (Looking Quickly for Health). Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Módulo de IA (cont.) Walk Around An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Módulo de IA (cont.) Walk Around Bronto está en este estado cuando no tiene ningún objetivo en concreto. Se dedica sólo a caminar evitando obstáculos. A través de una heurística, se elige un punto de destino que corresponda a piso en el static viewport. A través de una desproyección, se obtiene el punto de destino en coordenadas del mundo. Luego, se traza una curva de Bezier entre Bronto y el punto de destino, que será el camino que Bronto recorrerá. Si no es posible encontrar un punto de destino, Bronto intenta girar aleatoriamente a izquierda o derecha. Si se detecta que Bronto está estancado, rota 180º. Este procedimiento se repite cada vez que Bronto ya recorrió un porcentaje determinado de la última curva trazada. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Módulo de IA (cont.) Heurística Walk Around An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Módulo de IA (cont.) Heurística Walk Around Bwaupd Bwalpd 2 * Bbbr + 1 Estrategia: Camino libre central Estrategia: Camino libre más a la derecha de la mitad izquierda del viewport Bwaupd Bwalpd 2 * Bbbr + 1 Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Módulo de IA (cont.) Heurística Walk Around (cont.) Estrategia: Falla An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Módulo de IA (cont.) Heurística Walk Around (cont.) Estrategia: Falla Bwaupd Bwalpd 2 * Bbbr + 1 Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Módulo de IA (cont.) Heurística Walk Around: Giro An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Módulo de IA (cont.) Heurística Walk Around: Giro Si hubo falla, se intenta girar aleatoriamente a izquierda o derecha. Bwaupd Bwalpd 2 * Bbbr + 1 Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Módulo de IA (cont.) Looking-For An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Módulo de IA (cont.) Looking-For Bronto está en este estado cuando está necesitado de algún o ambos power-ups. En LW, LH, y LHW Bronto camina, mientras que en LQW y LQH corre. A través de una heurística, se recorre el static viewport obteniendo todos los objetos que correspondan al power-up buscado. Luego, se selecciona el power-up más cercano a Bronto, y se busca la coordenada en el viewport que corresponda a piso, esté a la misma profunidad que el power-up, y se encuentre debajo del mismo. Esa coordenada es la que se establece como la de destino para luego desproyectar y trazar la curva de Bezier. Si no había ningún power-up del buscado o la heurística falló al intentar encontrar una coordenada en el viewport que corresponda a piso con las características mencionadas, se ejecuta el comportamiento Walk Around. Como en Walk Around, este proceso de selección de destino se repite cada vez que Bronto recorrió un porcentaje determinado de la última curva de bezier trazada. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Módulo de IA (cont.) Heurística Looking-For An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Módulo de IA (cont.) Heurística Looking-For x, y  0, cantidad de píxeles de tolerancia en el viewport estático para los ejes x e y. d  , 0  d  1, tolerancia en el depth buffer para la profundidad. PUr, bounding box radio del power-up en píxeles. x = y = PUr * o.depth d = PUr * ( NP / FP ) Armar lista objectlist vacía Recorrer el static viewport Si el píxel p es un power-up de la clase buscada entonces Para cada objeto o de la lista objectlist Si p.x  [o.x - x, o.x + x] y p.y  [o.y - y, o.y + y] y p.depth  [o.depth - d, o.depth + d] entonces Se trata de un píxel del objeto o, dejar de comparar objetos y seguir con el próximo píxel del viewport. Si p no pertenecía a ningún objeto, agregar un objeto o’ a objectlist con: o'.x = p.x; o'.y = p.y; o'.depth = p.depth; Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Problemas Conocidos The Higher Floor Problem An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Problemas Conocidos The Higher Floor Problem Lo que no es piso propiamente dicho, pero se dibuja en el static viewport con el color del piso debido a la normal del polígono, Walk Around no sabe identificarlo y puede producirse que Bronto se quede estancado intentando atravesar obstáculos como si no existieran. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Problemas Conocidos (cont.) An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Problemas Conocidos (cont.) The Perspective Problem Como Walk Around utiliza un rectángulo para determinar puntos de destino en el static viewport, no se está teniendo en cuenta el efecto de la perspectiva, esto produce que Bronto esté ‘corto de vista’ y elija destinos relativamente cercanos. Bwaupd Bwalpd 2 * Bbbr + 1 Como Bbbr es un valor estimado y está obtenido experimentalmente para no estar ‘demasiado corto de vista’, Bronto también podría intentar pasar por lugares donde no cabe. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Problemas Conocidos (cont.) An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Problemas Conocidos (cont.) The Looking-For Problem La heurística utilizada en Looking-For no toma en cuenta obstáculos ni el ancho de Bronto, causando que se quede estancado si algo interfiere en el camino entre su posición actual y el destino deseado. Problema Solución PU Bronto Otros Casos con Problemas PU Bronto Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Módulo de IA (cont.) Comportamiento Dinámico An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Módulo de IA (cont.) Comportamiento Dinámico Intercept Don’t Worry Avoid Para demostrar un posible uso del viewport dinámico, agregamos comportamientos reactivos ante la presencia o ausencia de enemigos. Específicamente utilizamos la componente verde para saber si el objeto viene (cos(V,D)<0) o se aleja (cos(V,D)0) de Bronto. Los estados definidos son: Don’t Worry  No Hay Enemigo  (Hay Enemigo  ( H < Hut  W < Wut )  cos(V,D)  0) Cuando no hay enemigos o todos los que se ven se alejan de Bronto y alguna propiedad está por debajo del umbral superior; se debe continuar con el comportamiento estático. Avoid  Hay Enemigo  ( H < Hut  W < Wut )  cos(V,D) < 0 Cuando se ve al menos un enemigo que se acerca a Bronto y alguna propiedad está por debajo del umbral superior; debe evitarse. Intercept  Hay Enemigo  H  Hut  W  Wut Cuando se ve al menos un enemigo y ambas propiedad están por encima del umbral superior; debe interceptarse. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Demostración Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Conclusiones El sistema de visión sintética propuesto brinda la suficiente información como para poder ser usado en módulos de IA para crear NPC’s más reales, sensando el ambiente en lugar de acceder directamente a la información del juego. El sistema de visión es perfecto en el sentido que las condiciones de luz no están consideradas en el falso coloreo: un objeto en una zona poco iluminada, que sería difícil de ver, es percibido perfectamente igual que si estuviera plenamente iluminado. La información brindada por el viewport dinámico también es perfecta. Podría agregarse ruido para hacerlo ‘más humano’. Se ha implementado un simple agente sin memoria con resultados satisfactorios, el desafío ahora es agregar memoria y aprendizaje, y posiblemente otros sentidos como el auditivo. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

Trabajo a Futuro Computación Gráfica Inteligencia Artificial Además... An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Trabajo a Futuro Experimentar con representaciones ‘no humanas’: visión infrarroja, sensado de calor, etc. Investigar variantes en la representación para tener en cuenta los efectos de iluminación. Investigar cómo sería posible agregar un índice de ‘cansancio visual’. Computación Gráfica Inteligencia Artificial Hacer uso de la visión mediante un agente con memoria. Agregar técnicas de apendizaje. Permitir interacción con otros NPC’s. Brindar atributos de personalidad para crear un personaje con ‘vida propia’. Además... Integrar el sistema de visión propuesto en todos los géneros de juegos 3D. Realizar un juego completo utilizando únicamente visión sintética. Ampliar el sistema de sensado con el resto de los sentidos. Investigar posibilidades de nuevos géneros y gameplay que podrían obtenerse a partir de un mundo habitado por personajes completamente autónomos. Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002

An Investigation Into the Use of An Investigation Into the Use of Synthetic Vision for NPC’s/Agents in Computer Games Sebastian Enrique Preguntas Synthetic Vision An Investigation Into the Use of for NPC’s/Agents in Computer Games Autor: Enrique, Sebastian senrique@dc.uba.ar Director: Watt, Alan a.watt@dcs.sheffield.ac.uk Co-Director: Mejail, Marta marta@dc.uba.ar Tesis de Licenciatura DC – FCEyN - UBA Octubre 7, 2002