SlideShare una empresa de Scribd logo
1 de 20
Breve introducción a la interactividad
           en el mundo virtual y a LSL
 1.300.000 miembros.
 Media de 40.000 jugadores conectados.
 Crecimiento poblacional del 36%.
 Crecimiento económico del 32%.
 3.000 servidores.
 Más de 10 etnias diferentes.
 1.300 millones de L$ se mueven
  mensualmente.
 Cotización de 300 L$ ≈ $1.


                              Fuente: revista Wired.
Introducción a la interactividad en el mundo virtual
 Adaptarse al medio.
 Inspeccionar las posibilidades del mundo:
     Manejo del software.
 
     Chat.
 
     Compras.
 
     Personalización del avatar.
 
     Interacción con el medio físico.
 
 Espaciolimitado por zonas.
 Mundo poco fluido:
    Potencia del ordenador.
  
   Ancho de banda de la conexión.
 Fallos
       de límites en los que el personaje
 entra en zonas no permitidas.
Introducción a la creación de objetos interactivos en
                                          Second Life
 Second      Life permite construirse a sí mismo:
   Aporta dinamismo al mundo virtual.
 
  Permite personalizar hasta límites insospechados.
  Crea una sociedad:
         Venta de objetos. Economía.
     

         Constructores vs. Clientes.
     

         Propiedad privada.
     


 Para construir objetos “vivos” hay que
  dotarlos de comportamiento.
 LSL (Linden Script Language) permite realizar
  esta tarea.
 Editar   el objeto al que vamos a “dar vida”:
    Acceder al modo construcción (tecla B).
  
   Combinar objetos primitivos.
   Aplicar el aspecto.
 Crear    un script para este objeto.
    Desde el contenido del objeto.
  
   Desde nuestro inventario.
 Primeros    objetos:
    Pelotas.
  
   Bancos.
   Pantallas informativas…
 LSL es un lenguaje de script.
 Tiene una sintaxis muy similar a Java Script.
 Se compila a byte-code.
 Se basa en una máquina de estados.
 Hay cientos de funciones proporcionadas por
  Linden Labs. y cientos de ejemplos.
 Todos  los scripts se basan en definir el
  comportamiento según el estado.
 El estado por defecto es default.

 Podemos definir los estados:
             state MiEstado {
               ...
             }
 Podemos   cambiar de estado:
             state MiEstado;
 Todoslos estados tienen un punto de entrada
 y otro de salida.
 Existen   numerosos tipos de datos:
     integer
 
     float
 
     key
 
     vector
 
     rotation
 
     list
 

 LSLusa diferentes eventos para interactuar
 con los objetos. Para dar respuesta a estos
 eventos debemos implementar determinadas
 funciones.
 El uso de estados permite responder a los
  eventos de múltiples formas según la
  interacción anterior con el objeto.
 Aunque pueden omitirse, lo más aconsejable
  es usar el modelo de estados al máximo.
      Por ejemplo, la lámpara que se enciende con la
  
      voz. Puede realizarse con una variable global y
      con dos estados que cambian la emisión de luz.
 Generalmente será necesario responder a los
  mismos eventos en todos los estados.
integer esta_tocado = FALSE;

default {
  state_entry() {
    llSay(0, “Bienvenido a Second Life.”);
  }
  touch_start(integer total_number) {
    state Tocando;
  }
}

state Tocando {
  state_entry() {
    esta_tocado = !esta_tocado;
    if (esta_tocado) {
      llSay(0, “Estoy tocado.”);
    } else {
      llSay(0, “Ahora ya no.”);
    }
    state default;
  }
}
 Todos  los objetos tienen un conjunto de
  datos que definen sus propiedades y estado:
  los primitive params.
 Muchos de ellos se definen al construir el
  objeto, pero pueden ser cambiados
  dinámicamente.
                timer() {
                   //Generamos un nuevo color.
                   color =
                <llFrand(1.0),llFrand(1.0),llFrand(1.0)>;

                llSetPrimitiveParams([PRIM_POINT_LIGHT,TRUE,
                                 color, 15, 100, 10.0]);
                }
 Cartela la entrada del edificio.
 Bola de discoteca que emite luz.
 Lámpara que se enciende con la voz.
 Objeto para ver la guía de LSL.
 Se pueden programar objetos simples o llegar
  hasta hacer avatares automáticos (bots) e
  incluso vehículos.
 Se pueden hacer objetos que recojan L$.
 Usando temporizadores es posible establecer
  conductas cíclicas.
 La librería de funciones de Linden permite
  hacer miles de cosas con este simple
  lenguaje.
 Creación   de objetos que recauden dinero:
   Máquinas tragaperras.
 
  Predictores del futuro.
  Máquinas de tarot…
 Elementos   que modifiquen el entorno:
   Reproductores de música.
 
  Lámparas…
 Creación de avatares automatizados (bots).
 Creación de vehículos.
 LSL   Portal de Linden Labs.
     http://wiki.secondlife.com/wiki/LSL_Portal
 
 Miniguía   de LSL.
     http://156.35.94.1/~i3507529/imv/intro_lsl.pdf
 
 Ayuda   de Second Life.
