SlideShare a Scribd company logo
1 of 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

More Related Content

Viewers also liked

pantalla de internet exploer
pantalla de internet exploerpantalla de internet exploer
pantalla de internet exploer
Franklin Ch
 
Hsp70 and Hsp90
Hsp70 and Hsp90 Hsp70 and Hsp90
Hsp70 and Hsp90
Avin Snyder
 
Universidad pedagógica nacional tarea juank
Universidad pedagógica nacional tarea juankUniversidad pedagógica nacional tarea juank
Universidad pedagógica nacional tarea juank
Miriam Ortiz
 
Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01
Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01
Ficheroasperger 131029134514-phpapp01-131111064300-phpapp01
M CARMEN MARCO GARCIA
 
Human Health and Atmospheric Particles
Human Health and Atmospheric ParticlesHuman Health and Atmospheric Particles
Human Health and Atmospheric Particles
Federico Karagulian
 
Cara bina piktograf
Cara bina piktografCara bina piktograf
Cara bina piktograf
Che Roshani
 

Viewers also liked (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
 

Recently uploaded

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
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
FagnerLisboa3
 

Recently uploaded (15)

presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
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
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
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
 
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
 
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
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.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.