Jopenmetaverse is a pure java implementation of client of 3D Virtual World Simulator called OpenSim.
You can get the source code from https://bitbucket.org/jchauhan/jopenmetaverse
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!!!
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
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/