Second-life codigo SL

Más contenido relacionado

Destacado

pantalla de internet exploer
pantalla de internet exploerpantalla de internet exploer
pantalla de internet exploerFranklin Ch
 
Hsp70 and Hsp90
Hsp70 and Hsp90 Hsp70 and Hsp90
Hsp70 and Hsp90 Avin Snyder
 
Capacidad de degradación xenobióticas por microorganismos aislados de
Capacidad de degradación xenobióticas por microorganismos aislados deCapacidad de degradación xenobióticas por microorganismos aislados de
Capacidad de degradación xenobióticas por microorganismos aislados deluismontoyabiologia
 
Proyectos de casas - Servicio de Arquitectura
Proyectos de casas - Servicio de ArquitecturaProyectos de casas - Servicio de Arquitectura
Proyectos de casas - Servicio de ArquitecturaOscar Salas Aguilar
 
Universidad pedagógica nacional tarea juank
Universidad pedagógica nacional tarea juankUniversidad pedagógica nacional tarea juank
Universidad pedagógica nacional tarea juankMiriam Ortiz
 
Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01
Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01
Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01M CARMEN MARCO GARCIA
 
question and answers for IIT JEE
question and answers for IIT JEEquestion and answers for IIT JEE
question and answers for IIT JEEjairameshbabu
 
Evolución en el marketing, de la emoción a la inteligencia
Evolución en el marketing, de la emoción a la inteligenciaEvolución en el marketing, de la emoción a la inteligencia
Evolución en el marketing, de la emoción a la inteligenciaMeritxell Castells
 
Using Goals, Goal Metrics and Rollup Queries in Microsoft Dynamics CRM 2011
Using Goals, Goal Metrics and Rollup Queries in Microsoft Dynamics CRM 2011Using Goals, Goal Metrics and Rollup Queries in Microsoft Dynamics CRM 2011
Using Goals, Goal Metrics and Rollup Queries in Microsoft Dynamics CRM 2011C5 Insight
 
Human Health and Atmospheric Particles
Human Health and Atmospheric ParticlesHuman Health and Atmospheric Particles
Human Health and Atmospheric ParticlesFederico Karagulian
 
Periódico digital de la Prefectura del Guayas - Noviembre 2011
Periódico digital de la Prefectura del Guayas - Noviembre 2011Periódico digital de la Prefectura del Guayas - Noviembre 2011
Periódico digital de la Prefectura del Guayas - Noviembre 2011Guayasenses
 
Cara bina piktograf
Cara bina piktografCara bina piktograf
Cara bina piktografChe Roshani
 

Destacado (15)

pantalla de internet exploer
pantalla de internet exploerpantalla de internet exploer
pantalla de internet exploer
 
Hsp70 and Hsp90
Hsp70 and Hsp90 Hsp70 and Hsp90
Hsp70 and Hsp90
 
Capacidad de degradación xenobióticas por microorganismos aislados de
Capacidad de degradación xenobióticas por microorganismos aislados deCapacidad de degradación xenobióticas por microorganismos aislados de
Capacidad de degradación xenobióticas por microorganismos aislados de
 
Proyectos de casas - Servicio de Arquitectura
Proyectos de casas - Servicio de ArquitecturaProyectos de casas - Servicio de Arquitectura
Proyectos de casas - Servicio de Arquitectura
 
Caminos
CaminosCaminos
Caminos
 
Universidad pedagógica nacional tarea juank
Universidad pedagógica nacional tarea juankUniversidad pedagógica nacional tarea juank
Universidad pedagógica nacional tarea juank
 
Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01
Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01
Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01
 
question and answers for IIT JEE
question and answers for IIT JEEquestion and answers for IIT JEE
question and answers for IIT JEE
 
"La emoción en el proceso creativo"
"La emoción en el proceso creativo""La emoción en el proceso creativo"
"La emoción en el proceso creativo"
 
Evolución en el marketing, de la emoción a la inteligencia
Evolución en el marketing, de la emoción a la inteligenciaEvolución en el marketing, de la emoción a la inteligencia
Evolución en el marketing, de la emoción a la inteligencia
 
Using Goals, Goal Metrics and Rollup Queries in Microsoft Dynamics CRM 2011
Using Goals, Goal Metrics and Rollup Queries in Microsoft Dynamics CRM 2011Using Goals, Goal Metrics and Rollup Queries in Microsoft Dynamics CRM 2011
Using Goals, Goal Metrics and Rollup Queries in Microsoft Dynamics CRM 2011
 
Master Restauro
Master RestauroMaster Restauro
Master Restauro
 
Human Health and Atmospheric Particles
Human Health and Atmospheric ParticlesHuman Health and Atmospheric Particles
Human Health and Atmospheric Particles
 
