40
Workshop de Second Life Katia Fabiola Cánepa Vega [email protected] Avatar: Kfcito Capalini

LSL workshop

  • Upload
    kfcito

  • View
    886

  • Download
    1

Embed Size (px)

Citation preview

Page 1: LSL workshop

Workshop de Second Life

Katia Fabiola Cánepa [email protected]

Avatar: Kfcito Capalini

Page 2: LSL workshop

Agenda

• Explorando Second Life na PUC-Rio– Time2Play– TREG– Novos avances

• Workshop de Linden Scripting Language (LSL)– LSL: Conceitos Básicos– Exercício

Page 3: LSL workshop

Explorando Second Life: Posibilidades educacionales com

juegos

Katia Fabiola Cánepa [email protected]

Avatar: Kfcito Capalini

Page 4: LSL workshop

Motivação

80% dos usuários ativos de Internet terão uma “segunda vida” em algum mundo virtual até 2011. [Gartner]

São mais de 100 as instituições educacionais em mais de 18 países com presença no Second Life. [Linden Labs]

Page 5: LSL workshop

• Mundo virtual criado por Linden Labs em 2003.• Os usuários (residentes) representados por avatares

interagem, criam conteúdo e fazem negócios. • O conteúdo é criado pelos residentes com editores de

terreno, objetos e scripts.

Second Life

http://www.youtube.com/watch?v=z3gHCupXSMs

Page 6: LSL workshop

Ambientes Imersivos

Page 7: LSL workshop

Visualização de información

Page 8: LSL workshop

Simulaçoes

Page 9: LSL workshop

Ferramientas de Construção

Page 10: LSL workshop

Interação social

Page 11: LSL workshop

Discuçoes / Palestras

Page 12: LSL workshop

Espacios colaborativos

video en YouTube

Page 13: LSL workshop

Jogos em Second Life

Genome Island Play2Train

Simse

Page 14: LSL workshop

PUC-Rio no Second LifeSecond Life como um ambiente de experimentação.3 ilhas

Experiências:• Aulas de Second Life no Real Life• Simulação de uma aula nos MBA´s do IAG• Simulações medicas• Streaming SBSC 08• Gincanas• Jogos educacionais:

– Time2Play– TREG

Page 15: LSL workshop

Jogos Educacionais da PUC-Rio

Time2PlayJogo para storytellingAnalisis do modelo 3C

TREGJogo de treinamento em engenharia de requisitosExploraçao da criaçao do jogo

Page 16: LSL workshop

Time2Play - Storytelling

As histórias divertem, educam e dão identidade cultural aos aprendizes, criando assim o desejo de continuar aprendendo.

Storytelling como um jogo traz para o aprendiz a possibilidade de liberar sua capacidade de criar e de reinventar o mundo e de ter suas fantasias aceitas e exercitadas.

Page 17: LSL workshop

Comunicação

CoordenaçãoCooperação

gera compromissosgerenciados pela

organiza as tarefas para

demandaPercepção

Time2Play no Aprendizagem Colaborativa 

Colaboração pode ser entendida a partir de suas 3 dimensões - comunicação, coordenação e cooperação.

Modelo 3C de Colaboração

Page 18: LSL workshop

Time2Play – Um Jogo no Second Life  Time2Play é um jogo desenvolvido em Second Life,

que possibilita a criação e encenação de histórias colaborativamente.

Page 19: LSL workshop

TREG

“TTraining in RRequirements EEngineering GGame”• Interação com NPCs, Machinima• Interação com objetos 3D, tempo• Metáfora da cozinha

Page 20: LSL workshop

TREG. Second Life

• Criação de objetos com editores de construção e scripting:– 3 ambientes: recepção, cozinha, sala de simulação– NPCs: Miss Workshop, conversa com jogadores– Head-Up Display (HUD)– Painel de Simulação

Page 21: LSL workshop

Ingredientes da técnica de Workshopslivro de Gottesdiener “Requirements by Collaboration”

Right People

Pre-work

Shared Purpose

Shared Space

Page 22: LSL workshop

TREG.Iterações

Arnowitz, J., M. Arent and N. Berger, 2007. Effective Prototyping for Software Makers

From Idea to Quick Wireframe

From Quick Wireframe to Wireframe

From Wireframe to Low-coded Prototype

From Low-coded to High-coded Prototype

From High-coded prototype to Deployment.

Iteração 1

Iteração 2

Iteração 3

Iteração 4

Iteração 5

Page 23: LSL workshop

TREG Design

Branching Stories Escenarios Diagramas

Page 24: LSL workshop

Time2Play e TREG fueron desenvolvidos no Second Life usando suas características de construção e codificação.

Jogos com diferente audiencia e objetivos. Second Life facilita o proceso de prototipação, mostrando o

“look and feel” do jogo.

Concluçoes

Page 25: LSL workshop

Nuevos avances: Realego

0 x

Page 26: LSL workshop

Nuevos avances: Realego

Objetivo: Pesquisar tecnologias que posibilitem a interacaçao de ambientes virtuais e reais.

0 x

Page 27: LSL workshop

