Tecnologia .Net Em Mundos Virtuais

1.214 visualizações

Publicada em

Desenvolvimento e integração nos mundos virtuais de tecnologia .NET

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.214
No SlideShare
0
A partir de incorporações
0
Número de incorporações
139
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • The Metaverse is a fictional virtual world , described in Neal Stephenson 's 1992 science fiction novel Snow Crash , where humans, as avatars , interact with each other and software agents , in a three-dimensional
  • As diferenças e vantagens sobre o Second Life, Integração com o SL Falar na compatibilidade dos cliente
  • Messenger a funcionar no pc mas a dar as respostas no SL Carregar dinheiro no SL através de MB dentro do SL Enviar SMS para telemóveis
  • Messenger a funcionar no pc mas a dar as respostas no SL Carregar dinheiro no SL através de MB dentro do SL
  • Multi-Plataforma Pode assumir várias formas: -app web -webservice -app desktop
  • Biblioteca .NET De onde veio e para onde vai Qual a sua utilidade
  • Convergência das várias tecnologias utilizados nos variados mundos virtuais – comparando com a net, é como se cada mundo virtual tivesse a sua propria internet e estas não comunicam entre si, estão demasiado fechados! Unificação de autenticação, interoperabilidade entre os vários mundos virtuais Integração e interação de um mundo virtual numa situação real
  • Vai utilizar tecnologias como o OpenGL 3.0 e DirectX 10.1
  • Tecnologia .Net Em Mundos Virtuais

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

    ×