Periódico digital de la Prefectura del Guayas - Noviembre 2011
Periódico digital de la Prefectura del Guayas - Noviembre 2011Periódico digital de la Prefectura del Guayas - Noviembre 2011
Periódico digital de la Prefectura del Guayas - Noviembre 2011
 
Cara bina piktograf
Cara bina piktografCara bina piktograf
Cara bina piktograf
 

Último

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Second-life codigo SL

  • 1. Breve introducción a la interactividad en el mundo virtual y a LSL
  • 2.  1.300.000 miembros.  Media de 40.000 jugadores conectados.  Crecimiento poblacional del 36%.  Crecimiento económico del 32%.  3.000 servidores.  Más de 10 etnias diferentes.  1.300 millones de L$ se mueven mensualmente.  Cotización de 300 L$ ≈ $1. Fuente: revista Wired.
  • 3. Introducción a la interactividad en el mundo virtual
  • 4.  Adaptarse al medio.  Inspeccionar las posibilidades del mundo: Manejo del software.  Chat.  Compras.  Personalización del avatar.  Interacción con el medio físico. 
  • 5.  Espaciolimitado por zonas.  Mundo poco fluido: Potencia del ordenador.   Ancho de banda de la conexión.  Fallos de límites en los que el personaje entra en zonas no permitidas.
  • 6. Introducción a la creación de objetos interactivos en Second Life
  • 7.  Second Life permite construirse a sí mismo: Aporta dinamismo al mundo virtual.   Permite personalizar hasta límites insospechados.  Crea una sociedad: Venta de objetos. Economía.  Constructores vs. Clientes.  Propiedad privada.   Para construir objetos “vivos” hay que dotarlos de comportamiento.  LSL (Linden Script Language) permite realizar esta tarea.
  • 8.  Editar el objeto al que vamos a “dar vida”: Acceder al modo construcción (tecla B).   Combinar objetos primitivos.  Aplicar el aspecto.  Crear un script para este objeto. Desde el contenido del objeto.   Desde nuestro inventario.  Primeros objetos: Pelotas.   Bancos.  Pantallas informativas…
  • 9.  LSL es un lenguaje de script.  Tiene una sintaxis muy similar a Java Script.  Se compila a byte-code.  Se basa en una máquina de estados.  Hay cientos de funciones proporcionadas por Linden Labs. y cientos de ejemplos.
  • 10.  Todos los scripts se basan en definir el comportamiento según el estado.  El estado por defecto es default.  Podemos definir los estados: state MiEstado { ... }  Podemos cambiar de estado: state MiEstado;  Todoslos estados tienen un punto de entrada y otro de salida.
  • 11.  Existen numerosos tipos de datos: integer  float  key  vector  rotation  list   LSLusa diferentes eventos para interactuar con los objetos. Para dar respuesta a estos eventos debemos implementar determinadas funciones.
  • 12.  El uso de estados permite responder a los eventos de múltiples formas según la interacción anterior con el objeto.  Aunque pueden omitirse, lo más aconsejable es usar el modelo de estados al máximo. Por ejemplo, la lámpara que se enciende con la  voz. Puede realizarse con una variable global y con dos estados que cambian la emisión de luz.  Generalmente será necesario responder a los mismos eventos en todos los estados.
  • 13. integer esta_tocado = FALSE; default { state_entry() { llSay(0, “Bienvenido a Second Life.”); } touch_start(integer total_number) { state Tocando; } } state Tocando { state_entry() { esta_tocado = !esta_tocado; if (esta_tocado) { llSay(0, “Estoy tocado.”); } else { llSay(0, “Ahora ya no.”); } state default; } }
  • 14.  Todos los objetos tienen un conjunto de datos que definen sus propiedades y estado: los primitive params.  Muchos de ellos se definen al construir el objeto, pero pueden ser cambiados dinámicamente. timer() { //Generamos un nuevo color. color = <llFrand(1.0),llFrand(1.0),llFrand(1.0)>; llSetPrimitiveParams([PRIM_POINT_LIGHT,TRUE, color, 15, 100, 10.0]); }
  • 15.  Cartela la entrada del edificio.  Bola de discoteca que emite luz.  Lámpara que se enciende con la voz.  Objeto para ver la guía de LSL.
  • 16.  Se pueden programar objetos simples o llegar hasta hacer avatares automáticos (bots) e incluso vehículos.  Se pueden hacer objetos que recojan L$.  Usando temporizadores es posible establecer conductas cíclicas.  La librería de funciones de Linden permite hacer miles de cosas con este simple lenguaje.
  • 17.  Creación de objetos que recauden dinero: Máquinas tragaperras.   Predictores del futuro.  Máquinas de tarot…  Elementos que modifiquen el entorno: Reproductores de música.   Lámparas…  Creación de avatares automatizados (bots).  Creación de vehículos.
  • 18.
  • 19.  LSL Portal de Linden Labs. http://wiki.secondlife.com/wiki/LSL_Portal   Miniguía de LSL. http://156.35.94.1/~i3507529/imv/intro_lsl.pdf   Ayuda de Second Life.