Publicações• VEGA, K.• TREG: Un juego de entrenamiento en Ingeniería de Requisitos. Tesis de Maestría,

Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio), 26 de febrero del 2010.

• VEGA, K., ROBICHEZ, G. & FUKS, H.Training in Requirements by Collaboration:Branching Stories in Second Life . SBSC 2009, VI Simpósio Brasileiro de Sistemas Colaborativos, Fortaleza, outubro 2009. ISBN: 978-0-7695-3918-8, Ed. IEEE-CS, pp. 116-122.

• VEGA, K., PEREIRA, A., ROBICHEZ, G., RAPOSO, A. & FUKS, H.Prototyping games for training and education in Second Life: Time2Play and TREG. SBGames 2009, VIII Brazilian Symposium on Digital Games and Entertainment, pp. 167-175.

• PEREIRA, A., VEGA, K., DAVID, V., FILIPPO, D., RAPOSO, A. & FUKS, H.Storytelling Imersivo Colaborativo: Time2Play no Second Life. SBSC 2009, VI Simpósio Brasileiro de Sistemas Colaborativos, Fortaleza, outubro 2009. ISBN: 978-0-7695-3918-8, Ed. IEEE-CS, pp. 99-105.

• PEREIRA, A., VEGA, K., FILIPPO, D., DAVID, V., RAPOSO, A. & FUKS, H.Enacting Collaboration via Storytelling in Second Life. CRIWG 2009, 15th Collaboration Researchers’ International Workshop on Groupware, Portugal, September 2009. Lecture Notes on Computer Science LNCS 5784, Springer-Verlag, ISSN 0302-9743, pp. 319-327.

Page 28: LSL workshop

LSL Workshop

Katia Fabiola Cánepa [email protected]

Avatar: Kfcito Capalini

Page 29: LSL workshop

No Workshop...

LSL - Conceitos llCommandsComunicação entre objetos

Canal de comunicaçãoLinked objects

EstadosEventos

Page 30: LSL workshop

O que é LSL

Linden Scripting Lenguage (LSL) é uma linguagem de programação orientada a eventos e baseada em estados, utilizada no simulador Second Life.

Scripts controlam o comportamento dos objetos do mundo.

Page 31: LSL workshop

31

O qué é um script?

Activa os objetos no Second Life.

Scripts são compostos de funcões, eventos e constates.

Scripts podem definir posição, tamanho e rotação do objeto.

Page 32: LSL workshop

Tipos de VariáveisPodem ser locais ou globais

Float = floating point or real numberInteger = positive whole numberString = a text word or phraseVector = a set of three floatsrgb color, xyz pos, xyz vel, xyz accelKey = uuid - object identityRotation = x,y,z,s - hard!List = rough database

Page 33: LSL workshop

Hello World

Page 34: LSL workshop

Exercicio

Você receve um objeto (2 prims). Cada prim (paê e filho) tem um script que você tem que modificar.

Cada vez que um membro do seu time toca seu objeto, o prim child troca suas propiedades.

Touched

Page 35: LSL workshop

Exercício – Script inicial

Comunicação em objetos linkedFunção: llMessageLinked( integer linknum, integer num, string str, key id );Evento: link_message(integer sender_num, integer num, string msg, key id)

Page 36: LSL workshop

Exercicio - llCommands Adicione funções do SL em kf_child.Cada função é distinta e depende do avatar do time que fez clic. llSetPos(llGetLocalPos() + <0, 0, 1>); llSetLinkTexture(2, texture, ALL_SIDES); llSetLinkColor(2, <0.0, 1.0, 0.0>, ALL_SIDES); llSetLinkPrimitiveParams(2,[PRIM_FULLBRIGHT, ALL_SIDES,TRUE],[ PRIM_GLOW, ALL_SIDES ]); llSetLinkPrimitiveParams(2,[PRIM_TYPE, PRIM_TYPE_SPHERE, PRIM_HOLE_DEFAULT, <0.0, 1.0, 0.0>, 0.5,<0.0, 0.0, 0.0>,<0.0, 1.0, 0.0> ]);llSetLinkPrimitiveParams(2,[PRIM_FULLBRIGHT, ALL_SIDES,TRUE, PRIM_GLOW, ALL_SIDES ]);

http://wiki.secondlife.com/wiki/Category:LSL_Functions

Page 37: LSL workshop

Exercício - Estados

Os scripts definem o compartamento segundo estados.

O estado por defeito é: defaultPodem se definir estados: state MeuEstado { .... }

Podem cambiar para outro estado: state MeuEstado

Defina um estado diferente para cada membro do time.

Page 38: LSL workshop

Exercício - Estados

Page 39: LSL workshop

Exercicio - Eventos

Adicione o evento listen no local chat.Quando Kfcito Capalini fale: upo local prim subira 1 metro.

Use:Função: llListen( integer channel, string name, key

id, string msg ); Evento: listen( integer channel, string name, key

id, string message ) { ....}

Page 40: LSL workshop

Workshop de Second Life

Perguntas???

Katia Fabiola Cánepa [email protected]

Avatar: Kfcito Capalini