http://netponto.pt<br />Tecnologia .NET em Mundos VirtuaisBruno Pires<br />
Bruno Pires<br />2 anos de experiência profissional em TI<br />Cisco Certified Network Associate<br />
Bruno Pires<br />2 anos de experiência profissional em TI<br />Cisco Certified Network Associate<br />&gt;<br />
Agenda<br />Introdução<br />Potencialidades dos Mundos Virtuais<br />Como programar para o Second Life<br />Exemplo de Imp...
Introdução: Os três conceitos<br />Mundo Virtual<br />Metaverso<br />Avatar<br />
Mundo Virtual<br />Simulação do mundo real ou realidade alternativa.<br />
Metaverso<br />Um Metaverso é um tipo de mundo virtual.<br />“Metaverse” significa para além do Universo.<br />O exemplo m...
Avatar<br />Um Avatar é a nossa representação num determinado contexto computacional, neste caso é a nossa representação n...
O Second Life<br />Second<br />Life<br />
O Second Life (cont.)<br />Foi desenvolvido pela Linden Lab e lançado em exclusivo para os USA em Junho de 2003.<br />Os u...
O Second Life (cont.)<br />15 milhõesde utilizadores registados em Setembro de 2008.<br />Second Life tem moeda própria, o...
O Second Life: Video<br />http://bit.ly/second-life-o-video<br />
O OpenSimulator<br />É uma plataforma Open-Source que agrega mundos virtuais.<br />Compatível com o protocolo Second Life<...
O OpenSimulator (cont.)<br />Pode correr numa máquina em casa com o nosso simulador, ou ligado a uma gridcomposta por vári...
Potencialidades Mundos Virtuais<br />Integração de aplicações entre o mundo real e um ou vários mundos virtuais.<br />Inst...
Potencialidades (cont.)<br />Permite testar situações reais num ambiente virtual. Alguns exemplos:<br />Desenhar uma casa ...
Potencialidades (cont.)<br />Motor 3D e funcionalidades básicas já implementadas pelo mundo virtual.<br />Criar, editar ob...
Potencialidades (cont.)<br />Podemos utilizar a plataforma .NET e  as suas ferramentas de desenvolvimento*<br />C#<br />VB...
Como programar para o SL?<br />LSL (Linden Scripting Language) - Linguagem de programação para o SecondLife<br />Estrutura...
Exemplo de Script em LSL<br />default<br />{<br />touch_start(integertotal_number)<br />	{<br />		llSay(0, &quot;Olá Mundo...
Limitações da LSL<br />Não é orientado a objectos<br />Capacidade limitada a 64 Kb<br />Estruturas de dados estão em memór...
LibOpenMetaverse (libopenmv)<br />Alternativa à Linden Scripting Language (LSL)<br />Permite manipular objectos, avatares ...
LibOpenMetaverse (cont.)<br />Em 2007, a Linden Lab libertou o código-fonte do Second Life Client, que assim potenciou a r...
LibOpenMetaverse (cont.)<br />Utilizada para desenvolver clientes ou processos para o Second Life, OpenSimulator ou qualqu...
Diagrama de Funcionamento<br />
Diagrama de Funcionamento<br />
Exemplo Script com libopenmv<br />
Limitações da libopenmv<br />Não suportada oficialmente pela Linden Lab<br />Ainda em desenvolvimento. Versão mais recente...
Solução: LSL + libopenmv<br />Por vezes a melhor solução, dependendo do objectivo que se quer atingir, é utilizar scripts ...
Exemplo de Implementação<br />http://bit.ly/second-life-andebol<br />
O Futuro dos Mundos Virtuais<br />Os Mundos Virtuais estão numa fase de amadurecimento<br />A unificação entre os vários M...
Second Life 2.0<br />http://bit.ly/second-life-2-0<br />
Realidade Aumentada<br />http://bit.ly/second-life-realidade-aumentada<br />
Arquitectura no Second Life<br />http://bit.ly/second-life-arquitectura<br />
Referências<br />Second Life<br />http://www.secondlife.com<br />Open Simulator<br />http://opensimulator.org<br />Open Me...
Dúvidas?<br />
Patrocinador desta reunião<br />http://ciclo.pt<br />
Upcoming SlideShare
Loading in …5
×

Tecnologia .NET em Mundos Virtuais - Bruno Pires

1,746 views
1,622 views

Published on

Apresentação de sobre Mundos Virtuais como Second Life e Open Simulator e a plataforma Microsoft .NET na primeira reunião presencial da comunidade NetPonto

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,746
On SlideShare
0
From Embeds
0
Number of Embeds
114
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tecnologia .NET em Mundos Virtuais - Bruno Pires

  1. 1. http://netponto.pt<br />Tecnologia .NET em Mundos VirtuaisBruno Pires<br />
  2. 2. Bruno Pires<br />2 anos de experiência profissional em TI<br />Cisco Certified Network Associate<br />
  3. 3. Bruno Pires<br />2 anos de experiência profissional em TI<br />Cisco Certified Network Associate<br />&gt;<br />
  4. 4. Agenda<br />Introdução<br />Potencialidades dos Mundos Virtuais<br />Como programar para o Second Life<br />Exemplo de Implementação<br />Futuro dos Mundos Virtuais<br />
  5. 5. Introdução: Os três conceitos<br />Mundo Virtual<br />Metaverso<br />Avatar<br />
  6. 6. Mundo Virtual<br />Simulação do mundo real ou realidade alternativa.<br />
  7. 7. Metaverso<br />Um Metaverso é um tipo de mundo virtual.<br />“Metaverse” significa para além do Universo.<br />O exemplo mais conhecido de metaverso é o Second Life.<br />
  8. 8. Avatar<br />Um Avatar é a nossa representação num determinado contexto computacional, neste caso é a nossa representação num mundo virtual...<br />
  9. 9. O Second Life<br />Second<br />Life<br />
  10. 10. O Second Life (cont.)<br />Foi desenvolvido pela Linden Lab e lançado em exclusivo para os USA em Junho de 2003.<br />Os utilizadores (residentes) podem interagir entre eles, explorar o mundo virtual, participar em actividades, criar e vender objectos e serviços virtuais entre os residentes e até comprar, alugar e vender terrenos virtuais.<br />
  11. 11. O Second Life (cont.)<br />15 milhõesde utilizadores registados em Setembro de 2008.<br />Second Life tem moeda própria, o Linden Dollar (L$), utilizada para as transacções dentro do mundo virtual<br />Alguns “residentes” obtiveram de lucro anual acima de 1 milhão de dólares (Maio 2009)<br />
  12. 12. O Second Life: Video<br />http://bit.ly/second-life-o-video<br />
  13. 13. O OpenSimulator<br />É uma plataforma Open-Source que agrega mundos virtuais.<br />Compatível com o protocolo Second Life<br />É desenvolvido em C#!<br />
  14. 14. O OpenSimulator (cont.)<br />Pode correr numa máquina em casa com o nosso simulador, ou ligado a uma gridcomposta por vários servidores <br />Permite melhor performance e complexidade do simulador<br />É extensível e suporta uma grande variedade de plugins(Suporte para som, chat, entre outros)<br />
  15. 15. Potencialidades Mundos Virtuais<br />Integração de aplicações entre o mundo real e um ou vários mundos virtuais.<br />Instant Messaging (IM)<br />HelpDesk<br />e-Learning / b-Learning<br />CAD Rendering<br />
  16. 16. Potencialidades (cont.)<br />Permite testar situações reais num ambiente virtual. Alguns exemplos:<br />Desenhar uma casa numa ferramenta de CAD e fazer uma visita virtual ao interior e exterior da casa.<br />Treino de primeiros socorros.<br />Simular situações em desporto (andebol, futebol, etc) .<br />Planificação urbanística<br />
  17. 17. Potencialidades (cont.)<br />Motor 3D e funcionalidades básicas já implementadas pelo mundo virtual.<br />Criar, editar objectos<br />Movimentos básicos de um avatar (andar, pegar objectos, etc...)<br />Voar (!)<br />Comunicação entre avatares (IM e áudio)<br />Suporte de áudio e vídeo (Quicktime, YouTube)<br />
  18. 18. Potencialidades (cont.)<br />Podemos utilizar a plataforma .NET e as suas ferramentas de desenvolvimento*<br />C#<br />VB .NET<br />Visual Studio 2005 / 2008 / 2010<br />.NET Framework / Mono<br />
  19. 19. Como programar para o SL?<br />LSL (Linden Scripting Language) - Linguagem de programação para o SecondLife<br />Estrutura similar ao Java e C<br />Programação orientada a estados e eventos<br />Scripts são colocados dentro de um objecto no mundo virtual<br />
  20. 20. Exemplo de Script em LSL<br />default<br />{<br />touch_start(integertotal_number)<br /> {<br /> llSay(0, &quot;Olá Mundo Second Life!&quot;);<br /> }<br />}<br />
  21. 21. Limitações da LSL<br />Não é orientado a objectos<br />Capacidade limitada a 64 Kb<br />Estruturas de dados estão em memória<br />
  22. 22. LibOpenMetaverse (libopenmv)<br />Alternativa à Linden Scripting Language (LSL)<br />Permite manipular objectos, avatares e bots<br />Começou em Maio de 2006 através de reverse-engineering do protocolo do Second Life<br />Permite utilizar a plataforma .NET!<br />
  23. 23. LibOpenMetaverse (cont.)<br />Em 2007, a Linden Lab libertou o código-fonte do Second Life Client, que assim potenciou a rápida evolução de esta biblioteca.<br />Mantém a compatibilidade com o protocolo do Second Life <br />
  24. 24. LibOpenMetaverse (cont.)<br />Utilizada para desenvolver clientes ou processos para o Second Life, OpenSimulator ou qualquer mundo virtual que utilize o protocolo do Second Life.<br />Compatível com o .NET Framework 2.0 e com o Mono 1.9.<br />
  25. 25. Diagrama de Funcionamento<br />
  26. 26. Diagrama de Funcionamento<br />
  27. 27. Exemplo Script com libopenmv<br />
  28. 28. Limitações da libopenmv<br />Não suportada oficialmente pela Linden Lab<br />Ainda em desenvolvimento. Versão mais recente é a 0.7<br />Pouca documentação disponível<br />
  29. 29. Solução: LSL + libopenmv<br />Por vezes a melhor solução, dependendo do objectivo que se quer atingir, é utilizar scripts em objectos em LSL e complementar com o controlo remoto que oferece a libopenmv.<br />
  30. 30. Exemplo de Implementação<br />http://bit.ly/second-life-andebol<br />
  31. 31. O Futuro dos Mundos Virtuais<br />Os Mundos Virtuais estão numa fase de amadurecimento<br />A unificação entre os vários Mundos Virtuais pode ser um dos caminhos a seguir.<br />Realidade aumentada pode ser o passo seguinte <br />
  32. 32. Second Life 2.0<br />http://bit.ly/second-life-2-0<br />
  33. 33. Realidade Aumentada<br />http://bit.ly/second-life-realidade-aumentada<br />
  34. 34. Arquitectura no Second Life<br />http://bit.ly/second-life-arquitectura<br />
  35. 35. Referências<br />Second Life<br />http://www.secondlife.com<br />Open Simulator<br />http://opensimulator.org<br />Open Metaverse Foundation (libopenmv)<br />http://www.openmetaverse.org<br />Second Life LSL Portal<br />http://wiki.secondlife.com/wiki/LSL_Portal<br />
  36. 36. Dúvidas?<br />
  37. 37. Patrocinador desta reunião<br />http://ciclo.pt<br />
  38. 38. Obrigado!<br />Bruno Pires<br />bruno@blastersystems.com<br />http://blastersystems.com/blog<br />http://twitter.com/brunoacpires<br />

×