SlideShare une entreprise Scribd logo
1  sur  25
02/27/10 | 1                                                          Fiberparty Febrero 2010




                              cOncienS
                                     Sergio Alvarez
                                       !"#$%&'()*+#",'
                                      Ignasi Gómez
                                        -$.+/%'012",'
                                     Javier Vázquez
                                       3+*%"#'45,67",'
                                       João Lopes

                                         Grup KEMLg
                           Dept. Llenguatges i sistemes informàtics
                             Universitat Politècnica de Catalunya
                                  Campus Nord, Edifici K2M
                                       Jordi Girona 1-3
                                       08034 Barcelona
ALIVE EU FUNDED PROJECT
 ALIVE EU FUNDED PROJECT
02/27/10 |                       Fiberparty Febrero 2010




Indice



•     Quiénes somos
•     AI en juegos comerciales
•     Qué proponemos
•     Tecnología
•     Demo




    ALIVE EU FUNDED PROJECT
02/27/10 |                                        Fiberparty Febrero 2010




El grupo
•     El Knowledge Engineering and Machine Learning
      Group se fundó en 1989 dentro de la Sección de
      Inteligencia Artificial del Dept. LSI.
•     Actualmente esta formado por un catedrático, 5
      titulares, 4 investigadores post-doc, 9 estudiantes de
      doctorado, 4 estudiantes de máster.




    ALIVE EU FUNDED PROJECT
                                                                            3
02/27/10 |                                         Fiberparty Febrero 2010




Nuestras líneas de investigación (I)
                                  Knowledge
               Health & Assistive
   Environmental                 Management  Industrial
     Sciences    Technologies       & Web   Applications


                 Software Agents, Multiagent Systems,
               Electronic Institutions and Grid Computing

         Intelligent Decision Support Systems (IDSS),
    Knowledge Discovery, Machine Learning and Data Mining

                  Knowledge Representation, Ontologies,
                   The semantic Web and Web services

 ALIVE EU FUNDED PROJECT
                                                                             4
02/27/10 |                                          Fiberparty Febrero 2010




Nuestras líneas de investigación (II)
                                   Knowledge
     Environmental
                Health & Assistive            Industrial
                                  Management
       Sciences    Technologies              Applications
                                     & Web



                  Software Agents, Multiagent Systems,
                Electronic Institutions and Grid Computing
               DAI-DEPUR+
       ESCONDA
           Intelligent Decision Support Systems (IDSS),
   HIDRADMET
                 Machine Learning and Data Mining
                       OCATTIA

                 Knowledge Representation, Ontologies,
             Volcán
                     the semantic Web and Web services

 ALIVE EU FUNDED PROJECT
                                                                              5
02/27/10 |                              Fiberparty Febrero 2010




                    Queremos FEEDBACK




 ALIVE EU FUNDED PROJECT
02/27/10 |                                         Fiberparty Febrero 2010




AI para juegos: tipos



•     Movimiento (pathfinding, colisiones, visibilidad)

•     Comportamiento individual (NPCs)

•     Estrategia colectiva (grupos de NPCs)




    ALIVE EU FUNDED PROJECT
02/27/10 |                                            Fiberparty Febrero 2010




State of the art

                      Hash tables

                              Finite State Machines
             Scripting
                                Neural Networks
                     Rule Engines



                           Goal-Oriented Action Planning




 ALIVE EU FUNDED PROJECT
02/27/10 |                                      Fiberparty Febrero 2010




Problemas


•     Se especifica el CÓMO, no el POR QUÉ

•     Flexibilidad y adaptabilidad limitadas

•     Comportamiento rígido, predecible y poco realista

•     Reusabilidad nula



    ALIVE EU FUNDED PROJECT
02/27/10 |                                                     Fiberparty Febrero 2010




Fuente de inspiración: El proyecto ALIVE
                           •   Universitat Politecnica de Catalunya (UPC)
                               –   Barcelona / Spain
                           •   University of Bath (BATH)
                               –   Bath / UK
                           •   Trinity College Dublin (TCD)
                               –   Dublin / Ireland
                           •   University of Aberdeen (UNIABDN)
                               –   Aberdeen / UK
                           •   Universiteit Utrecht (UU)
                               –   Utrecht / The Netherlands
                           •   Calico Jack Ltd. (CJ)
                               –   Dundee / UK
                           •   TMT Factory (TMT)
                               –   Barcelona / Spain
                           •   Thales Nederland B.V. (THALES)
 ALIVE EU FUNDED PROJECT       –   Hengelo / The Netherlands
