SlideShare a Scribd company logo
1 of 13
Download to read offline
jopenmetaverse	
  

 Moving	
  to	
  3D	
  Web	
  
              Jitendra	
  Chauhan	
  
Email:	
  jitendra.chauhan@gmail.com	
  
What	
  is	
  JOpenMetaverse?	
  
•  A	
  library	
  to	
  interact	
  with	
  3d	
  virtual	
  world	
  
   simulators	
  (ex.	
  OpenSim).	
  
•  Completely	
  wriHen	
  in	
  Java.	
  
•  The	
  core	
  library	
  implements:	
  
    –  Simulator	
  Protocol	
  (Protocol	
  connecKng	
  to	
  OpenSim)	
  
    –  Networking	
  (based	
  on	
  HTTP	
  and	
  UDP)	
  
    –  Imaging	
  (Jpeg2000,	
  TGA	
  Images)	
  
    –  Android	
  SDK	
  CompaKble	
  
    –  3D	
  Rendering	
  (Currently	
  being	
  Developed)	
  
Why	
  JOpenMetaverse?	
  
•  There	
  are	
  three	
  main	
  reasons	
  to	
  develop	
  
   JOpenMetaverse:	
  
    –  There	
  are	
  similar	
  libraries	
  wriHen	
  in	
  c#	
  and	
  c/c++,	
  
       however	
  there	
  is	
  no	
  such	
  library	
  in	
  Java.	
  
    –  There	
  is	
  no	
  similar	
  library	
  for	
  Android.	
  
    –  There	
  is	
  no	
  similar	
  library	
  for	
  Html5	
  /	
  WebGL	
  

    JOpenMetaverse	
  is	
  a	
  small	
  gi1	
  to	
  Java	
  Lovers!!!	
  
Goals	
  

               Android	
  




               JOMV	
  

Desktop	
                    HTML5	
  
JopenMetaverse	
  
           (a	
  collecKon	
  of	
  libraries)	
  

jomv-­‐android	
  	
      testclientjomv	
  	
      jomv-­‐jclient	
  	
  



                         jopenmetaverse	
  



     jj2000-­‐android	
  	
                    jai_imageio	
  	
  
JopenMetaverse	
  
                             (Contd.)	
  
Library	
                  Descrip9on	
  
jopenmetaverse	
           A	
  pla`orm	
  independent	
  core	
  library	
  
                           implemenKng	
  Networking,	
  Protocol,	
  
                           PrimiKve	
  Meshing	
  etc.	
  
Jj2000-­‐android	
         Android	
  compaKble	
  jpeg2000	
  encoder	
  
                           and	
  decoder.	
  
Jai_imageio	
              Desktop	
  Java	
  based	
  Jpeg2000	
  image	
  
                           encoder	
  and	
  decoder.	
  (not	
  compaKble	
  
                           with	
  android).	
  
Jomv-­‐android	
           Android	
  based	
  client	
  to	
  interact	
  with	
  
                           OpenSim	
  
Testclientjomv	
  	
       Sample	
  client	
  to	
  interact	
  with	
  OpenSim	
  
Architecture	
  
                                  (Layered)	
  
Desktop	
  based	
  OpenSim	
               Android	
  based	
  OpenSim	
  
           Client	
                                    Client	
  


                      Simulator	
  Layer	
  

                       Protocol	
  Layer	
  


                      Resource	
  Layer	
  

                     Pla`orm	
  Specific	
  Libraries	
  
Architecture	
  
                                                   (Modules)	
  
Desktop	
  based	
  OpenSim	
                                        Android	
  based	
  OpenSim	
  
           Client	
                                                             Client	
  

                           Invent                                                                     Appear
Asset	
       Object	
                    Terrain	
            Avatar	
       Sound	
     Grid	
  
                             ory	
                                                                     ance	
  
Mgmt	
        Mgmt	
                      Mgmt	
               Mgmt	
         Mgmt	
      Mgmt	
  
                           Mgmt	
                                                                     Mgmt	
  


    Simulator	
  	
               Event	
  	
                             Asset	
              Texture	
  
     Protocol	
                   Mgmt	
                             	
  Caching	
             Pipeline	
  


       HTTP	
                                     Threading	
                                Imaging	
  
        TCP	
                             SynchronizaKon	
                                3D	
  Rendering	
  
        UDP	
                                      File	
  I/O	
                               Sound	
  

                                Pla`orm	
  Specific	
  Libraries	
  
Architecture	
  
                          (Project	
  Wise)	
  
Desktop	
  based	
           Android	
  based	
      Jomv-­‐android	
  
                                                     Testclientjomv	
  	
  
OpenSim	
  Client	
          OpenSim	
  Client	
     Jomv-­‐client	
  


            Simulator	
  Layer	
  

                                                       jopenmetamerse	
  
              Protocol	
  Layer	
  

             Resource	
  Layer	
  
                                                     jj2000-­‐android	
  
      Pla`orm	
  Specific	
  Libraries	
  
                                                     jai-­‐imageio	
  
Features	
  
