|
@@ -54,7 +54,7 @@
|
|
|
|
|
|
|
|
|
|
<a class="item" href="https://hub.jmonkeyengine.org">Community</a>
|
|
<a class="item" href="https://hub.jmonkeyengine.org">Community</a>
|
|
- <a class="item" href="https://jmonkeystore.com">Store</a>
|
|
|
|
|
|
+ <a class="item" href="https://store.jmonkeyengine.org">Store</a>
|
|
|
|
|
|
|
|
|
|
<div class="right menu">
|
|
<div class="right menu">
|
|
@@ -82,177 +82,139 @@
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>Thank you for agreeing to be interviewed.</p>
|
|
<p>Thank you for agreeing to be interviewed.</p>
|
|
-
|
|
|
|
<p>First question: Do you remember when you first encountered JMonkeyEngine?
|
|
<p>First question: Do you remember when you first encountered JMonkeyEngine?
|
|
What was your first impression?</p>
|
|
What was your first impression?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>I started learning jME back in the 3.0 days, as I recall,
|
|
<p>I started learning jME back in the 3.0 days, as I recall,
|
|
and I was impressed with the features it offered.
|
|
and I was impressed with the features it offered.
|
|
The scene-graph control and appstate design made a lot of sense to me —
|
|
The scene-graph control and appstate design made a lot of sense to me —
|
|
at the time both were novel concepts.</p>
|
|
at the time both were novel concepts.</p>
|
|
-
|
|
|
|
<p>Not long after that, I adopted jME for a project called “OpenWorld.”</p>
|
|
<p>Not long after that, I adopted jME for a project called “OpenWorld.”</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>What sort of project was it?</p>
|
|
<p>What sort of project was it?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>OpenWorld was the precursor to MyWorld —
|
|
<p>OpenWorld was the precursor to MyWorld —
|
|
a platform for real-time, 3-D social virtual worlds and MMO games.</p>
|
|
a platform for real-time, 3-D social virtual worlds and MMO games.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>What got you interested in social virtual worlds?</p>
|
|
<p>What got you interested in social virtual worlds?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>I first heard of them from
|
|
<p>I first heard of them from
|
|
a magazine article about Second Life, over a decade ago.
|
|
a magazine article about Second Life, over a decade ago.
|
|
I was fascinated, and despite being underage
|
|
I was fascinated, and despite being underage
|
|
(accounts were restricted to users 18 and over), I created an account.</p>
|
|
(accounts were restricted to users 18 and over), I created an account.</p>
|
|
-
|
|
|
|
<p>Since I was underage my adventures there did not last long, but
|
|
<p>Since I was underage my adventures there did not last long, but
|
|
I was hooked from the start.
|
|
I was hooked from the start.
|
|
It was like a game, but there were so many things to do and places to explore,
|
|
It was like a game, but there were so many things to do and places to explore,
|
|
and the built-in creation system blew my mind.</p>
|
|
and the built-in creation system blew my mind.</p>
|
|
-
|
|
|
|
<p>A couple years later, I discovered OpenSimulator,
|
|
<p>A couple years later, I discovered OpenSimulator,
|
|
an open-source server that’s compatible with Second Life clients (viewers).
|
|
an open-source server that’s compatible with Second Life clients (viewers).
|
|
Since then, I’ve been a member of various OpenSimulator virtual worlds (or grids, as they’re called).</p>
|
|
Since then, I’ve been a member of various OpenSimulator virtual worlds (or grids, as they’re called).</p>
|
|
-
|
|
|
|
<p>During my second year in OpenSimulator, I began to keenly notice
|
|
<p>During my second year in OpenSimulator, I began to keenly notice
|
|
some limitations that OpenSimulator inherited from Second Life.
|
|
some limitations that OpenSimulator inherited from Second Life.
|
|
Compared to multi-player games, virtual worlds always felt slow and bloated,
|
|
Compared to multi-player games, virtual worlds always felt slow and bloated,
|
|
and the architecture was fundamentally limiting.</p>
|
|
and the architecture was fundamentally limiting.</p>
|
|
-
|
|
|
|
<p>At that point I had the idea that grew into MyWorld:
|
|
<p>At that point I had the idea that grew into MyWorld:
|
|
apply multiplayer game technology to social virtual worlds.
|
|
apply multiplayer game technology to social virtual worlds.
|
|
Later on, I realized that a social virtual-world platform
|
|
Later on, I realized that a social virtual-world platform
|
|
could also be a powerful MMO gaming platform, and
|
|
could also be a powerful MMO gaming platform, and
|
|
since then I’ve worked towards the dual goal of supporting
|
|
since then I’ve worked towards the dual goal of supporting
|
|
social virtual worlds and MMO games as first-class citizens on MyWorld.</p>
|
|
social virtual worlds and MMO games as first-class citizens on MyWorld.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>How many people are working on MyWorld?</p>
|
|
<p>How many people are working on MyWorld?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>We have three people on the project.
|
|
<p>We have three people on the project.
|
|
Right now I’m the sole developer —
|
|
Right now I’m the sole developer —
|
|
the other two handle business management,
|
|
the other two handle business management,
|
|
social media, and aesthetics (art and design).</p>
|
|
social media, and aesthetics (art and design).</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>How is the project funded?</p>
|
|
<p>How is the project funded?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>We’re fully self-funded: no investor or venture-capital backing.
|
|
<p>We’re fully self-funded: no investor or venture-capital backing.
|
|
We see this as an advantage, for two reasons:</p>
|
|
We see this as an advantage, for two reasons:</p>
|
|
-
|
|
|
|
<ol>
|
|
<ol>
|
|
<li>We’re not beholden to shareholders,
|
|
<li>We’re not beholden to shareholders,
|
|
so we’re free to make decisions that bring the best experience to our users.</li>
|
|
so we’re free to make decisions that bring the best experience to our users.</li>
|
|
<li>Our runway is infinitely long — we have no pressure to grow rapidly to avoid bankruptcy.
|
|
<li>Our runway is infinitely long — we have no pressure to grow rapidly to avoid bankruptcy.
|
|
We can grow organically and sustainably.</li>
|
|
We can grow organically and sustainably.</li>
|
|
</ol>
|
|
</ol>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>When’s the next release of MyWorld due out?</p>
|
|
<p>When’s the next release of MyWorld due out?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>Our first alpha/preview release
|
|
<p>Our first alpha/preview release
|
|
will come out around the end of March of this year (2020).</p>
|
|
will come out around the end of March of this year (2020).</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>What features will it provide?</p>
|
|
<p>What features will it provide?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>The feature set will depend on what we have time to finish.
|
|
<p>The feature set will depend on what we have time to finish.
|
|
Dynamic asset delivery/loading, the entity system, and scripting
|
|
Dynamic asset delivery/loading, the entity system, and scripting
|
|
are in pretty good shape,
|
|
are in pretty good shape,
|
|
but the user interface still needs work
|
|
but the user interface still needs work
|
|
and there are many small “detail features” that need attention.</p>
|
|
and there are many small “detail features” that need attention.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>In the long run, what will differentiate MyWorld from other virtual worlds?
|
|
<p>In the long run, what will differentiate MyWorld from other virtual worlds?
|
|
Specifically, how would you compare it to Minecraft and Second Life?</p>
|
|
Specifically, how would you compare it to Minecraft and Second Life?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>Unlike Minecraft, MyWorld is not a game itself —
|
|
<p>Unlike Minecraft, MyWorld is not a game itself —
|
|
it’s a platform that supports dynamic content creation and scripting,
|
|
it’s a platform that supports dynamic content creation and scripting,
|
|
and unlike games more generally, MyWorld provides first-class support
|
|
and unlike games more generally, MyWorld provides first-class support
|
|
@@ -260,44 +222,36 @@ for uploading 3D models, textures, audio, etcetera
|
|
and distributing them to clients on an as-needed basis.
|
|
and distributing them to clients on an as-needed basis.
|
|
It also has a professional-grade scripting language you can use
|
|
It also has a professional-grade scripting language you can use
|
|
to add custom behavior to your creations.</p>
|
|
to add custom behavior to your creations.</p>
|
|
-
|
|
|
|
<p>Unlike current-generation virtual worlds,
|
|
<p>Unlike current-generation virtual worlds,
|
|
MyWorld was designed from Day One to satisfy
|
|
MyWorld was designed from Day One to satisfy
|
|
the performance requirements of multiplayer action games.
|
|
the performance requirements of multiplayer action games.
|
|
This means that exploring a virtual world can have the same fast,
|
|
This means that exploring a virtual world can have the same fast,
|
|
fluid feel as playing a well-designed multiplayer game.</p>
|
|
fluid feel as playing a well-designed multiplayer game.</p>
|
|
-
|
|
|
|
<p>Another difference is that we support scripting on both client and server,
|
|
<p>Another difference is that we support scripting on both client and server,
|
|
allowing scripted effects and latency-elimination techniques
|
|
allowing scripted effects and latency-elimination techniques
|
|
that are impossible in current virtual worlds.</p>
|
|
that are impossible in current virtual worlds.</p>
|
|
-
|
|
|
|
<p>In addition, our internal systems can be extended via plugins
|
|
<p>In addition, our internal systems can be extended via plugins
|
|
that can integrate into the entity system and
|
|
that can integrate into the entity system and
|
|
host or call HTTP endpoints (for custom REST APIs, for example).
|
|
host or call HTTP endpoints (for custom REST APIs, for example).
|
|
Plugins can even extend the core network protocol
|
|
Plugins can even extend the core network protocol
|
|
with jME’s fast, intuitive, and efficient RMI implementation.</p>
|
|
with jME’s fast, intuitive, and efficient RMI implementation.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>What’s the financial model? Will the client be freely downloadable?
|
|
<p>What’s the financial model? Will the client be freely downloadable?
|
|
Will there be paid subscriptions? Free-to-play accounts?</p>
|
|
Will there be paid subscriptions? Free-to-play accounts?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>Our vision for MyWorld has always been to release it open-source,
|
|
<p>Our vision for MyWorld has always been to release it open-source,
|
|
so the client will always be free to download and use, as will the core server.
|
|
so the client will always be free to download and use, as will the core server.
|
|
We may eventually release some commercial plugins for professional use,
|
|
We may eventually release some commercial plugins for professional use,
|
|
but these would be extensions to the core server,
|
|
but these would be extensions to the core server,
|
|
not permanently built-in proprietary code.</p>
|
|
not permanently built-in proprietary code.</p>
|
|
-
|
|
|
|
<p>In a project like MyWorld,
|
|
<p>In a project like MyWorld,
|
|
there are many opportunities to provide value to users,
|
|
there are many opportunities to provide value to users,
|
|
so there are many potential revenue streams.
|
|
so there are many potential revenue streams.
|
|
@@ -306,159 +260,128 @@ users can rent space in the virtual world to build homes,
|
|
businesses, workshops, etcetera.
|
|
businesses, workshops, etcetera.
|
|
We may also introduce a subscription model that offers
|
|
We may also introduce a subscription model that offers
|
|
extra benefits to heavy users.</p>
|
|
extra benefits to heavy users.</p>
|
|
-
|
|
|
|
<p>We’re also investigating how we can monetize
|
|
<p>We’re also investigating how we can monetize
|
|
by offering professional hosting and support services to game developers
|
|
by offering professional hosting and support services to game developers
|
|
and those interested in running MyWorld servers.</p>
|
|
and those interested in running MyWorld servers.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>I’ve heard that Second Life has its own currency.
|
|
<p>I’ve heard that Second Life has its own currency.
|
|
Do you have plans in that area?</p>
|
|
Do you have plans in that area?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>While MyWorld needs a virtual currency to effectively operate,
|
|
<p>While MyWorld needs a virtual currency to effectively operate,
|
|
issuing one ourselves is not currently a viable choice for a couple of reasons:</p>
|
|
issuing one ourselves is not currently a viable choice for a couple of reasons:</p>
|
|
-
|
|
|
|
<ol>
|
|
<ol>
|
|
-<li><p>Issuing in-house currency is a large financial liability —
|
|
|
|
|
|
+<li>
|
|
|
|
+<p>Issuing in-house currency is a large financial liability —
|
|
there are many ways to destabilize an economy, virtual or otherwise,
|
|
there are many ways to destabilize an economy, virtual or otherwise,
|
|
that are largely or completely outside the control of the currency issuer,
|
|
that are largely or completely outside the control of the currency issuer,
|
|
-which would present a risk both to us and our users.</p></li>
|
|
|
|
-
|
|
|
|
-<li><p>Governments have begun regulating virtual currencies,
|
|
|
|
-making it expensive and difficult to issue them.</p></li>
|
|
|
|
|
|
+which would present a risk both to us and our users.</p>
|
|
|
|
+</li>
|
|
|
|
+<li>
|
|
|
|
+<p>Governments have begun regulating virtual currencies,
|
|
|
|
+making it expensive and difficult to issue them.</p>
|
|
|
|
+</li>
|
|
</ol>
|
|
</ol>
|
|
-
|
|
|
|
<p>Fortunately, we’re not the only ones with this need
|
|
<p>Fortunately, we’re not the only ones with this need
|
|
and there are several good virtual currency services,
|
|
and there are several good virtual currency services,
|
|
some of which allow the same currency to be used across many games or virtual worlds.</p>
|
|
some of which allow the same currency to be used across many games or virtual worlds.</p>
|
|
-
|
|
|
|
<p>So yes, we will have a virtual currency,
|
|
<p>So yes, we will have a virtual currency,
|
|
but we’re not planning on issuing it ourselves.</p>
|
|
but we’re not planning on issuing it ourselves.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>You mentioned earlier that Second Life was age-restricted.
|
|
<p>You mentioned earlier that Second Life was age-restricted.
|
|
Will MyWorld have similar restrictions?</p>
|
|
Will MyWorld have similar restrictions?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>Initially yes, unfortunately.
|
|
<p>Initially yes, unfortunately.
|
|
Allowing minors requires extra legal compliance
|
|
Allowing minors requires extra legal compliance
|
|
and stringent moderation of content and user interactions.</p>
|
|
and stringent moderation of content and user interactions.</p>
|
|
-
|
|
|
|
<p>I don’t see this as a notable limitation, especially early on.
|
|
<p>I don’t see this as a notable limitation, especially early on.
|
|
Most of our initial user base will be developers and creators,
|
|
Most of our initial user base will be developers and creators,
|
|
not general users,
|
|
not general users,
|
|
so I expect the overwhelming majority of interest to be coming from adults.</p>
|
|
so I expect the overwhelming majority of interest to be coming from adults.</p>
|
|
-
|
|
|
|
<p>I want to allow minors to access at least some areas within MyWorld
|
|
<p>I want to allow minors to access at least some areas within MyWorld
|
|
as soon as it makes sense for us as an organization and community,
|
|
as soon as it makes sense for us as an organization and community,
|
|
but for now we need to focus on the technical aspects.</p>
|
|
but for now we need to focus on the technical aspects.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>Does MyWorld use JMonkeyEngine for the client, the server, or both?</p>
|
|
<p>Does MyWorld use JMonkeyEngine for the client, the server, or both?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>The client is a typical jME application —
|
|
<p>The client is a typical jME application —
|
|
AppStates tie MyWorld-specific libraries (such as our in-house entity system)
|
|
AppStates tie MyWorld-specific libraries (such as our in-house entity system)
|
|
to other systems and the scene graph.</p>
|
|
to other systems and the scene graph.</p>
|
|
-
|
|
|
|
<p>The server uses jME’s network stack,
|
|
<p>The server uses jME’s network stack,
|
|
and we’re transitioning from jME’s physics to Minie, but that’s about all.
|
|
and we’re transitioning from jME’s physics to Minie, but that’s about all.
|
|
The server’s systems and heartbeat/event dispatch loop are all custom —
|
|
The server’s systems and heartbeat/event dispatch loop are all custom —
|
|
we don’t use jME’s application structure serverside.</p>
|
|
we don’t use jME’s application structure serverside.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>What technologies does MyWorld use besides JMonkeyEngine?</p>
|
|
<p>What technologies does MyWorld use besides JMonkeyEngine?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>It uses JavaFX, Lemur, Chipmunk (our in-house scripting language),
|
|
<p>It uses JavaFX, Lemur, Chipmunk (our in-house scripting language),
|
|
Jetty (an embedded HTTP server), and CockroachDB (a distributed SQL database).</p>
|
|
Jetty (an embedded HTTP server), and CockroachDB (a distributed SQL database).</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>What prompted you to create Chipmunk?
|
|
<p>What prompted you to create Chipmunk?
|
|
What other scripting languages did you consider?</p>
|
|
What other scripting languages did you consider?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>Chipmunk was born out of necessity.</p>
|
|
<p>Chipmunk was born out of necessity.</p>
|
|
-
|
|
|
|
<p>Like Second Life,
|
|
<p>Like Second Life,
|
|
MyWorld allows content creators to script anything they create.
|
|
MyWorld allows content creators to script anything they create.
|
|
Scripting can include physics, movement, particle/sound/animation effects,
|
|
Scripting can include physics, movement, particle/sound/animation effects,
|
|
HTTP calls, etcetera.</p>
|
|
HTTP calls, etcetera.</p>
|
|
-
|
|
|
|
<p>The problems here are security and resource use.
|
|
<p>The problems here are security and resource use.
|
|
Since anyone with creation privileges can upload scripts to a server
|
|
Since anyone with creation privileges can upload scripts to a server
|
|
(and scripts can also run client side), sandboxing is a must.</p>
|
|
(and scripts can also run client side), sandboxing is a must.</p>
|
|
-
|
|
|
|
<p>My first choice for scripting was Groovy.
|
|
<p>My first choice for scripting was Groovy.
|
|
It’s a powerful, well-known language with many features,
|
|
It’s a powerful, well-known language with many features,
|
|
and the compiler supports AST transformations for customizing compiled code.
|
|
and the compiler supports AST transformations for customizing compiled code.
|
|
I spent a great deal of time pursuing this route,
|
|
I spent a great deal of time pursuing this route,
|
|
but the shoe always pinched in the same spots: preemption and checkpointing.</p>
|
|
but the shoe always pinched in the same spots: preemption and checkpointing.</p>
|
|
-
|
|
|
|
<p>Preemption means that the script engine can stop a running script at any time.
|
|
<p>Preemption means that the script engine can stop a running script at any time.
|
|
This is necessary to ensure that misbehaving (or resource-intensive) scripts
|
|
This is necessary to ensure that misbehaving (or resource-intensive) scripts
|
|
don’t overuse CPU resources.
|
|
don’t overuse CPU resources.
|
|
Preemption is also necessary for checkpointing:
|
|
Preemption is also necessary for checkpointing:
|
|
freezing a script so it can be persisted to disk or sent to another server.</p>
|
|
freezing a script so it can be persisted to disk or sent to another server.</p>
|
|
-
|
|
|
|
<p>Java was not designed for preemption.
|
|
<p>Java was not designed for preemption.
|
|
Every mechanism I could think of to fit preemption support
|
|
Every mechanism I could think of to fit preemption support
|
|
into Java’s compiled bytecode came with substantial overhead and other nasty limitations.</p>
|
|
into Java’s compiled bytecode came with substantial overhead and other nasty limitations.</p>
|
|
-
|
|
|
|
<p>I also experimented with an assembly-like language for scripting,
|
|
<p>I also experimented with an assembly-like language for scripting,
|
|
but it was too difficult to read to be suitable for anything more than trivial scripts.</p>
|
|
but it was too difficult to read to be suitable for anything more than trivial scripts.</p>
|
|
-
|
|
|
|
<p>I designed Chipmunk to fit a unique place in the language spectrum —
|
|
<p>I designed Chipmunk to fit a unique place in the language spectrum —
|
|
easy for a first-time programmer to pick up,
|
|
easy for a first-time programmer to pick up,
|
|
but powerful enough for an experienced developer to hit the ground running.
|
|
but powerful enough for an experienced developer to hit the ground running.
|
|
@@ -467,101 +390,78 @@ via the “shared” keyword,
|
|
which is semantically identical to Java’s “static” keyword,
|
|
which is semantically identical to Java’s “static” keyword,
|
|
but expresses the concept in terms that make intuitive sense
|
|
but expresses the concept in terms that make intuitive sense
|
|
to inexperienced programmers.</p>
|
|
to inexperienced programmers.</p>
|
|
-
|
|
|
|
<p>In terms of features, Chipmunk supports modules, classes, polymorphism,
|
|
<p>In terms of features, Chipmunk supports modules, classes, polymorphism,
|
|
first-class functions, anonymous (lambda) functions, exceptions,
|
|
first-class functions, anonymous (lambda) functions, exceptions,
|
|
and dynamic typing.</p>
|
|
and dynamic typing.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>Chipmunk sounds like it might have many uses.</p>
|
|
<p>Chipmunk sounds like it might have many uses.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>I hope so! I’m looking forward to seeing what else it’s used for.</p>
|
|
<p>I hope so! I’m looking forward to seeing what else it’s used for.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>Is there any published documentation for it?
|
|
<p>Is there any published documentation for it?
|
|
Is it open-source?</p>
|
|
Is it open-source?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>Chipmunk is developed separately from MyWorld and will be released
|
|
<p>Chipmunk is developed separately from MyWorld and will be released
|
|
open-source as soon as we’ve finalized the v1.0 language spec
|
|
open-source as soon as we’ve finalized the v1.0 language spec
|
|
and finished implementing the standard library.</p>
|
|
and finished implementing the standard library.</p>
|
|
-
|
|
|
|
<p>The main language features are functional, but it needs more attention
|
|
<p>The main language features are functional, but it needs more attention
|
|
on things like string manipulation, collection operations, and libraries.</p>
|
|
on things like string manipulation, collection operations, and libraries.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>Part of the appeal of an open world, I think,
|
|
<p>Part of the appeal of an open world, I think,
|
|
is having a place to exhibit digital creations.</p>
|
|
is having a place to exhibit digital creations.</p>
|
|
-
|
|
|
|
<p>What skills/tools would someone need to create and upload a 3-D model?
|
|
<p>What skills/tools would someone need to create and upload a 3-D model?
|
|
Do you envision people using Blender 3D?</p>
|
|
Do you envision people using Blender 3D?</p>
|
|
-
|
|
|
|
<p>What audio formats will MyWorld support?</p>
|
|
<p>What audio formats will MyWorld support?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>MyWorld is built around the assumption that users will create digital content.
|
|
<p>MyWorld is built around the assumption that users will create digital content.
|
|
One of the first things I wrote was the dynamic asset upload/download mechanism.</p>
|
|
One of the first things I wrote was the dynamic asset upload/download mechanism.</p>
|
|
-
|
|
|
|
<p>Our initial creation pipeline is based around the GLTF format.
|
|
<p>Our initial creation pipeline is based around the GLTF format.
|
|
Thanks to jME’s GLTF importer, most modern GLTF files should import seamlessly.
|
|
Thanks to jME’s GLTF importer, most modern GLTF files should import seamlessly.
|
|
Our primary interest in external tools is Blender 3D,
|
|
Our primary interest in external tools is Blender 3D,
|
|
but anything that exports to GLTF should do fine.</p>
|
|
but anything that exports to GLTF should do fine.</p>
|
|
-
|
|
|
|
<p>Later on, we plan to support in-world creation via constructive solid geometry
|
|
<p>Later on, we plan to support in-world creation via constructive solid geometry
|
|
with procedural extensions, as a supplement to the GLTF pipeline.</p>
|
|
with procedural extensions, as a supplement to the GLTF pipeline.</p>
|
|
-
|
|
|
|
<p>Any audio format supported by jME (OGG & WAV in particular)
|
|
<p>Any audio format supported by jME (OGG & WAV in particular)
|
|
can be opened by the client for upload.
|
|
can be opened by the client for upload.
|
|
Streaming media can be in any format supported by JavaFX’s media framework.</p>
|
|
Streaming media can be in any format supported by JavaFX’s media framework.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>If someone wants to develop games for MyWorld, where should they begin?
|
|
<p>If someone wants to develop games for MyWorld, where should they begin?
|
|
Is there an e-mail list for announcements?
|
|
Is there an e-mail list for announcements?
|
|
A website they should monitor?
|
|
A website they should monitor?
|
|
A chatroom they should join?</p>
|
|
A chatroom they should join?</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>The best place to go is our <a href="https://discordapp.com/invite/WccnrWg">Discord server</a>.
|
|
<p>The best place to go is our <a href="https://discordapp.com/invite/WccnrWg">Discord server</a>.
|
|
We have an active community there,
|
|
We have an active community there,
|
|
and we often discuss planned or requested features.
|
|
and we often discuss planned or requested features.
|
|
@@ -569,35 +469,28 @@ It’s also the first place we share development updates
|
|
and news about the project.
|
|
and news about the project.
|
|
For anyone wishing to participate in the alpha-test release,
|
|
For anyone wishing to participate in the alpha-test release,
|
|
this is the place to be.</p>
|
|
this is the place to be.</p>
|
|
-
|
|
|
|
<p>Our <a href="https://www.facebook.com/MyWorld-LLC-228751528045088">Facebook</a>
|
|
<p>Our <a href="https://www.facebook.com/MyWorld-LLC-228751528045088">Facebook</a>
|
|
and <a href="https://twitter.com/MyWorldLLC">Twitter</a> pages
|
|
and <a href="https://twitter.com/MyWorldLLC">Twitter</a> pages
|
|
cover major news items and announcements,
|
|
cover major news items and announcements,
|
|
and liking/following us there helps us get the word out to more people!</p>
|
|
and liking/following us there helps us get the word out to more people!</p>
|
|
-
|
|
|
|
<p>For general project information, blog posts, and press releases,
|
|
<p>For general project information, blog posts, and press releases,
|
|
the <a href="https://myworldvw.com/">MyWorld website</a> is the place to go.
|
|
the <a href="https://myworldvw.com/">MyWorld website</a> is the place to go.
|
|
We archive the notes from our monthly “MyWorld Meetup” sessions on the blog —
|
|
We archive the notes from our monthly “MyWorld Meetup” sessions on the blog —
|
|
these are a great resource for finding out details about the project.</p>
|
|
these are a great resource for finding out details about the project.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/user_avatar/hub.jmonkeyengine.org/sgold/45/1430_2.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Sgold:</p>
|
|
Sgold:</p>
|
|
-
|
|
|
|
<p>I’ve run out of questions.
|
|
<p>I’ve run out of questions.
|
|
Unless there’s something more you’d like to discuss, let’s wrap this up.</p>
|
|
Unless there’s something more you’d like to discuss, let’s wrap this up.</p>
|
|
-
|
|
|
|
<p>Thank you very much for your detailed answers
|
|
<p>Thank you very much for your detailed answers
|
|
and all the time and care you put into them.</p>
|
|
and all the time and care you put into them.</p>
|
|
-
|
|
|
|
<p><figure>
|
|
<p><figure>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
<img src="https://jme-hub-cdn-jmonkeyengineor.netdna-ssl.com/letter_avatar_proxy/v4/letter/d/82dd89/120.png" height="45px"/>
|
|
</figure>
|
|
</figure>
|
|
|
|
|
|
Daniel Perano:</p>
|
|
Daniel Perano:</p>
|
|
-
|
|
|
|
<p>Thank you! I enjoyed the interview, and I’m looking forward to seeing how jME continues to grow and improve – there’s a lot of great talent behind this project!</p>
|
|
<p>Thank you! I enjoyed the interview, and I’m looking forward to seeing how jME continues to grow and improve – there’s a lot of great talent behind this project!</p>
|
|
|
|
|
|
<br />
|
|
<br />
|