02/27/10 |                                                                                                                    Fiberparty Febrero 2010

                    Off-line architecture                                                                          On-line architecture


                     Operetta           Organisational
Organisational        Tool               Model Rep.
    Level



                     Ontology              Domain                                                                                                                Global Monitor
                                        Ontology Rep.
                      Editor                                                                                                                                           event
                                                                                                                              Event Bus                                    Event
                                            Coordination                                                                                                                  recorder
                                            Model Rep.
                                                                                         Notify event                                                 notify event
Coordination        Coordination
   Level            Design Tool                                                                                                                                        All events
                                              Plan                                                   AgS_1
                                            Synthesis                                           monitor planner
                                                                                                                                          AgS_2                      Event Log
                                                           Matchmaker                                   enact                        planner   monitor
                                                                                                                        coordinate
                                                             Agent                       Request                                           enact
                                              Plan                                        Ws for
                                            Repository                                     task      invoke ws
                                                                                                                                          invoke ws               Monitor Tool
                    Ontology
                     Editor
                                                                Look for ws for a task




                                              Service
                                                                                                                       WS
                                             ModelRep.                                   WS                                                        WS
                                                                                                          WS                    WS
    Service                                                                                                                                WS                        WS
     Level          Service                  Template                                     register                                                      WS
                   Design Tool              Repository                                                  register                                      workflow
                                                                                                                                            WS                   WS

                                                                                                 Service                                                WS
                                            Matchmaker                                           Directory                    adaptor
               ALIVE EU FUNDED PROJECT                                                                                         WS
                                                                                                                   register
02/27/10 |                                                                                                                    Fiberparty Febrero 2010

                    Off-line architecture                                                                          On-line architecture


                     Operetta           Organisational
Organisational
    Level
                      Tool               Model Rep.                                      ¿POR QUE?
                                                                                                 (motivos)

                     Ontology              Domain                                                                                                                Global Monitor
                                        Ontology Rep.
                      Editor                                                                                                                                           event
                                                                                                                              Event Bus                                    Event
                                            Coordination                                                                                                                  recorder
                                            Model Rep.
                                                                                            Notify event                                              notify event
                    Coordination
                                                                                              ¿QUE?
Coordination
   Level            Design Tool                                                                                                                                        All events
                                              Plan                                  AgS_1
                                            Synthesis                  (acciones monitor planner
                                                                                 posibles, planes)
                                                                                                                                          AgS_2                      Event Log
                                                           Matchmaker                                      enact                     planner   monitor
                                                                                                                        coordinate
                                                             Agent                          Request                                        enact
                                              Plan                                           Ws for
                                            Repository                                        task    invoke ws
                                                                                                                                          invoke ws               Monitor Tool
                    Ontology
                     Editor
                                                                Look for ws for a task




                                              Service
                                                                                                                       WS
                                             ModelRep.                                      WS                                                     WS
                                                                                                            WS                  WS
    Service                                                                                                                                                          WS
     Level          Service
                   Design Tool
                                             Template                                       ¿COMO?
                                                                                            register
                                                                                                     register
                                                                                                                                           WS
                                                                                                                                                        WS
                                                                                                                                                      workflow
                                            Repository
                                                                                         (servicios disponibles)                            WS                   WS

                                                                                                   Service                                              WS
                                            Matchmaker                                             Directory                  adaptor
               ALIVE EU FUNDED PROJECT
                                                                                                                   register    WS
02/27/10 |                                          Fiberparty Febrero 2010




¿Qué aporta ALIVE?


•     Esquema de alto nivel que justifica las acciones que
      se toman durante el razonamiento
       – Roles, objetivos, normas, planes...
•     Separar de forma clara implementacion de diseño
       – De esta forma se pueden reutilizar los diseños
              · Cambios mínimos (ej. Vocabulario)
              · Menor esfuerzo de adaptacion
        – Aplicar técnicas de reorganización dinámicas



    ALIVE EU FUNDED PROJECT
02/27/10 |                                                                                 Fiberparty Febrero 2010

                  Off-line architecture                                         On-line architecture


                   Operetta           Organisational