•  ConnecKon	
  
    –  Login	
  in	
  to	
  OpenSim	
  Simulator	
  
    –  Baking	
  the	
  Appearance	
  (Wearing	
  Pants,	
  shirts	
  etc)	
  
•  Avatars	
  
    –  Walking,	
  Flying,	
  Chaeng,	
  Friends	
  Making,	
  TeleporKng	
  
•  Objects	
  (PrimiKves)	
  
    –  Searching	
  Inworld	
  PrimiKves	
  
    –  Create	
  /	
  Read	
  /	
  Update	
  /	
  Delete	
  PrimiKves	
  
•  3D	
  Rendering	
  
    –  Baking	
  Terrain	
  
    –  PrimiKve	
  Meshing	
  
    –  PrimiKve	
  Rendering	
  
Design	
  PaHerns	
  
•  Following	
  are	
  the	
  main	
  design	
  paHern	
  used	
  
   while	
  developing	
  the	
  library:	
  
   –  Observable	
  PaHern	
  
   –  Inversion	
  of	
  Control	
  (IoC)	
  
   –  Thread	
  Pooling	
  
   –  Assets	
  Caching	
  
Current	
  Challenges	
  
•  3D	
  Rendering	
  for	
  Desktop	
  Clients	
  
      –  OpenGL	
  based	
  rendering	
  of	
  PrimiKves	
  
      –  OpenGL	
  Based	
  rendering	
  of	
  Avatars	
  
      –  AnimaKons	
  
      –  Touch	
  and	
  Interact	
  with	
  Inworld	
  Objects	
  
•    InWorld	
  Sound	
  
•    3D	
  Rendering	
  for	
  Android	
  Client	
  
•    Memory	
  OpKmizaKons	
  
•    CPU	
  OpKmizaKons	
  
Thank	
  You	
  
•  Please	
  post	
  your	
  quesKons	
  
   –  Email:	
  jitendra.chauhan@gmail.com	
  
   –  Follow	
  on	
  TwiHer:	
  jitendrachauhan	
  
   –  LinkedIn:	
  
      hHp://www.linkedin.com/in/jitendrachauhan	
  
   –  Join	
  Group	
  on	
  FB:	
  hHps://www.facebook.com/
      groups/405745456164852/	
  

More Related Content

Similar to Jopenmeraverse introduction

Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsAmazon Web Services
 
Multithreading in Android
Multithreading in AndroidMultithreading in Android
Multithreading in Androidcoolmirza143
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT ProfileHelen
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT ProfileHelen
 
AppSalute & Marmalade SDK: одна игра на все платформы за 6 минут
AppSalute & Marmalade SDK: одна игра на все платформы за 6 минутAppSalute & Marmalade SDK: одна игра на все платформы за 6 минут
AppSalute & Marmalade SDK: одна игра на все платформы за 6 минутDevGAMM Conference
 
Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Agora Group
 
Poly Source It Profile
Poly Source It ProfilePoly Source It Profile
Poly Source It Profilemoseskhedi
 
Polysource It Profile
Polysource It ProfilePolysource It Profile
Polysource It Profileelenarys
 
Introduction and hacking OpenStack, Pycon India
Introduction and hacking OpenStack,  Pycon IndiaIntroduction and hacking OpenStack,  Pycon India
Introduction and hacking OpenStack, Pycon IndiaAtul Jha
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosBrent Salisbury
 
Zotonic presentation Erlang Camp Boston, august 2011
Zotonic presentation Erlang Camp Boston, august 2011Zotonic presentation Erlang Camp Boston, august 2011
Zotonic presentation Erlang Camp Boston, august 2011Arjan
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open SourceBertrand Delacretaz
 

Similar to Jopenmeraverse introduction (20)

Guides To Analyzing WebKit Performance
Guides To Analyzing WebKit PerformanceGuides To Analyzing WebKit Performance
Guides To Analyzing WebKit Performance
 
Android Optimization: Myth and Reality
Android Optimization: Myth and RealityAndroid Optimization: Myth and Reality
Android Optimization: Myth and Reality
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer Tools
 
Multithreading in Android
Multithreading in AndroidMultithreading in Android
Multithreading in Android
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT Profile
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT Profile
 
AppSalute & Marmalade SDK: одна игра на все платформы за 6 минут
AppSalute & Marmalade SDK: одна игра на все платформы за 6 минутAppSalute & Marmalade SDK: одна игра на все платформы за 6 минут
AppSalute & Marmalade SDK: одна игра на все платформы за 6 минут
 
Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012
 
NETMF
NETMFNETMF
NETMF
 
Understanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual MachineUnderstanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual Machine
 
Poly Source It Profile
Poly Source It ProfilePoly Source It Profile
Poly Source It Profile
 
Polysource It Profile
Polysource It ProfilePolysource It Profile
Polysource It Profile
 
Eco system apps
Eco system appsEco system apps
Eco system apps
 
Introducing spring
Introducing springIntroducing spring
Introducing spring
 
Introduction and hacking OpenStack, Pycon India
Introduction and hacking OpenStack,  Pycon IndiaIntroduction and hacking OpenStack,  Pycon India
Introduction and hacking OpenStack, Pycon India
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
Deep Dive into WinRT
Deep Dive into WinRTDeep Dive into WinRT
Deep Dive into WinRT
 