Organisational      Tool               Model Rep.
    Level



                   Ontology              Domain                                                                         Global Monitor
                                      Ontology Rep.
                    Editor                                                                                                      event
                                                                                       Event Bus                                    Event
                                          Coordination                                                                             recorder
                                          Model Rep.
                                                         Notify event                                          notify event
Coordination      Coordination
   Level          Design Tool                                                                                                   All events
                                            Plan                    AgS_1
                                          Synthesis            monitor planner
                                                                                                    AgS_2                     Event Log
                                                                        enact                    planner   monitor
                                                                                    coordinate
                                            Plan                                                       enact
                                          Repository
                                                                                                                         Monitor Tool




   Game
   Level


                                                                    Game Engine
               ALIVE EU FUNDED PROJECT
02/27/10 |                                       Fiberparty Febrero 2010




Objetivos de cOnscienS


•     Plataforma IDE para ‘desarrolladores’
•     NO pretendemos substituir otras técnicas
       – Sino complementarlas
•     Eficiencia Flexibilidad, realismo
       – Comportamiento individual
       – Estrategia colectiva
       – Narrativa



    ALIVE EU FUNDED PROJECT
02/27/10 |                                        Fiberparty Febrero 2010




Conexión con juegos




•     Lenguajes de scripting con I/O (e.g. LUA)
•     DLL Injection
•     Source code




    ALIVE EU FUNDED PROJECT
02/27/10 |                                        Fiberparty Febrero 2010




Dónde estamos

•     Conexiones hechas con
       – GTA IV (DLL Injection)
       – Warcraft III (DLL Injection)
       – Spring RTS (Java scripting)
       – Lincity (Source code)
       – World of Warcraft (Server source code)
•     Modelado organizacional
•     Implementación de planes


    ALIVE EU FUNDED PROJECT
02/27/10 |                                                                                          Fiberparty Febrero 2010




GTA
•     Diseño de un modelo normativo
       – “Está prohibido bajo multa saltárse un semáforo”
•     Las violaciones de normas de tráfico afectan al juego
•     Conexión hecha mediante DLL injection y Protocol
      Buffers
                       time_since_ran_light = 320ms                RanLight()
                        time_since_drive_wrong = -1                                           RanLight()      ALIVE Monitor
                                                      Java GTA
           GTA IV




                                                                                  Event Bus
GTA IV                                                Annotated
          ScriptHook                                                                                                       ALIVE
                                                       Service
                                                                                                                       Infrastructure
                               set_wanted_level(4)

                                                                  ChasePlayer()                                  Police
                                                                                              ChasePlayer()
                                                                                                                 Agent




    ALIVE EU FUNDED PROJECT
02/27/10 |                                   Fiberparty Febrero 2010




WC3



•     Diseño de un modelo organizacional OPERA
•     Integración del modelo con un thread Java
•     Conexión del thread de ALIVE con WC3
       – Funciones de sockets añadidas mediante DLL
         injection




    ALIVE EU FUNDED PROJECT
02/27/10 |                 Fiberparty Febrero 2010




WC3




 ALIVE EU FUNDED PROJECT
02/27/10 |                 Fiberparty Febrero 2010




WC3




 ALIVE EU FUNDED PROJECT
02/27/10 |                                      Fiberparty Febrero 2010




WC3

•     Conexión del juego con el cerebro Java
•     El cerebro Java es un thread que lee datos del juego
      de forma periódica. El juego puede pasar datos al
      cerebro java gracias a ‘New Gen Warcraft’
•     El juego envia datos para ser leidos por el thread
       – Unidades disponibles (soldados, trabajadores y
          edificios)
       – Recursos del mapa (minas de oro y árboles)
       – Recursos disponibles (Oro y madera recolectados,
          soportes disponibles)

    ALIVE EU FUNDED PROJECT
02/27/10 |                                      Fiberparty Febrero 2010




WC3
•     Conectamos el cerebro Java con el juego mediante
      ‘New Gen Warcarft’. Esto permite pasar parametros
      al juego que son interpretados por los triggers
      tomando las acciones oportunas
•     Por ejemplo ‘Tfoo|1234567’ se interpreta como que la
      unidad con ID 1234567 debe entrar un ‘footman’
•     El cerebro java se encarga de asegurarse que las
      condiciones para que esta accion se lleve a cabo de
      forma satisfactoria se cumplan
              · La unidad es de tipo barracks
              · Existe oro suficiente
              · Etc.

    ALIVE EU FUNDED PROJECT
02/27/10 |                                       Fiberparty Febrero 2010




WC3
•     Del mismo modo, el cerebro Java se encarga de
      asegurarse que las acciones que se ejecutan en el
      juego entren dentro del marco organizacional definido
      por el usuario.
       – Ratios recolectores de madera / recolectores de
          oro
       – Ratios trabajador / Soldado
       – Creación de granjas para el soporte de unidades
•     Como veremos, modificar el marco organizacional
      modifica las decisiones que toma el cerebro Java
•     El cerebro java es capaz de razonar en base a la
      información disponible y encargar acciones al juego.

    ALIVE EU FUNDED PROJECT
02/27/10 |                                          Fiberparty Febrero 2010




Desarrollo



•     Open source
       – http://sourceforge.net/projects/conciens
•     Hacemos esto en nuestro tiempo libre
       – Estáis todos invitados
       – PFCs / Master Thesis (IA)




    ALIVE EU FUNDED PROJECT

Contenu connexe

Similaire à cOncienS: un nuevo paradigma de IA para juegos

Programa nacional vintec antena tecnológica min cy t–uia
Programa nacional vintec antena tecnológica min cy t–uiaPrograma nacional vintec antena tecnológica min cy t–uia
Programa nacional vintec antena tecnológica min cy t–uiaVicky Watson
 
Creación de una cultura científica y tecnológica
Creación de una cultura científica y tecnológicaCreación de una cultura científica y tecnológica
Creación de una cultura científica y tecnológicaGobernabilidad
 
Guadalinfo usuarios v02
Guadalinfo usuarios v02Guadalinfo usuarios v02
Guadalinfo usuarios v02ybarrones
 
Integración de Soluciones de Contenidos y Sistemas de Aprendizaje MÓVIL
Integración de Soluciones de Contenidos y Sistemas de Aprendizaje MÓVILIntegración de Soluciones de Contenidos y Sistemas de Aprendizaje MÓVIL
Integración de Soluciones de Contenidos y Sistemas de Aprendizaje MÓVILCRISEL BY AEFOL
 
La plata 121017-axis intelligence-gdri inti
La plata 121017-axis intelligence-gdri intiLa plata 121017-axis intelligence-gdri inti
La plata 121017-axis intelligence-gdri intiTerritorial Intelligence
 
Internacionalización de la I+D+i
Internacionalización de la I+D+iInternacionalización de la I+D+i
Internacionalización de la I+D+iFICYT
 
Tesis digitales: Una forma de difusión del conocimiento
Tesis digitales: Una forma de difusión del conocimientoTesis digitales: Una forma de difusión del conocimiento
Tesis digitales: Una forma de difusión del conocimientoLibio Huaroto
 
2010-07-01 (UC3M) Daniel Burgos ATOS Origin, I Jorn eMadrid
2010-07-01 (UC3M) Daniel Burgos ATOS Origin, I Jorn eMadrid2010-07-01 (UC3M) Daniel Burgos ATOS Origin, I Jorn eMadrid
2010-07-01 (UC3M) Daniel Burgos ATOS Origin, I Jorn eMadrideMadrid network
 
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN CREADAS EN EL 2013
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN CREADAS EN EL 2013TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN CREADAS EN EL 2013
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN CREADAS EN EL 2013Alexis Alexis
 
Universidad técnica de ambato
Universidad técnica de ambatoUniversidad técnica de ambato
Universidad técnica de ambatoAlexis Alexis
 
Tecnologias de la informacion y comunicacion 2013
Tecnologias de la informacion y comunicacion 2013Tecnologias de la informacion y comunicacion 2013
Tecnologias de la informacion y comunicacion 2013Alexis Alexis
 
Informatica y convergencia tecnologica segunda sesion
Informatica   y convergencia tecnologica segunda sesionInformatica   y convergencia tecnologica segunda sesion
Informatica y convergencia tecnologica segunda sesionCarlos Anibal Riascos Hurtado
 
Presentacion Interaccion 2008: Plataforma colaborativa accesible INREDIS
Presentacion Interaccion 2008: Plataforma colaborativa accesible INREDISPresentacion Interaccion 2008: Plataforma colaborativa accesible INREDIS
Presentacion Interaccion 2008: Plataforma colaborativa accesible INREDISguest5e0117
 

Similaire à cOncienS: un nuevo paradigma de IA para juegos (20)