Zotonic presentation Erlang Camp Boston, august 2011
Zotonic presentation Erlang Camp Boston, august 2011Zotonic presentation Erlang Camp Boston, august 2011
Zotonic presentation Erlang Camp Boston, august 2011
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open Source
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Jopenmeraverse introduction

  • 1. jopenmetaverse   Moving  to  3D  Web   Jitendra  Chauhan   Email:  jitendra.chauhan@gmail.com  
  • 2. What  is  JOpenMetaverse?   •  A  library  to  interact  with  3d  virtual  world   simulators  (ex.  OpenSim).   •  Completely  wriHen  in  Java.   •  The  core  library  implements:   –  Simulator  Protocol  (Protocol  connecKng  to  OpenSim)   –  Networking  (based  on  HTTP  and  UDP)   –  Imaging  (Jpeg2000,  TGA  Images)   –  Android  SDK  CompaKble   –  3D  Rendering  (Currently  being  Developed)  
  • 3. Why  JOpenMetaverse?   •  There  are  three  main  reasons  to  develop   JOpenMetaverse:   –  There  are  similar  libraries  wriHen  in  c#  and  c/c++,   however  there  is  no  such  library  in  Java.   –  There  is  no  similar  library  for  Android.   –  There  is  no  similar  library  for  Html5  /  WebGL   JOpenMetaverse  is  a  small  gi1  to  Java  Lovers!!!  
  • 4. Goals   Android   JOMV   Desktop   HTML5  
  • 5. JopenMetaverse   (a  collecKon  of  libraries)   jomv-­‐android     testclientjomv     jomv-­‐jclient     jopenmetaverse   jj2000-­‐android     jai_imageio    
  • 6. JopenMetaverse   (Contd.)   Library   Descrip9on   jopenmetaverse   A  pla`orm  independent  core  library   implemenKng  Networking,  Protocol,   PrimiKve  Meshing  etc.   Jj2000-­‐android   Android  compaKble  jpeg2000  encoder   and  decoder.   Jai_imageio   Desktop  Java  based  Jpeg2000  image   encoder  and  decoder.  (not  compaKble   with  android).   Jomv-­‐android   Android  based  client  to  interact  with   OpenSim   Testclientjomv     Sample  client  to  interact  with  OpenSim  
  • 7. Architecture   (Layered)   Desktop  based  OpenSim   Android  based  OpenSim   Client   Client   Simulator  Layer   Protocol  Layer   Resource  Layer   Pla`orm  Specific  Libraries  
  • 8. Architecture   (Modules)   Desktop  based  OpenSim   Android  based  OpenSim   Client   Client   Invent Appear Asset   Object   Terrain   Avatar   Sound   Grid   ory   ance   Mgmt   Mgmt   Mgmt   Mgmt   Mgmt   Mgmt   Mgmt   Mgmt   Simulator     Event     Asset   Texture   Protocol   Mgmt    Caching   Pipeline   HTTP   Threading   Imaging   TCP   SynchronizaKon   3D  Rendering   UDP   File  I/O   Sound   Pla`orm  Specific  Libraries  
  • 9. Architecture   (Project  Wise)   Desktop  based   Android  based   Jomv-­‐android   Testclientjomv     OpenSim  Client   OpenSim  Client   Jomv-­‐client   Simulator  Layer   jopenmetamerse   Protocol  Layer   Resource  Layer   jj2000-­‐android   Pla`orm  Specific  Libraries   jai-­‐imageio  
  • 10. Features   •  ConnecKon   –  Login  in  to  OpenSim  Simulator   –  Baking  the  Appearance  (Wearing  Pants,  shirts  etc)   •  Avatars   –  Walking,  Flying,  Chaeng,  Friends  Making,  TeleporKng   •  Objects  (PrimiKves)   –  Searching  Inworld  PrimiKves   –  Create  /  Read  /  Update  /  Delete  PrimiKves   •  3D  Rendering   –  Baking  Terrain   –  PrimiKve  Meshing   –  PrimiKve  Rendering  
  • 11. Design  PaHerns   •  Following  are  the  main  design  paHern  used   while  developing  the  library:   –  Observable  PaHern   –  Inversion  of  Control  (IoC)   –  Thread  Pooling   –  Assets  Caching  
  • 12. Current  Challenges   •  3D  Rendering  for  Desktop  Clients   –  OpenGL  based  rendering  of  PrimiKves   –  OpenGL  Based  rendering  of  Avatars   –  AnimaKons   –  Touch  and  Interact  with  Inworld  Objects   •  InWorld  Sound   •  3D  Rendering  for  Android  Client   •  Memory  OpKmizaKons   •  CPU  OpKmizaKons  
  • 13. Thank  You   •  Please  post  your  quesKons   –  Email:  jitendra.chauhan@gmail.com   –  Follow  on  TwiHer:  jitendrachauhan   –  LinkedIn:   hHp://www.linkedin.com/in/jitendrachauhan   –  Join  Group  on  FB:  hHps://www.facebook.com/ groups/405745456164852/