Programa nacional vintec antena tecnológica min cy t–uia
Programa nacional vintec antena tecnológica min cy t–uiaPrograma nacional vintec antena tecnológica min cy t–uia
Programa nacional vintec antena tecnológica min cy t–uia
 
NTIC Min Educacion Bolivia
NTIC Min Educacion BoliviaNTIC Min Educacion Bolivia
NTIC Min Educacion Bolivia
 
Creación de una cultura científica y tecnológica
Creación de una cultura científica y tecnológicaCreación de una cultura científica y tecnológica
Creación de una cultura científica y tecnológica
 
Slides Upf2010 SesióN 2 Public
Slides Upf2010 SesióN 2 PublicSlides Upf2010 SesióN 2 Public
Slides Upf2010 SesióN 2 Public
 
Guadalinfo usuarios v02
Guadalinfo usuarios v02Guadalinfo usuarios v02
Guadalinfo usuarios v02
 
Realidad aumentada: La tecnología del futuro ya está aquí
Realidad aumentada: La tecnología del futuro ya está aquíRealidad aumentada: La tecnología del futuro ya está aquí
Realidad aumentada: La tecnología del futuro ya está aquí
 
Integración de Soluciones de Contenidos y Sistemas de Aprendizaje MÓVIL
Integración de Soluciones de Contenidos y Sistemas de Aprendizaje MÓVILIntegración de Soluciones de Contenidos y Sistemas de Aprendizaje MÓVIL
Integración de Soluciones de Contenidos y Sistemas de Aprendizaje MÓVIL
 
CNIS 2012 Josep Clotet
CNIS 2012 Josep ClotetCNIS 2012 Josep Clotet
CNIS 2012 Josep Clotet
 
La plata 121017-axis intelligence-gdri inti
La plata 121017-axis intelligence-gdri intiLa plata 121017-axis intelligence-gdri inti
La plata 121017-axis intelligence-gdri inti
 
Internacionalización de la I+D+i
Internacionalización de la I+D+iInternacionalización de la I+D+i
Internacionalización de la I+D+i
 
Cómo solicitar proyectos europeos: Del 7º Programa Marco al Horizonte 2020"
Cómo solicitar proyectos europeos: Del 7º Programa Marco al Horizonte 2020"Cómo solicitar proyectos europeos: Del 7º Programa Marco al Horizonte 2020"
Cómo solicitar proyectos europeos: Del 7º Programa Marco al Horizonte 2020"
 
Tesis digitales: Una forma de difusión del conocimiento
Tesis digitales: Una forma de difusión del conocimientoTesis digitales: Una forma de difusión del conocimiento
Tesis digitales: Una forma de difusión del conocimiento
 
Presentaciòn proyecto de informàtica
Presentaciòn proyecto de informàticaPresentaciòn proyecto de informàtica
Presentaciòn proyecto de informàtica
 
Presentaciòn proyecto de informàtica
Presentaciòn proyecto de informàticaPresentaciòn proyecto de informàtica
Presentaciòn proyecto de informàtica
 
2010-07-01 (UC3M) Daniel Burgos ATOS Origin, I Jorn eMadrid
2010-07-01 (UC3M) Daniel Burgos ATOS Origin, I Jorn eMadrid2010-07-01 (UC3M) Daniel Burgos ATOS Origin, I Jorn eMadrid
2010-07-01 (UC3M) Daniel Burgos ATOS Origin, I Jorn eMadrid
 
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN CREADAS EN EL 2013
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN CREADAS EN EL 2013TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN CREADAS EN EL 2013
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN CREADAS EN EL 2013
 
Universidad técnica de ambato
Universidad técnica de ambatoUniversidad técnica de ambato
Universidad técnica de ambato
 
Tecnologias de la informacion y comunicacion 2013
Tecnologias de la informacion y comunicacion 2013Tecnologias de la informacion y comunicacion 2013
Tecnologias de la informacion y comunicacion 2013
 
Informatica y convergencia tecnologica segunda sesion
Informatica   y convergencia tecnologica segunda sesionInformatica   y convergencia tecnologica segunda sesion
Informatica y convergencia tecnologica segunda sesion
 
Presentacion Interaccion 2008: Plataforma colaborativa accesible INREDIS
Presentacion Interaccion 2008: Plataforma colaborativa accesible INREDISPresentacion Interaccion 2008: Plataforma colaborativa accesible INREDIS
Presentacion Interaccion 2008: Plataforma colaborativa accesible INREDIS
 

Plus de Knowledge Engineering and Machine Learning Group

Plus de Knowledge Engineering and Machine Learning Group (13)

People-as-a-Sensor of disruptive events (spanish)
People-as-a-Sensor of disruptive events (spanish)People-as-a-Sensor of disruptive events (spanish)
People-as-a-Sensor of disruptive events (spanish)
 
Social Institutions Dynamic in the Tragedy of the Commons
Social Institutions Dynamic in the Tragedy of the CommonsSocial Institutions Dynamic in the Tragedy of the Commons
Social Institutions Dynamic in the Tragedy of the Commons
 
Clojure: a LISP for the JVM
Clojure: a LISP for the JVMClojure: a LISP for the JVM
Clojure: a LISP for the JVM
 
cOnscienS: social and organizational framework for gaming AI
cOnscienS: social and organizational framework for gaming AIcOnscienS: social and organizational framework for gaming AI
cOnscienS: social and organizational framework for gaming AI
 
Normative Monitoring: Semantics and Implementation
Normative Monitoring: Semantics and ImplementationNormative Monitoring: Semantics and Implementation
Normative Monitoring: Semantics and Implementation
 
Making games ALIVE: an organisational approach
Making games ALIVE: an organisational approachMaking games ALIVE: an organisational approach
Making games ALIVE: an organisational approach
 
AIA Spring'2010 last class: Making games ALIVE
AIA Spring'2010 last class: Making games ALIVEAIA Spring'2010 last class: Making games ALIVE
AIA Spring'2010 last class: Making games ALIVE
 
Demo: ALIVE@AAMAS'2010
Demo: ALIVE@AAMAS'2010Demo: ALIVE@AAMAS'2010
Demo: ALIVE@AAMAS'2010
 
ALIVE @IIWAS'2009
ALIVE @IIWAS'2009ALIVE @IIWAS'2009
ALIVE @IIWAS'2009
 
Engineering Social Reality with Inheritence Relations
Engineering Social Reality with Inheritence RelationsEngineering Social Reality with Inheritence Relations
Engineering Social Reality with Inheritence Relations
 
EU-Contract Project
EU-Contract ProjectEU-Contract Project
EU-Contract Project
 
Norms Brmas08 V2
Norms Brmas08 V2Norms Brmas08 V2
Norms Brmas08 V2
 
Computational Mechanisms for Norm Enforcement in Service-Oriented Architectures
Computational Mechanisms for Norm Enforcement in Service-Oriented ArchitecturesComputational Mechanisms for Norm Enforcement in Service-Oriented Architectures
Computational Mechanisms for Norm Enforcement in Service-Oriented Architectures
 

Dernier

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 

Dernier (20)

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 

cOncienS: un nuevo paradigma de IA para juegos

  • 1. 02/27/10 | 1 Fiberparty Febrero 2010 cOncienS Sergio Alvarez !"#$%&'()*+#",' Ignasi Gómez -$.+/%'012",' Javier Vázquez 3+*%"#'45,67",' João Lopes Grup KEMLg Dept. Llenguatges i sistemes informàtics Universitat Politècnica de Catalunya Campus Nord, Edifici K2M Jordi Girona 1-3 08034 Barcelona ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
  • 2. 02/27/10 | Fiberparty Febrero 2010 Indice • Quiénes somos • AI en juegos comerciales • Qué proponemos • Tecnología • Demo ALIVE EU FUNDED PROJECT
  • 3. 02/27/10 | Fiberparty Febrero 2010 El grupo • El Knowledge Engineering and Machine Learning Group se fundó en 1989 dentro de la Sección de Inteligencia Artificial del Dept. LSI. • Actualmente esta formado por un catedrático, 5 titulares, 4 investigadores post-doc, 9 estudiantes de doctorado, 4 estudiantes de máster. ALIVE EU FUNDED PROJECT 3
  • 4. 02/27/10 | Fiberparty Febrero 2010 Nuestras líneas de investigación (I) Knowledge Health & Assistive Environmental Management Industrial Sciences Technologies & Web Applications Software Agents, Multiagent Systems, Electronic Institutions and Grid Computing Intelligent Decision Support Systems (IDSS), Knowledge Discovery, Machine Learning and Data Mining Knowledge Representation, Ontologies, The semantic Web and Web services ALIVE EU FUNDED PROJECT 4
  • 5. 02/27/10 | Fiberparty Febrero 2010 Nuestras líneas de investigación (II) Knowledge Environmental Health & Assistive Industrial Management Sciences Technologies Applications & Web Software Agents, Multiagent Systems, Electronic Institutions and Grid Computing DAI-DEPUR+ ESCONDA Intelligent Decision Support Systems (IDSS), HIDRADMET Machine Learning and Data Mining OCATTIA Knowledge Representation, Ontologies, Volcán the semantic Web and Web services ALIVE EU FUNDED PROJECT 5
  • 6. 02/27/10 | Fiberparty Febrero 2010 Queremos FEEDBACK ALIVE EU FUNDED PROJECT
  • 7. 02/27/10 | Fiberparty Febrero 2010 AI para juegos: tipos • Movimiento (pathfinding, colisiones, visibilidad) • Comportamiento individual (NPCs) • Estrategia colectiva (grupos de NPCs) ALIVE EU FUNDED PROJECT
  • 8. 02/27/10 | Fiberparty Febrero 2010 State of the art Hash tables Finite State Machines Scripting Neural Networks Rule Engines Goal-Oriented Action Planning ALIVE EU FUNDED PROJECT
  • 9. 02/27/10 | Fiberparty Febrero 2010 Problemas • Se especifica el CÓMO, no el POR QUÉ • Flexibilidad y adaptabilidad limitadas • Comportamiento rígido, predecible y poco realista • Reusabilidad nula ALIVE EU FUNDED PROJECT
  • 10. 02/27/10 | Fiberparty Febrero 2010 Fuente de inspiración: El proyecto ALIVE • Universitat Politecnica de Catalunya (UPC) – Barcelona / Spain • University of Bath (BATH) – Bath / UK • Trinity College Dublin (TCD) – Dublin / Ireland • University of Aberdeen (UNIABDN) – Aberdeen / UK • Universiteit Utrecht (UU) – Utrecht / The Netherlands • Calico Jack Ltd. (CJ) – Dundee / UK • TMT Factory (TMT) – Barcelona / Spain • Thales Nederland B.V. (THALES) ALIVE EU FUNDED PROJECT – Hengelo / The Netherlands
  • 11. 02/27/10 | Fiberparty Febrero 2010 Off-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Bus Event Coordination recorder Model Rep. Notify event notify event Coordination Coordination Level Design Tool All events Plan AgS_1 Synthesis monitor planner AgS_2 Event Log Matchmaker enact planner monitor coordinate Agent Request enact Plan Ws for Repository task invoke ws invoke ws Monitor Tool Ontology Editor Look for ws for a task Service WS ModelRep. WS WS WS WS Service WS WS Level Service Template register WS Design Tool Repository register workflow WS WS Service WS Matchmaker Directory adaptor ALIVE EU FUNDED PROJECT WS register
  • 12. 02/27/10 | Fiberparty Febrero 2010 Off-line architecture On-line architecture Operetta Organisational Organisational Level Tool Model Rep. ¿POR QUE? (motivos) Ontology Domain Global Monitor Ontology Rep. Editor event Event Bus Event Coordination recorder Model Rep. Notify event notify event Coordination ¿QUE? Coordination Level Design Tool All events Plan AgS_1 Synthesis (acciones monitor planner posibles, planes) AgS_2 Event Log Matchmaker enact planner monitor coordinate Agent Request enact Plan Ws for Repository task invoke ws invoke ws Monitor Tool Ontology Editor Look for ws for a task Service WS ModelRep. WS WS WS WS Service WS Level Service Design Tool Template ¿COMO? register register WS WS workflow Repository (servicios disponibles) WS WS Service WS Matchmaker Directory adaptor ALIVE EU FUNDED PROJECT register WS
  • 13. 02/27/10 | Fiberparty Febrero 2010 ¿Qué aporta ALIVE? • Esquema de alto nivel que justifica las acciones que se toman durante el razonamiento – Roles, objetivos, normas, planes... • Separar de forma clara implementacion de diseño – De esta forma se pueden reutilizar los diseños · Cambios mínimos (ej. Vocabulario) · Menor esfuerzo de adaptacion – Aplicar técnicas de reorganización dinámicas ALIVE EU FUNDED PROJECT
  • 14. 02/27/10 | Fiberparty Febrero 2010 Off-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Bus Event Coordination recorder Model Rep. Notify event notify event Coordination Coordination Level Design Tool All events Plan AgS_1 Synthesis monitor planner AgS_2 Event Log enact planner monitor coordinate Plan enact Repository Monitor Tool Game Level Game Engine ALIVE EU FUNDED PROJECT
  • 15. 02/27/10 | Fiberparty Febrero 2010 Objetivos de cOnscienS • Plataforma IDE para ‘desarrolladores’ • NO pretendemos substituir otras técnicas – Sino complementarlas • Eficiencia Flexibilidad, realismo – Comportamiento individual – Estrategia colectiva – Narrativa ALIVE EU FUNDED PROJECT
  • 16. 02/27/10 | Fiberparty Febrero 2010 Conexión con juegos • Lenguajes de scripting con I/O (e.g. LUA) • DLL Injection • Source code ALIVE EU FUNDED PROJECT
  • 17. 02/27/10 | Fiberparty Febrero 2010 Dónde estamos • Conexiones hechas con – GTA IV (DLL Injection) – Warcraft III (DLL Injection) – Spring RTS (Java scripting) – Lincity (Source code) – World of Warcraft (Server source code) • Modelado organizacional • Implementación de planes ALIVE EU FUNDED PROJECT
  • 18. 02/27/10 | Fiberparty Febrero 2010 GTA • Diseño de un modelo normativo – “Está prohibido bajo multa saltárse un semáforo” • Las violaciones de normas de tráfico afectan al juego • Conexión hecha mediante DLL injection y Protocol Buffers time_since_ran_light = 320ms RanLight() time_since_drive_wrong = -1 RanLight() ALIVE Monitor Java GTA GTA IV Event Bus GTA IV Annotated ScriptHook ALIVE Service Infrastructure set_wanted_level(4) ChasePlayer() Police ChasePlayer() Agent ALIVE EU FUNDED PROJECT
  • 19. 02/27/10 | Fiberparty Febrero 2010 WC3 • Diseño de un modelo organizacional OPERA • Integración del modelo con un thread Java • Conexión del thread de ALIVE con WC3 – Funciones de sockets añadidas mediante DLL injection ALIVE EU FUNDED PROJECT
  • 20. 02/27/10 | Fiberparty Febrero 2010 WC3 ALIVE EU FUNDED PROJECT
  • 21. 02/27/10 | Fiberparty Febrero 2010 WC3 ALIVE EU FUNDED PROJECT
  • 22. 02/27/10 | Fiberparty Febrero 2010 WC3 • Conexión del juego con el cerebro Java • El cerebro Java es un thread que lee datos del juego de forma periódica. El juego puede pasar datos al cerebro java gracias a ‘New Gen Warcraft’ • El juego envia datos para ser leidos por el thread – Unidades disponibles (soldados, trabajadores y edificios) – Recursos del mapa (minas de oro y árboles) – Recursos disponibles (Oro y madera recolectados, soportes disponibles) ALIVE EU FUNDED PROJECT
  • 23. 02/27/10 | Fiberparty Febrero 2010 WC3 • Conectamos el cerebro Java con el juego mediante ‘New Gen Warcarft’. Esto permite pasar parametros al juego que son interpretados por los triggers tomando las acciones oportunas • Por ejemplo ‘Tfoo|1234567’ se interpreta como que la unidad con ID 1234567 debe entrar un ‘footman’ • El cerebro java se encarga de asegurarse que las condiciones para que esta accion se lleve a cabo de forma satisfactoria se cumplan · La unidad es de tipo barracks · Existe oro suficiente · Etc. ALIVE EU FUNDED PROJECT
  • 24. 02/27/10 | Fiberparty Febrero 2010 WC3 • Del mismo modo, el cerebro Java se encarga de asegurarse que las acciones que se ejecutan en el juego entren dentro del marco organizacional definido por el usuario. – Ratios recolectores de madera / recolectores de oro – Ratios trabajador / Soldado – Creación de granjas para el soporte de unidades • Como veremos, modificar el marco organizacional modifica las decisiones que toma el cerebro Java • El cerebro java es capaz de razonar en base a la información disponible y encargar acciones al juego. ALIVE EU FUNDED PROJECT
  • 25. 02/27/10 | Fiberparty Febrero 2010 Desarrollo • Open source – http://sourceforge.net/projects/conciens • Hacemos esto en nuestro tiempo libre – Estáis todos invitados – PFCs / Master Thesis (IA) ALIVE EU FUNDED PROJECT

Notes de l'éditeur