Sfoglia il codice sorgente

Update data - Mon Sep 8 01:16:41 UTC 2025

GithubActions 3 giorni fa
parent
commit
187fe0a5bb
100 ha cambiato i file con 17618 aggiunte e 0 eliminazioni
  1. 1 0
      .nojekyll
  2. 1 0
      .well-known/funding-manifest-urls
  3. 306 0
      404.html
  4. 1 0
      CNAME
  5. 496 0
      authors/ali-rs/index.html
  6. 56 0
      authors/ali-rs/index.json
  7. 10 0
      authors/ali-rs/page/1/index.html
  8. 741 0
      authors/bkz/index.html
  9. 71 0
      authors/bkz/index.json
  10. 10 0
      authors/bkz/page/1/index.html
  11. 633 0
      authors/bloodwalker/index.html
  12. 59 0
      authors/bloodwalker/index.json
  13. 10 0
      authors/bloodwalker/page/1/index.html
  14. 788 0
      authors/frozenshade666/index.html
  15. 53 0
      authors/frozenshade666/index.json
  16. 10 0
      authors/frozenshade666/page/1/index.html
  17. 846 0
      authors/grizeldi/index.html
  18. 134 0
      authors/grizeldi/index.json
  19. 10 0
      authors/grizeldi/page/1/index.html
  20. 3 0
      authors/index.json
  21. 498 0
      authors/itsmike54/index.html
  22. 59 0
      authors/itsmike54/index.json
  23. 10 0
      authors/itsmike54/page/1/index.html
  24. 499 0
      authors/jayfella/index.html
  25. 62 0
      authors/jayfella/index.json
  26. 10 0
      authors/jayfella/page/1/index.html
  27. 681 0
      authors/jeddic/index.html
  28. 56 0
      authors/jeddic/index.json
  29. 10 0
      authors/jeddic/page/1/index.html
  30. 707 0
      authors/moffkalast/index.html
  31. 62 0
      authors/moffkalast/index.json
  32. 10 0
      authors/moffkalast/page/1/index.html
  33. 707 0
      authors/poshdan/index.html
  34. 62 0
      authors/poshdan/index.json
  35. 10 0
      authors/poshdan/page/1/index.html
  36. 784 0
      authors/pspeed42/index.html
  37. 53 0
      authors/pspeed42/index.json
  38. 10 0
      authors/pspeed42/page/1/index.html
  39. 867 0
      authors/riccardobl/index.html
  40. 239 0
      authors/riccardobl/index.json
  41. 10 0
      authors/riccardobl/page/1/index.html
  42. 1080 0
      authors/stephengold/index.html
  43. 323 0
      authors/stephengold/index.json
  44. 10 0
      authors/stephengold/page/1/index.html
  45. 505 0
      authors/stephengold/page/2/index.html
  46. 65 0
      authors/stephengold/page/2/index.json
  47. 499 0
      authors/yarnmcdonuts/index.html
  48. 56 0
      authors/yarnmcdonuts/index.json
  49. 10 0
      authors/yarnmcdonuts/page/1/index.html
  50. 10 0
      blog/index.html
  51. 896 0
      blog/interview-adibarda/index.html
  52. 7 0
      blog/interview-adibarda/index.json
  53. 1349 0
      blog/interview-danielp/index.html
  54. 7 0
      blog/interview-danielp/index.json
  55. 929 0
      blog/interview-jayfella/index.html
  56. 7 0
      blog/interview-jayfella/index.json
  57. 841 0
      blog/macos-cloud-renting-and-developmentmacos-cloud-renting-and-development/index.html
  58. 7 0
      blog/macos-cloud-renting-and-developmentmacos-cloud-renting-and-development/index.json
  59. 744 0
      blog/minie14/index.html
  60. 7 0
      blog/minie14/index.json
  61. 7 0
      browser-update/.github/ISSUE_TEMPLATE/bug_report.md
  62. 14 0
      browser-update/.github/ISSUE_TEMPLATE/feature_request.md
  63. 11 0
      browser-update/.github/ISSUE_TEMPLATE/i-m-a-user-and-the-message-is-wrong-should-not-appear.md
  64. 10 0
      browser-update/.github/ISSUE_TEMPLATE/problem-using-the-script-on-my-site.md
  65. 21 0
      browser-update/.gitignore
  66. 25 0
      browser-update/.travis.yml
  67. 20 0
      browser-update/LICENSE.txt
  68. 85 0
      browser-update/README.md
  69. 11 0
      browser-update/blog/posts/10_news.md
  70. 11 0
      browser-update/blog/posts/11_frenchdrupal.md
  71. 10 0
      browser-update/blog/posts/11_ie9update.md
  72. 10 0
      browser-update/blog/posts/11_msie6.md
  73. 34 0
      browser-update/blog/posts/12_ie7.md
  74. 6 0
      browser-update/blog/posts/13_onemillion.md
  75. 22 0
      browser-update/blog/posts/14_ie8.md
  76. 13 0
      browser-update/blog/posts/14_ie9.md
  77. 11 0
      browser-update/blog/posts/14_improvements.md
  78. 29 0
      browser-update/blog/posts/14_newdesign.md
  79. 9 0
      browser-update/blog/posts/14_noti.md
  80. 5 0
      browser-update/blog/posts/14_ssl.md
  81. 10 0
      browser-update/blog/posts/14_trans4.md
  82. 13 0
      browser-update/blog/posts/15_imp3.md
  83. 6 0
      browser-update/blog/posts/15_minified.md
  84. 14 0
      browser-update/blog/posts/16_collecting feedback on browser upgrade.md
  85. 14 0
      browser-update/blog/posts/16_finetune.md
  86. 17 0
      browser-update/blog/posts/16_improved outdated browser detection.md
  87. 15 0
      browser-update/blog/posts/16_notify mobile android.md
  88. 7 0
      browser-update/blog/posts/16_tenmil.md
  89. 14 0
      browser-update/blog/posts/16_transx.md
  90. 9 0
      browser-update/blog/posts/17_more_browsers.md
  91. 7 0
      browser-update/blog/posts/17_new_server.md
  92. 9 0
      browser-update/blog/posts/17_newbar.md
  93. 7 0
      browser-update/blog/posts/17_npm.md
  94. 10 0
      browser-update/blog/posts/17_position.md
  95. 13 0
      browser-update/blog/posts/17_shrinked.md
  96. 19 0
      browser-update/blog/posts/18_notify_outdated_ie_and_edge_separately.md
  97. 11 0
      browser-update/blog/posts/18_notifying_insecure_outdated_browsers.md
  98. 16 0
      browser-update/blog/posts/18_permanent_hide.md
  99. 8 0
      browser-update/blog/posts/18_rebuilt_browser_update_page_in_python.md
  100. 38 0
      browser-update/blog/posts/18_test_mode_for_update_notification_bar.md

+ 1 - 0
.nojekyll

@@ -0,0 +1 @@
+1

+ 1 - 0
.well-known/funding-manifest-urls

@@ -0,0 +1 @@
+https://jmonkeyengine.org/funding.json

+ 306 - 0
404.html

@@ -0,0 +1,306 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine </title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="404 Page not found"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="404 Page not found" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/404.html" />
+
+
+  <meta itemprop="name" content="404 Page not found">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+     
+
+<article>
+  <h1 style="font-size:6rem;text-align:center">
+    404
+  </h1>
+  <h1 style="text-align:center">
+    This is not the page you were looking for
+  </h1>
+</article>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 1 - 0
CNAME

@@ -0,0 +1 @@
+jmonkeyengine.org

+ 496 - 0
authors/ali-rs/index.html

@@ -0,0 +1,496 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | Ali-RS</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="Ali-RS"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="Ali-RS" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/ali-rs/" />
+
+
+  <meta itemprop="name" content="Ali-RS">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="Ali-RS">
+    <img src="https://avatars.githubusercontent.com/ali-rs">
+    <figcaption>  
+        <h2 alt="Ali-RS" class="ghname" ghresolve-name="innerText">
+            Ali-RS
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/ali-rs"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/devlog/jme360/">
+<i class="fas fa-code useless"></i>        
+   JMonkeyEngine 3.6.0-stable release</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      We&rsquo;re proud to present the 3.6.0-stable release of our open-source 3-D game engine for Java programmers. It includes many bugfixes and new features. For details, see the release notes at https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.6.0-stable
+Pre-compiled 3.6.0-stable libraries are available from the Maven Central repository under the &ldquo;org.jmonkeyengine&rdquo; groupID.
+For the latest news and discussion of JMonkeyEngine software development, visit the Development category at the JME Community Hub/Forum.  …
+      <a class="more readMore" href="/devlog/jme360/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="devlog" href="/tags/devlog"><i class="fas fa-hashtag"></i>devlog</a></li>
+        
+        <li><a class="release" href="/tags/release"><i class="fas fa-hashtag"></i>release</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="ali-rs" href="/authors/ali-rs"><i class="fas fa-at"></i>Ali-RS</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2023-03-20 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>20 March 2023</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=We%e2%80%99re%20proud%20to%20present%20the%203.6.0-stable%20release%20of%20our%20open-source%203-D%20game%20engine%20for%20Java%20programmers.%20It%20includes%20many%20bugfixes%20and%20new%20features.%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 56 - 0
authors/ali-rs/index.json

@@ -0,0 +1,56 @@
+{
+    "responseTitle":"jMonkeyEngine  | Ali-RS",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2023-03-20 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/devlog/jme360/",
+        "jsonUrl":"https://jmonkeyengine.org/devlog/jme360/index.json",
+        "title":"JMonkeyEngine 3.6.0-stable release",
+        "uid":"2a175bd38b5074a2f1958bbb41b767a7",
+
+        
+        "summary":"We\u0026rsquo;re proud to present the 3.6.0-stable release of our open-source 3-D game engine for Java programmers. It includes many bugfixes and new features. For details, see the release notes at https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.6.0-stable\nPre-compiled 3.6.0-stable libraries are available from the Maven Central repository under the \u0026ldquo;org.jmonkeyengine\u0026rdquo; groupID.\nFor the latest news and discussion of JMonkeyEngine software development, visit the Development category at the JME Community Hub/Forum."   ,
+        
+      
+        "tags":[
+        
+             
+             "devlog"
+        
+              , 
+             "release"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "Ali-RS"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/ali-rs/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/ali-rs/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/ali-rs/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/ali-rs/">
+  </head>
+</html>

+ 741 - 0
authors/bkz/index.html

@@ -0,0 +1,741 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | bkz</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="bkz"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="bkz" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/bkz/" />
+
+
+  <meta itemprop="name" content="bkz">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<iframe loading="lazy" class="showcaseElement cover youtubeVid" style='display:  block  ' 
+   src  ="https://www.youtube-nocookie.com/embed/c7B6r9fTa3M" frameborder="0"
+  allow="accelerometer; autoplay;  encrypted-media; gyroscope; fullscreen"></iframe>
+
+
+
+
+
+
+
+<iframe loading="lazy" class="showcaseElement cover youtubeVid" style='display:  none ' 
+   lazy="true" lazy-src  ="https://www.youtube-nocookie.com/embed/BU9sJGhm9lI" frameborder="0"
+  allow="accelerometer; autoplay;  encrypted-media; gyroscope; fullscreen"></iframe>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/1.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/1.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/9.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/9.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/8.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/8.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/11.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/11.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/7.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/7.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/0.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/0.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/3.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/3.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/4.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/4.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<iframe loading="lazy" class="showcaseElement cover youtubeVid" style='display:  none ' 
+   lazy="true" lazy-src  ="https://www.youtube-nocookie.com/embed/H1Qqpr-txtc" frameborder="0"
+  allow="accelerometer; autoplay;  encrypted-media; gyroscope; fullscreen"></iframe>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/2.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/2.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/5.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/5.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/10.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/10.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/c10/6.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/c10/6.webp'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Collect The 10s powered by jMonkeyEngine</h2>
+      
+      A playing card game (taken from the popular Indian game mendikot / mindi cot / dehla pakad) brought to life in a 3D world! Simply enter the game room, walk around, sit at a table, and start playing … 
+      
+      <br />
+      <a class="readMore" href="/showcase/collect-the-10s/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="bkz">
+    <img src="https://avatars.githubusercontent.com/bkz">
+    <figcaption>  
+        <h2 alt="bkz" class="ghname" ghresolve-name="innerText">
+            bkz
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/bkz"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/showcase/collect-the-10s/">
+<i class="fas fa-cubes useless"></i>
+ Collect The 10s</a> 
+    
+  </h1>
+  
+
+
+  
+
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      A playing card game (taken from the popular Indian game mendikot / mindi cot / dehla pakad) brought to life in a 3D world! Simply enter the game room, walk around, sit at a table, and start playing Collect The 10s! Download this game which is focused on bringing recognition to the players in ONLINE play by offering players an ELO rating (similar to chess) when they play rated games, and getting a world and country ranking based on this rating.  …
+      <a class="more readMore" href="/showcase/collect-the-10s/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="cardgame" href="/tags/cardgame"><i class="fas fa-hashtag"></i>cardgame</a></li>
+        
+        <li><a class="cards" href="/tags/cards"><i class="fas fa-hashtag"></i>cards</a></li>
+        
+        <li><a class="mendikot" href="/tags/mendikot"><i class="fas fa-hashtag"></i>mendikot</a></li>
+        
+        <li><a class="mindi" href="/tags/mindi"><i class="fas fa-hashtag"></i>mindi</a></li>
+        
+        <li><a class="dehla-pakad" href="/tags/dehla-pakad"><i class="fas fa-hashtag"></i>dehla pakad</a></li>
+        
+        <li><a class="board-game" href="/tags/board-game"><i class="fas fa-hashtag"></i>board game</a></li>
+        
+        <li><a class="collect-the-10s" href="/tags/collect-the-10s"><i class="fas fa-hashtag"></i>Collect The 10s</a></li>
+        
+        <li><a class="showcase" href="/tags/showcase"><i class="fas fa-hashtag"></i>showcase</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="bkz" href="/authors/bkz"><i class="fas fa-at"></i>bkz</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2023-07-04 06:27:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>04 July 2023</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=A%20playing%20card%20game%20%28taken%20from%20the%20popular%20Indian%20game%20mendikot%20%2f%20mindi%20cot%20%2f%20dehla%20pakad%29%20brought%20to%20life%20in%20a%203D%20world%21%20Simply%20enter%20the%20game%20room%2c%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 71 - 0
authors/bkz/index.json

@@ -0,0 +1,71 @@
+{
+    "responseTitle":"jMonkeyEngine  | bkz",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2023-07-04 06:27:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/showcase/collect-the-10s/",
+        "jsonUrl":"https://jmonkeyengine.org/showcase/collect-the-10s/index.json",
+        "title":"Collect The 10s",
+        "uid":"0d87e814eec3cf37bc4aab3015c11f99",
+
+        
+        "summary":"A playing card game (taken from the popular Indian game mendikot / mindi cot / dehla pakad) brought to life in a 3D world! Simply enter the game room, walk around, sit at a table, and start playing Collect The 10s! Download this game which is focused on bringing recognition to the players in ONLINE play by offering players an ELO rating (similar to chess) when they play rated games, and getting a world and country ranking based on this rating."   ,
+        
+      
+        "tags":[
+        
+             
+             "cardgame"
+        
+              , 
+             "cards"
+        
+              , 
+             "mendikot"
+        
+              , 
+             "mindi"
+        
+              , 
+             "dehla pakad"
+        
+              , 
+             "board game"
+        
+              , 
+             "Collect The 10s"
+        
+              , 
+             "showcase"
+        
+        ],
+        "authors":[
+            
+                 
+                 "bkz"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/bkz/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/bkz/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/bkz/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/bkz/">
+  </head>
+</html>

+ 633 - 0
authors/bloodwalker/index.html

@@ -0,0 +1,633 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | bloodwalker</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="bloodwalker"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="bloodwalker" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/bloodwalker/" />
+
+
+  <meta itemprop="name" content="bloodwalker">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/depthris/4.webp'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/depthris/4.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/depthris/6.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/depthris/6.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/depthris/2.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/depthris/2.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/depthris/5.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/depthris/5.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/depthris/1.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/depthris/1.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/depthris/3.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/depthris/3.webp'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> DEPTHRIS powered by jMonkeyEngine</h2>
+      
+      3D puzzle game inspired by the classic title for DOS.
+Move and rotate the pieces so they fit in the spaces and fill as much floors as possibles.
+But on each level, the pieces will start falling … 
+      <br />
+      <a class="readMore" href="/showcase/depthris/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="bloodwalker">
+    <img src="https://avatars.githubusercontent.com/bloodwalker">
+    <figcaption>  
+        <h2 alt="bloodwalker" class="ghname" ghresolve-name="innerText">
+            bloodwalker
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/bloodwalker"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/showcase/depthris/">
+<i class="fas fa-cubes useless"></i>
+ DEPTHRIS</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      3D puzzle game inspired by the classic title for DOS.
+Move and rotate the pieces so they fit in the spaces and fill as much floors as possibles.
+But on each level, the pieces will start falling faster, increasing the tension. 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="tetris" href="/tags/tetris"><i class="fas fa-hashtag"></i>tetris</a></li>
+        
+        <li><a class="puzzle" href="/tags/puzzle"><i class="fas fa-hashtag"></i>puzzle</a></li>
+        
+        <li><a class="depthris" href="/tags/depthris"><i class="fas fa-hashtag"></i>depthris</a></li>
+        
+        <li><a class="showcase" href="/tags/showcase"><i class="fas fa-hashtag"></i>showcase</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="bloodwalker" href="/authors/bloodwalker"><i class="fas fa-at"></i>bloodwalker</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2023-08-09 06:27:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>09 August 2023</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=3D%20puzzle%20game%20inspired%20by%20the%20classic%20title%20for%20DOS.%0aMove%20and%20rotate%20the%20pieces%20so%20they%20fit%20in%20the%20spaces%20and%20fill%20as%20much%20floors%20as%20possibles.%0aBut%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 59 - 0
authors/bloodwalker/index.json

@@ -0,0 +1,59 @@
+{
+    "responseTitle":"jMonkeyEngine  | bloodwalker",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2023-08-09 06:27:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/showcase/depthris/",
+        "jsonUrl":"https://jmonkeyengine.org/showcase/depthris/index.json",
+        "title":"DEPTHRIS",
+        "uid":"b1d2a7838d0add7ac95a14ceffbf4eb4",
+
+        
+        "summary":"3D puzzle game inspired by the classic title for DOS.\nMove and rotate the pieces so they fit in the spaces and fill as much floors as possibles.\nBut on each level, the pieces will start falling faster, increasing the tension."   ,
+        
+      
+        "tags":[
+        
+             
+             "tetris"
+        
+              , 
+             "puzzle"
+        
+              , 
+             "depthris"
+        
+              , 
+             "showcase"
+        
+        ],
+        "authors":[
+            
+                 
+                 "bloodwalker"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/bloodwalker/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/bloodwalker/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/bloodwalker/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/bloodwalker/">
+  </head>
+</html>

+ 788 - 0
authors/frozenshade666/index.html

@@ -0,0 +1,788 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | FrozenShade666</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="FrozenShade666"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="FrozenShade666" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/frozenshade666/" />
+
+
+  <meta itemprop="name" content="FrozenShade666">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/skullstone/1.jpg'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/skullstone/1.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/7.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/7.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/9.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/9.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/16.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/16.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/2.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/2.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<iframe loading="lazy" class="showcaseElement cover youtubeVid" style='display:  none ' 
+   lazy="true" lazy-src  ="https://www.youtube-nocookie.com/embed/AnqzGANkPG8" frameborder="0"
+  allow="accelerometer; autoplay;  encrypted-media; gyroscope; fullscreen"></iframe>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/5.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/5.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/8.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/8.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/11.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/11.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/18.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/18.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/6.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/6.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/14.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/14.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/15.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/15.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/19.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/19.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/12.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/12.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/4.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/4.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/10.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/10.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/17.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/17.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/3.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/3.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/13.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/13.jpg'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Skullstone powered by jMonkeyEngine</h2>
+      
+      Skullstone – a retro styled grid-based dungeon crawler RPG inspired by the good old titles such as Dungeon Master, Stonekeep, Eye of Beholder and many other classics.
+In a few words – a party of … 
+      
+      <br />
+      <a class="readMore" href="/showcase/skullstone/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="FrozenShade666">
+    <img src="https://avatars.githubusercontent.com/frozenshade666">
+    <figcaption>  
+        <h2 alt="FrozenShade666" class="ghname" ghresolve-name="innerText">
+            FrozenShade666
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/frozenshade666"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/showcase/skullstone/">
+<i class="fas fa-cubes useless"></i>
+ Skullstone</a> 
+    
+  </h1>
+  
+
+
+  
+
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Skullstone – a retro styled grid-based dungeon crawler RPG inspired by the good old titles such as Dungeon Master, Stonekeep, Eye of Beholder and many other classics.
+In a few words – a party of mercenaries explore a dungeon. They fight monsters, solve puzzles, find equipment, gather experience and level up while progressing through increasingly difficult levels. And there’s a story behind all that, are you ready to discover the truth behind Skullstone ?  …
+      <a class="more readMore" href="/showcase/skullstone/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="skullstone" href="/tags/skullstone"><i class="fas fa-hashtag"></i>skullstone</a></li>
+        
+        <li><a class="showcase" href="/tags/showcase"><i class="fas fa-hashtag"></i>showcase</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="frozenshade666" href="/authors/frozenshade666"><i class="fas fa-at"></i>FrozenShade666</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2019-10-16 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>16 October 2019</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Skullstone%20%e2%80%93%20a%20retro%20styled%20grid-based%20dungeon%20crawler%20RPG%20inspired%20by%20the%20good%20old%20titles%20such%20as%20Dungeon%20Master%2c%20Stonekeep%2c%20Eye%20of%20Beholder%20and%20many%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 53 - 0
authors/frozenshade666/index.json

@@ -0,0 +1,53 @@
+{
+    "responseTitle":"jMonkeyEngine  | FrozenShade666",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2019-10-16 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/showcase/skullstone/",
+        "jsonUrl":"https://jmonkeyengine.org/showcase/skullstone/index.json",
+        "title":"Skullstone",
+        "uid":"0f8d7f9ec7d595dff45ec3dc4369dc3f",
+
+        
+        "summary":"Skullstone – a retro styled grid-based dungeon crawler RPG inspired by the good old titles such as Dungeon Master, Stonekeep, Eye of Beholder and many other classics.\nIn a few words – a party of mercenaries explore a dungeon. They fight monsters, solve puzzles, find equipment, gather experience and level up while progressing through increasingly difficult levels. And there’s a story behind all that, are you ready to discover the truth behind Skullstone ?"   ,
+        
+      
+        "tags":[
+        
+             
+             "skullstone"
+        
+              , 
+             "showcase"
+        
+        ],
+        "authors":[
+            
+                 
+                 "FrozenShade666"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/frozenshade666/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/frozenshade666/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/frozenshade666/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/frozenshade666/">
+  </head>
+</html>

+ 846 - 0
authors/grizeldi/index.html

@@ -0,0 +1,846 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | grizeldi</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="grizeldi"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="grizeldi" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/grizeldi/" />
+
+
+  <meta itemprop="name" content="grizeldi">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/ls_frontier/4.jpg'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/ls_frontier/4.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/1.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/1.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+  <video class="showcaseElement cover" style='display: none  ' preload="none"
+    class="cover">
+    <source src="https://steamcdn-a.akamaihd.net/steam/apps/256676876/movie_max.webm" type="video/webm">
+  </video>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/10.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/10.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/7.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/7.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/6.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/6.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/3.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/3.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/5.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/5.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/11.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/11.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/9.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/9.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/8.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/8.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/2.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/2.jpg'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Lightspeed Frontier powered by jMonkeyEngine</h2>
+      
+      Leave everything behind and try your hand at captaining a ship on the frontier of the galaxy. Customize it piece by piece to tackle whatever adventures await you. Take on crime lords and space pirates … 
+      
+      <br />
+      <a class="readMore" href="/showcase/ls_frontier/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="grizeldi">
+    <img src="https://avatars.githubusercontent.com/grizeldi">
+    <figcaption>  
+        <h2 alt="grizeldi" class="ghname" ghresolve-name="innerText">
+            grizeldi
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/grizeldi"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/tutorials/grizeldi-pbr-tutorials/pbr_tutorial2/">
+<i class="fas fa-paragraph useless"></i>
+ Grizeldi&#39;s PBR Tutorial #2 - What are Light Probes?</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Second part of my tutorial series in which I explain how to use jmonkeyengine&rsquo;s Physically Based Rendering pipeline. In this part we answer the question what are the light probes and why do we need them.  
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="pbr" href="/tags/pbr"><i class="fas fa-hashtag"></i>pbr</a></li>
+        
+        <li><a class="graphics" href="/tags/graphics"><i class="fas fa-hashtag"></i>graphics</a></li>
+        
+        <li><a class="tutorials" href="/tags/tutorials"><i class="fas fa-hashtag"></i>tutorials</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="grizeldi" href="/authors/grizeldi"><i class="fas fa-at"></i>grizeldi</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2019-10-16 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>16 October 2019</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Second%20part%20of%20my%20tutorial%20series%20in%20which%20I%20explain%20how%20to%20use%20jmonkeyengine%e2%80%99s%20Physically%20Based%20Rendering%20pipeline.%20In%20this%20part%20we%20answer%20the%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/showcase/ls_frontier/">
+<i class="fas fa-cubes useless"></i>
+ Lightspeed Frontier</a> 
+    
+  </h1>
+  
+
+
+  
+
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Leave everything behind and try your hand at captaining a ship on the frontier of the galaxy. Customize it piece by piece to tackle whatever adventures await you. Take on crime lords and space pirates in battle, undercut corporations that are monopolizing business, influence the galactic stock market, and become the most successful captain you can be.
+In this sci-fi adventure sandbox game, you have the opportunity to explore and influence the universe around you and make your own path.  …
+      <a class="more readMore" href="/showcase/ls_frontier/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="steam" href="/tags/steam"><i class="fas fa-hashtag"></i>steam</a></li>
+        
+        <li><a class="lightspeed-frontier" href="/tags/lightspeed-frontier"><i class="fas fa-hashtag"></i>lightspeed frontier</a></li>
+        
+        <li><a class="showcase" href="/tags/showcase"><i class="fas fa-hashtag"></i>showcase</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="moffkalast" href="/authors/moffkalast"><i class="fas fa-at"></i>moffkalast</a></li>
+        
+        <li><a class="grizeldi" href="/authors/grizeldi"><i class="fas fa-at"></i>grizeldi</a></li>
+        
+        <li><a class="poshdan" href="/authors/poshdan"><i class="fas fa-at"></i>poshdan</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2019-10-15 06:27:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>15 October 2019</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Leave%20everything%20behind%20and%20try%20your%20hand%20at%20captaining%20a%20ship%20on%20the%20frontier%20of%20the%20galaxy.%20Customize%20it%20piece%20by%20piece%20to%20tackle%20whatever%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/tutorials/grizeldi-pbr-tutorials/pbr_tutorial/">
+<i class="fas fa-paragraph useless"></i>
+ Grizeldi&#39;s PBR Tutorial #1 - The Basics</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      A continuing YouTube series helping users take leap from using the regular Lighting.j3md material to PbrLighting.j3md.
+First part of my tutorial series in which I explain how to use jmonkeyengine&rsquo;s Physically Based Rendering pipeline. Intended for people who already understand how to use the regular Lighting.j3md shader, but have no idea how PBR works.  
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="pbr" href="/tags/pbr"><i class="fas fa-hashtag"></i>pbr</a></li>
+        
+        <li><a class="graphics" href="/tags/graphics"><i class="fas fa-hashtag"></i>graphics</a></li>
+        
+        <li><a class="tutorials" href="/tags/tutorials"><i class="fas fa-hashtag"></i>tutorials</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="grizeldi" href="/authors/grizeldi"><i class="fas fa-at"></i>grizeldi</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2019-01-18 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>18 January 2019</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=A%20continuing%20YouTube%20series%20helping%20users%20take%20leap%20from%20using%20the%20regular%20Lighting.j3md%20material%20to%20PbrLighting.j3md.%0aFirst%20part%20of%20my%20tutorial%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 134 - 0
authors/grizeldi/index.json

@@ -0,0 +1,134 @@
+{
+    "responseTitle":"jMonkeyEngine  | grizeldi",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2019-10-16 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/tutorials/grizeldi-pbr-tutorials/pbr_tutorial2/",
+        "jsonUrl":"https://jmonkeyengine.org/tutorials/grizeldi-pbr-tutorials/pbr_tutorial2/index.json",
+        "title":"Grizeldi's PBR Tutorial #2 - What are Light Probes?",
+        "uid":"0b5f62e4ae680992093adc89963b5edd",
+
+        
+        "summary":"Second part of my tutorial series in which I explain how to use jmonkeyengine\u0026rsquo;s Physically Based Rendering pipeline. In this part we answer the question what are the light probes and why do we need them. "   ,
+        
+      
+        "tags":[
+        
+             
+             "pbr"
+        
+              , 
+             "graphics"
+        
+              , 
+             "tutorials"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "grizeldi"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2019-10-15 06:27:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/showcase/ls_frontier/",
+        "jsonUrl":"https://jmonkeyengine.org/showcase/ls_frontier/index.json",
+        "title":"Lightspeed Frontier",
+        "uid":"029e0e452cd8daad9a5e6e84866cabed",
+
+        
+        "summary":"Leave everything behind and try your hand at captaining a ship on the frontier of the galaxy. Customize it piece by piece to tackle whatever adventures await you. Take on crime lords and space pirates in battle, undercut corporations that are monopolizing business, influence the galactic stock market, and become the most successful captain you can be.\nIn this sci-fi adventure sandbox game, you have the opportunity to explore and influence the universe around you and make your own path."   ,
+        
+      
+        "tags":[
+        
+             
+             "steam"
+        
+              , 
+             "lightspeed frontier"
+        
+              , 
+             "showcase"
+        
+        ],
+        "authors":[
+            
+                 
+                 "moffkalast"
+            
+                  , 
+                 "grizeldi"
+            
+                  , 
+                 "poshdan"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2019-01-18 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/tutorials/grizeldi-pbr-tutorials/pbr_tutorial/",
+        "jsonUrl":"https://jmonkeyengine.org/tutorials/grizeldi-pbr-tutorials/pbr_tutorial/index.json",
+        "title":"Grizeldi's PBR Tutorial #1 - The Basics",
+        "uid":"ea73043b02c5136da4f2cc6ec19aea93",
+
+        
+        "summary":"A continuing YouTube series helping users take leap from using the regular Lighting.j3md material to PbrLighting.j3md.\nFirst part of my tutorial series in which I explain how to use jmonkeyengine\u0026rsquo;s Physically Based Rendering pipeline. Intended for people who already understand how to use the regular Lighting.j3md shader, but have no idea how PBR works. "   ,
+        
+      
+        "tags":[
+        
+             
+             "pbr"
+        
+              , 
+             "graphics"
+        
+              , 
+             "tutorials"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "grizeldi"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/grizeldi/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/grizeldi/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/grizeldi/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/grizeldi/">
+  </head>
+</html>

+ 3 - 0
authors/index.json

@@ -0,0 +1,3 @@
+{
+
+}

+ 498 - 0
authors/itsmike54/index.html

@@ -0,0 +1,498 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | ItsMike54</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="ItsMike54"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="ItsMike54" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/itsmike54/" />
+
+
+  <meta itemprop="name" content="ItsMike54">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="ItsMike54">
+    <img src="https://avatars.githubusercontent.com/itsmike54">
+    <figcaption>  
+        <h2 alt="ItsMike54" class="ghname" ghresolve-name="innerText">
+            ItsMike54
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/itsmike54"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/devlog/jme332/">
+<i class="fas fa-code useless"></i>        
+   JMonkeyEngine version 3.3.2 is here!</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      <p>After 3 months of beta testing, the Java game engine&rsquo;s long-awaited v3.3 release arrived on 30 March.</p>
+<p>With it came exciting new features:  AppState ids, light-probe blending, a better ragdoll control, and an animation system rewritten from the ground up.</p>
+<p>As often happens, a few key bugfixes missed the cutoff for v3.3.0-stable. In its wake, the JMonkeyEngine team came together and identified a handful of existing fixes that could be safely backported into v3.3.  With the help of volunteers, candidate builds received extensive testing on multiple platforms.  Their efforts culminated in version 3.3.2-stable, a production-ready patch release from the v3.3 line.</p>  …
+      <a class="more readMore" href="/devlog/jme332/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="devlog" href="/tags/devlog"><i class="fas fa-hashtag"></i>devlog</a></li>
+        
+        <li><a class="release" href="/tags/release"><i class="fas fa-hashtag"></i>release</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="itsmike54" href="/authors/itsmike54"><i class="fas fa-at"></i>ItsMike54</a></li>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-05-10 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>10 May 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=After%203%20months%20of%20beta%20testing%2c%20the%20Java%20game%20engine%e2%80%99s%20long-awaited%20v3.3%20release%20arrived%20on%2030%20March.%0aWith%20it%20came%20exciting%20new%20features%3a%20AppState%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 59 - 0
authors/itsmike54/index.json

@@ -0,0 +1,59 @@
+{
+    "responseTitle":"jMonkeyEngine  | ItsMike54",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2020-05-10 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/devlog/jme332/",
+        "jsonUrl":"https://jmonkeyengine.org/devlog/jme332/index.json",
+        "title":"JMonkeyEngine version 3.3.2 is here!",
+        "uid":"a5c6c935624089dbd4b70a2261366f2e",
+
+        
+        "summary":"After 3 months of beta testing, the Java game engine\u0026rsquo;s long-awaited v3.3 release arrived on 30 March.\nWith it came exciting new features: AppState ids, light-probe blending, a better ragdoll control, and an animation system rewritten from the ground up.\nAs often happens, a few key bugfixes missed the cutoff for v3.3.0-stable. In its wake, the JMonkeyEngine team came together and identified a handful of existing fixes that could be safely backported into v3.3. With the help of volunteers, candidate builds received extensive testing on multiple platforms. Their efforts culminated in version 3.3.2-stable, a production-ready patch release from the v3.3 line.\n"   ,
+        
+      
+        "tags":[
+        
+             
+             "devlog"
+        
+              , 
+             "release"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "ItsMike54"
+            
+                  , 
+                 "stephengold"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/itsmike54/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/itsmike54/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/itsmike54/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/itsmike54/">
+  </head>
+</html>

+ 499 - 0
authors/jayfella/index.html

@@ -0,0 +1,499 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | jayfella</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="jayfella"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="jayfella" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/jayfella/" />
+
+
+  <meta itemprop="name" content="jayfella">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="jayfella">
+    <img src="https://avatars.githubusercontent.com/jayfella">
+    <figcaption>  
+        <h2 alt="jayfella" class="ghname" ghresolve-name="innerText">
+            jayfella
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/jayfella"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/communitylog/new-store/">
+<i class="fas fa-bullhorn useless"></i>
+ jMonkeyStore is Now Open!</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      After years of requests and attempts, a software store (a.k.a an asset store) for jmonkey has finally been created and is now open to registration. Everybody can register and submit their software!
+https://store.jmonkeyengine.org/ Currently only free open-source software can be submitted. Once we have the sponsorship required for the legal documentation and setup fees we will be able to allow selling (payment required to use it) and sponsoring (pay the developer if you want to as a thank you) software.  …
+      <a class="more readMore" href="/communitylog/new-store/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="asset-store" href="/tags/asset-store"><i class="fas fa-hashtag"></i>asset-store</a></li>
+        
+        <li><a class="software" href="/tags/software"><i class="fas fa-hashtag"></i>software</a></li>
+        
+        <li><a class="website" href="/tags/website"><i class="fas fa-hashtag"></i>website</a></li>
+        
+        <li><a class="communitylog" href="/tags/communitylog"><i class="fas fa-hashtag"></i>communitylog</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="jayfella" href="/authors/jayfella"><i class="fas fa-at"></i>jayfella</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2019-10-08 06:27:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>08 October 2019</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=After%20years%20of%20requests%20and%20attempts%2c%20a%20software%20store%20%28a.k.a%20an%20asset%20store%29%20for%20jmonkey%20has%20finally%20been%20created%20and%20is%20now%20open%20to%20registration.%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 62 - 0
authors/jayfella/index.json

@@ -0,0 +1,62 @@
+{
+    "responseTitle":"jMonkeyEngine  | jayfella",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2019-10-08 06:27:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/communitylog/new-store/",
+        "jsonUrl":"https://jmonkeyengine.org/communitylog/new-store/index.json",
+        "title":"jMonkeyStore is Now Open!",
+        "uid":"afceaba9e9b0609c5af553038ac0c920",
+
+        
+        "summary":"After years of requests and attempts, a software store (a.k.a an asset store) for jmonkey has finally been created and is now open to registration. Everybody can register and submit their software!\nhttps://store.jmonkeyengine.org/ Currently only free open-source software can be submitted. Once we have the sponsorship required for the legal documentation and setup fees we will be able to allow selling (payment required to use it) and sponsoring (pay the developer if you want to as a thank you) software."   ,
+        
+      
+        "tags":[
+        
+             
+             "asset-store"
+        
+              , 
+             "software"
+        
+              , 
+             "website"
+        
+              , 
+             "communitylog"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "jayfella"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/jayfella/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/jayfella/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/jayfella/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/jayfella/">
+  </head>
+</html>

+ 681 - 0
authors/jeddic/index.html

@@ -0,0 +1,681 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | Jeddic</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="Jeddic"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="Jeddic" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/jeddic/" />
+
+
+  <meta itemprop="name" content="Jeddic">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/spoxel/2.jpg'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/spoxel/2.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+  <video class="showcaseElement cover" style='display: none  ' preload="none"
+    class="cover">
+    <source src="https://steamcdn-a.akamaihd.net/steam/apps/256746530/movie480.webm" type="video/webm">
+  </video>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/4.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/4.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/6.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/6.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+  <video class="showcaseElement cover" style='display: none  ' preload="none"
+    class="cover">
+    <source src="https://steamcdn-a.akamaihd.net/steam/apps/256746524/movie480.webm" type="video/webm">
+  </video>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/5.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/5.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/3.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/3.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/8.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/8.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/1.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/1.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/7.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/7.jpg'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Spoxel powered by jMonkeyEngine</h2>
+      
+      Explore, customize, and build across the world of Spoxel as you fight the otherworlders who have subjugated the land and forced the grounders below the surface. Use runes to construct custom powerful … 
+      
+      <br />
+      <a class="readMore" href="/showcase/spoxel/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="Jeddic">
+    <img src="https://avatars.githubusercontent.com/jeddic">
+    <figcaption>  
+        <h2 alt="Jeddic" class="ghname" ghresolve-name="innerText">
+            Jeddic
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/jeddic"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/showcase/spoxel/">
+<i class="fas fa-cubes useless"></i>
+ Spoxel</a> 
+    
+  </h1>
+  
+
+
+  
+
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Explore, customize, and build across the world of Spoxel as you fight the otherworlders who have subjugated the land and forced the grounders below the surface. Use runes to construct custom powerful spells to use in your adventure or infuse weapons and armor with rare resources to create legendary items of power. Explore an infinite world and delve into other dimensions while you build a base to establish a foothold of power and defend it from your enemies!  …
+      <a class="more readMore" href="/showcase/spoxel/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="steam" href="/tags/steam"><i class="fas fa-hashtag"></i>steam</a></li>
+        
+        <li><a class="spoxel" href="/tags/spoxel"><i class="fas fa-hashtag"></i>spoxel</a></li>
+        
+        <li><a class="showcase" href="/tags/showcase"><i class="fas fa-hashtag"></i>showcase</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="jeddic" href="/authors/jeddic"><i class="fas fa-at"></i>Jeddic</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2019-10-15 06:27:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>15 October 2019</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Explore%2c%20customize%2c%20and%20build%20across%20the%20world%20of%20Spoxel%20as%20you%20fight%20the%20otherworlders%20who%20have%20subjugated%20the%20land%20and%20forced%20the%20grounders%20below%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 56 - 0
authors/jeddic/index.json

@@ -0,0 +1,56 @@
+{
+    "responseTitle":"jMonkeyEngine  | Jeddic",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2019-10-15 06:27:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/showcase/spoxel/",
+        "jsonUrl":"https://jmonkeyengine.org/showcase/spoxel/index.json",
+        "title":"Spoxel",
+        "uid":"3c680054951eecec382eccaa51c3484b",
+
+        
+        "summary":"Explore, customize, and build across the world of Spoxel as you fight the otherworlders who have subjugated the land and forced the grounders below the surface. Use runes to construct custom powerful spells to use in your adventure or infuse weapons and armor with rare resources to create legendary items of power. Explore an infinite world and delve into other dimensions while you build a base to establish a foothold of power and defend it from your enemies!"   ,
+        
+      
+        "tags":[
+        
+             
+             "steam"
+        
+              , 
+             "spoxel"
+        
+              , 
+             "showcase"
+        
+        ],
+        "authors":[
+            
+                 
+                 "Jeddic"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/jeddic/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/jeddic/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/jeddic/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/jeddic/">
+  </head>
+</html>

+ 707 - 0
authors/moffkalast/index.html

@@ -0,0 +1,707 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | moffkalast</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="moffkalast"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="moffkalast" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/moffkalast/" />
+
+
+  <meta itemprop="name" content="moffkalast">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/ls_frontier/5.jpg'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/ls_frontier/5.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/4.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/4.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/3.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/3.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/9.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/9.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/10.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/10.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/7.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/7.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/11.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/11.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/2.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/2.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/8.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/8.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/1.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/1.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/6.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/6.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+  <video class="showcaseElement cover" style='display: none  ' preload="none"
+    class="cover">
+    <source src="https://steamcdn-a.akamaihd.net/steam/apps/256676876/movie_max.webm" type="video/webm">
+  </video>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Lightspeed Frontier powered by jMonkeyEngine</h2>
+      
+      Leave everything behind and try your hand at captaining a ship on the frontier of the galaxy. Customize it piece by piece to tackle whatever adventures await you. Take on crime lords and space pirates … 
+      
+      <br />
+      <a class="readMore" href="/showcase/ls_frontier/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="moffkalast">
+    <img src="https://avatars.githubusercontent.com/moffkalast">
+    <figcaption>  
+        <h2 alt="moffkalast" class="ghname" ghresolve-name="innerText">
+            moffkalast
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/moffkalast"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/showcase/ls_frontier/">
+<i class="fas fa-cubes useless"></i>
+ Lightspeed Frontier</a> 
+    
+  </h1>
+  
+
+
+  
+
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Leave everything behind and try your hand at captaining a ship on the frontier of the galaxy. Customize it piece by piece to tackle whatever adventures await you. Take on crime lords and space pirates in battle, undercut corporations that are monopolizing business, influence the galactic stock market, and become the most successful captain you can be.
+In this sci-fi adventure sandbox game, you have the opportunity to explore and influence the universe around you and make your own path.  …
+      <a class="more readMore" href="/showcase/ls_frontier/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="steam" href="/tags/steam"><i class="fas fa-hashtag"></i>steam</a></li>
+        
+        <li><a class="lightspeed-frontier" href="/tags/lightspeed-frontier"><i class="fas fa-hashtag"></i>lightspeed frontier</a></li>
+        
+        <li><a class="showcase" href="/tags/showcase"><i class="fas fa-hashtag"></i>showcase</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="moffkalast" href="/authors/moffkalast"><i class="fas fa-at"></i>moffkalast</a></li>
+        
+        <li><a class="grizeldi" href="/authors/grizeldi"><i class="fas fa-at"></i>grizeldi</a></li>
+        
+        <li><a class="poshdan" href="/authors/poshdan"><i class="fas fa-at"></i>poshdan</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2019-10-15 06:27:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>15 October 2019</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Leave%20everything%20behind%20and%20try%20your%20hand%20at%20captaining%20a%20ship%20on%20the%20frontier%20of%20the%20galaxy.%20Customize%20it%20piece%20by%20piece%20to%20tackle%20whatever%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 62 - 0
authors/moffkalast/index.json

@@ -0,0 +1,62 @@
+{
+    "responseTitle":"jMonkeyEngine  | moffkalast",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2019-10-15 06:27:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/showcase/ls_frontier/",
+        "jsonUrl":"https://jmonkeyengine.org/showcase/ls_frontier/index.json",
+        "title":"Lightspeed Frontier",
+        "uid":"029e0e452cd8daad9a5e6e84866cabed",
+
+        
+        "summary":"Leave everything behind and try your hand at captaining a ship on the frontier of the galaxy. Customize it piece by piece to tackle whatever adventures await you. Take on crime lords and space pirates in battle, undercut corporations that are monopolizing business, influence the galactic stock market, and become the most successful captain you can be.\nIn this sci-fi adventure sandbox game, you have the opportunity to explore and influence the universe around you and make your own path."   ,
+        
+      
+        "tags":[
+        
+             
+             "steam"
+        
+              , 
+             "lightspeed frontier"
+        
+              , 
+             "showcase"
+        
+        ],
+        "authors":[
+            
+                 
+                 "moffkalast"
+            
+                  , 
+                 "grizeldi"
+            
+                  , 
+                 "poshdan"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/moffkalast/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/moffkalast/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/moffkalast/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/moffkalast/">
+  </head>
+</html>

+ 707 - 0
authors/poshdan/index.html

@@ -0,0 +1,707 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | poshdan</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="poshdan"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="poshdan" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/poshdan/" />
+
+
+  <meta itemprop="name" content="poshdan">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/ls_frontier/11.jpg'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/ls_frontier/11.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/8.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/8.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/3.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/3.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/1.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/1.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+  <video class="showcaseElement cover" style='display: none  ' preload="none"
+    class="cover">
+    <source src="https://steamcdn-a.akamaihd.net/steam/apps/256676876/movie_max.webm" type="video/webm">
+  </video>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/10.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/10.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/7.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/7.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/9.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/9.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/4.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/4.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/2.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/2.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/6.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/6.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/ls_frontier/5.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/ls_frontier/5.jpg'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Lightspeed Frontier powered by jMonkeyEngine</h2>
+      
+      Leave everything behind and try your hand at captaining a ship on the frontier of the galaxy. Customize it piece by piece to tackle whatever adventures await you. Take on crime lords and space pirates … 
+      
+      <br />
+      <a class="readMore" href="/showcase/ls_frontier/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="poshdan">
+    <img src="https://avatars.githubusercontent.com/poshdan">
+    <figcaption>  
+        <h2 alt="poshdan" class="ghname" ghresolve-name="innerText">
+            poshdan
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/poshdan"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/showcase/ls_frontier/">
+<i class="fas fa-cubes useless"></i>
+ Lightspeed Frontier</a> 
+    
+  </h1>
+  
+
+
+  
+
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Leave everything behind and try your hand at captaining a ship on the frontier of the galaxy. Customize it piece by piece to tackle whatever adventures await you. Take on crime lords and space pirates in battle, undercut corporations that are monopolizing business, influence the galactic stock market, and become the most successful captain you can be.
+In this sci-fi adventure sandbox game, you have the opportunity to explore and influence the universe around you and make your own path.  …
+      <a class="more readMore" href="/showcase/ls_frontier/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="steam" href="/tags/steam"><i class="fas fa-hashtag"></i>steam</a></li>
+        
+        <li><a class="lightspeed-frontier" href="/tags/lightspeed-frontier"><i class="fas fa-hashtag"></i>lightspeed frontier</a></li>
+        
+        <li><a class="showcase" href="/tags/showcase"><i class="fas fa-hashtag"></i>showcase</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="moffkalast" href="/authors/moffkalast"><i class="fas fa-at"></i>moffkalast</a></li>
+        
+        <li><a class="grizeldi" href="/authors/grizeldi"><i class="fas fa-at"></i>grizeldi</a></li>
+        
+        <li><a class="poshdan" href="/authors/poshdan"><i class="fas fa-at"></i>poshdan</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2019-10-15 06:27:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>15 October 2019</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Leave%20everything%20behind%20and%20try%20your%20hand%20at%20captaining%20a%20ship%20on%20the%20frontier%20of%20the%20galaxy.%20Customize%20it%20piece%20by%20piece%20to%20tackle%20whatever%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 62 - 0
authors/poshdan/index.json

@@ -0,0 +1,62 @@
+{
+    "responseTitle":"jMonkeyEngine  | poshdan",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2019-10-15 06:27:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/showcase/ls_frontier/",
+        "jsonUrl":"https://jmonkeyengine.org/showcase/ls_frontier/index.json",
+        "title":"Lightspeed Frontier",
+        "uid":"029e0e452cd8daad9a5e6e84866cabed",
+
+        
+        "summary":"Leave everything behind and try your hand at captaining a ship on the frontier of the galaxy. Customize it piece by piece to tackle whatever adventures await you. Take on crime lords and space pirates in battle, undercut corporations that are monopolizing business, influence the galactic stock market, and become the most successful captain you can be.\nIn this sci-fi adventure sandbox game, you have the opportunity to explore and influence the universe around you and make your own path."   ,
+        
+      
+        "tags":[
+        
+             
+             "steam"
+        
+              , 
+             "lightspeed frontier"
+        
+              , 
+             "showcase"
+        
+        ],
+        "authors":[
+            
+                 
+                 "moffkalast"
+            
+                  , 
+                 "grizeldi"
+            
+                  , 
+                 "poshdan"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/poshdan/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/poshdan/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/poshdan/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/poshdan/">
+  </head>
+</html>

+ 784 - 0
authors/pspeed42/index.html

@@ -0,0 +1,784 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | pspeed42</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="pspeed42"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="pspeed42" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/pspeed42/" />
+
+
+  <meta itemprop="name" content="pspeed42">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/mythruna/18.png'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/mythruna/18.png'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/1.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/1.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/19.png'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/19.png'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/11.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/11.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/7.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/7.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/3.png'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/3.png'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/10.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/10.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/8.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/8.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/15.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/15.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/14.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/14.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/17.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/17.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/12.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/12.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/9.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/9.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/13.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/13.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/4.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/4.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/2.png'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/2.png'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/5.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/5.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/6.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/6.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/20.png'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/20.png'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/16.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/16.jpg'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Mythruna powered by jMonkeyEngine</h2>
+      
+      Mythruna (myth + rune + a) is a game under development attempting to combine serious role playing elements with an endless, living, and completely modifiable randomly generated sandbox world. When … 
+      <br />
+      <a class="readMore" href="/showcase/mythruna/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="pspeed42">
+    <img src="https://avatars.githubusercontent.com/pspeed42">
+    <figcaption>  
+        <h2 alt="pspeed42" class="ghname" ghresolve-name="innerText">
+            pspeed42
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/pspeed42"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/showcase/mythruna/">
+<i class="fas fa-cubes useless"></i>
+ Mythruna</a> 
+    
+  </h1>
+  
+
+
+  
+
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Mythruna (myth + rune + a) is a game under development attempting to combine serious role playing elements with an endless, living, and completely modifiable randomly generated sandbox world. When completed, Mythruna will be a unique gaming experience. 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="mythruna" href="/tags/mythruna"><i class="fas fa-hashtag"></i>mythruna</a></li>
+        
+        <li><a class="showcase" href="/tags/showcase"><i class="fas fa-hashtag"></i>showcase</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="pspeed42" href="/authors/pspeed42"><i class="fas fa-at"></i>pspeed42</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2019-10-16 08:27:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>16 October 2019</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Mythruna%20%28myth%20%2b%20rune%20%2b%20a%29%20is%20a%20game%20under%20development%20attempting%20to%20combine%20serious%20role%20playing%20elements%20with%20an%20endless%2c%20living%2c%20and%20completely%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 53 - 0
authors/pspeed42/index.json

@@ -0,0 +1,53 @@
+{
+    "responseTitle":"jMonkeyEngine  | pspeed42",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2019-10-16 08:27:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/showcase/mythruna/",
+        "jsonUrl":"https://jmonkeyengine.org/showcase/mythruna/index.json",
+        "title":"Mythruna",
+        "uid":"68e428168590e916fdd7bb2371db0473",
+
+        
+        "summary":"Mythruna (myth + rune + a) is a game under development attempting to combine serious role playing elements with an endless, living, and completely modifiable randomly generated sandbox world. When completed, Mythruna will be a unique gaming experience."   ,
+        
+      
+        "tags":[
+        
+             
+             "mythruna"
+        
+              , 
+             "showcase"
+        
+        ],
+        "authors":[
+            
+                 
+                 "pspeed42"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/pspeed42/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/pspeed42/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/pspeed42/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/pspeed42/">
+  </head>
+</html>

+ 867 - 0
authors/riccardobl/index.html

@@ -0,0 +1,867 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | riccardobl</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="riccardobl"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="riccardobl" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/riccardobl/" />
+
+
+  <meta itemprop="name" content="riccardobl">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="riccardobl">
+    <img src="https://avatars.githubusercontent.com/riccardobl">
+    <figcaption>  
+        <h2 alt="riccardobl" class="ghname" ghresolve-name="innerText">
+            riccardobl
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/riccardobl"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/communitylog/new-services/">
+<i class="fas fa-bullhorn useless"></i>
+ jMonkey Initializer, Library and p2p donations</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Hello jMonkey community, I bring you some exciting news:
+jMonkeyEngine Initializer Thanks to @richtea we now have an awesome web tool that simplifies the creation of jme projects for both new and advanced users:
+The jMonkeyEngine Initializer.
+This tool is found in the Get Started page and assists in the creation of new multi-platform gradle projects.
+Library: the new Store We are moving what is currently referred as &ldquo;jmonkey store&rdquo; to a new solution called &ldquo;jmonkey library&rdquo;.  …
+      <a class="more readMore" href="/communitylog/new-services/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="communitylog" href="/tags/communitylog"><i class="fas fa-hashtag"></i>communitylog</a></li>
+        
+        <li><a class="bitcoin" href="/tags/bitcoin"><i class="fas fa-hashtag"></i>bitcoin</a></li>
+        
+        <li><a class="initializer" href="/tags/initializer"><i class="fas fa-hashtag"></i>initializer</a></li>
+        
+        <li><a class="library" href="/tags/library"><i class="fas fa-hashtag"></i>library</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="riccardobl" href="/authors/riccardobl"><i class="fas fa-at"></i>riccardobl</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2022-07-10 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>10 July 2022</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Hello%20jMonkey%20community%2c%20I%20bring%20you%20some%20exciting%20news%3a%0ajMonkeyEngine%20Initializer%20Thanks%20to%20%40richtea%20we%20now%20have%20an%20awesome%20web%20tool%20that%20simplifies%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/blog/macos-cloud-renting-and-developmentmacos-cloud-renting-and-development/">
+<i class="fas fa-paragraph useless"></i>
+ MacOS renting and development in the cloud</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      MacOS cloud renting has started to proliferate with the new Apple Silicon M1 chip and it turned out to be a pretty decent way to test graphical applications on MacOS without buying apple&rsquo;s pricey hardware or resorting to hackish ports and vms of questionable legality.
+I am reporting here the procedure to quickly get a MacOS M1 cloud service up and running for testing jmonkey applications without too much hassle.  …
+      <a class="more readMore" href="/blog/macos-cloud-renting-and-developmentmacos-cloud-renting-and-development/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="tutorials" href="/tags/tutorials"><i class="fas fa-hashtag"></i>tutorials</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+        <li><a class="misc" href="/tags/misc"><i class="fas fa-hashtag"></i>misc</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="riccardobl" href="/authors/riccardobl"><i class="fas fa-at"></i>riccardobl</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2022-01-19 18:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>19 January 2022</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=MacOS%20cloud%20renting%20has%20started%20to%20proliferate%20with%20the%20new%20Apple%20Silicon%20M1%20chip%20and%20it%20turned%20out%20to%20be%20a%20pretty%20decent%20way%20to%20test%20graphical%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/communitylog/host-migration-and-funding/">
+<i class="fas fa-bullhorn useless"></i>
+ Host migration and funding</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      As you might have noticed already, our services were progressively migrated, during the month of October, to a cloud provider that, I believe, provides the best price/quality for our project.
+Up till now we have been using amazon aws with one year of credits donated by @adi.barda, that allowed us to never use any of our community fund, but from now on you will see monthly expenses submitted to the fund to pay for hosting and related services.  …
+      <a class="more readMore" href="/communitylog/host-migration-and-funding/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="communitylog" href="/tags/communitylog"><i class="fas fa-hashtag"></i>communitylog</a></li>
+        
+        <li><a class="donations" href="/tags/donations"><i class="fas fa-hashtag"></i>donations</a></li>
+        
+        <li><a class="opencollective" href="/tags/opencollective"><i class="fas fa-hashtag"></i>opencollective</a></li>
+        
+        <li><a class="server" href="/tags/server"><i class="fas fa-hashtag"></i>server</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="riccardobl" href="/authors/riccardobl"><i class="fas fa-at"></i>riccardobl</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2021-11-04 09:58:16.894 &#43;0000 UTC"><i class="fas fa-calendar"></i>04 November 2021</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=As%20you%20might%20have%20noticed%20already%2c%20our%20services%20were%20progressively%20migrated%2c%20during%20the%20month%20of%20October%2c%20to%20a%20cloud%20provider%20that%2c%20I%20believe%2c%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/communitylog/new-website/">
+<i class="fas fa-bullhorn useless"></i>
+ New Website</a> 
+    
+  </h1>
+  
+
+
+  
+
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Hello.
+We have a new website.
+This doesn&rsquo;t come to you as a surprise if you have been following this thread where for ~1 week a preview of the website has been exposed to the feedbacks of the community.
+This is the result after integrating all your suggestions, however there is always room for improvement and feedbacks are always appreciated, so if you didn&rsquo;t have a chance to voice your opinion before, feel free to do it as a reply to this post.  …
+      <a class="more readMore" href="/communitylog/new-website/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="communitylog" href="/tags/communitylog"><i class="fas fa-hashtag"></i>communitylog</a></li>
+        
+        <li><a class="website" href="/tags/website"><i class="fas fa-hashtag"></i>website</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="riccardobl" href="/authors/riccardobl"><i class="fas fa-at"></i>riccardobl</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-12-13 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>13 December 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Hello.%0aWe%20have%20a%20new%20website.%0aThis%20doesn%e2%80%99t%20come%20to%20you%20as%20a%20surprise%20if%20you%20have%20been%20following%20this%20thread%20where%20for%20~1%20week%20a%20preview%20of%20the%20website%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/communitylog/community-update-donations/">
+<i class="fas fa-bullhorn useless"></i>
+ Donations Update</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      <p>Hello fellow community members, this is the promised followup of <a href="/communitylog/update-in-the-wake-of-recent-events/">Update in the wake of recent events</a></p>
+<p>As planned, we opted for creating a collective at <a href="https://opencollective.com/jmonkeyengine">opencollective.com/jmonkeyengine</a>, since this is the most future proof and community oriented alternative out there.</p>  …
+      <a class="more readMore" href="/communitylog/community-update-donations/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="communitylog" href="/tags/communitylog"><i class="fas fa-hashtag"></i>communitylog</a></li>
+        
+        <li><a class="donations" href="/tags/donations"><i class="fas fa-hashtag"></i>donations</a></li>
+        
+        <li><a class="opencollective" href="/tags/opencollective"><i class="fas fa-hashtag"></i>opencollective</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="riccardobl" href="/authors/riccardobl"><i class="fas fa-at"></i>riccardobl</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-11-09 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>09 November 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Hello%20fellow%20community%20members%2c%20this%20is%20the%20promised%20followup%20of%20Update%20in%20the%20wake%20of%20recent%20events%0aAs%20planned%2c%20we%20opted%20for%20creating%20a%20collective%20at%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/communitylog/update-in-the-wake-of-recent-events/">
+<i class="fas fa-bullhorn useless"></i>
+ Update in the wake of recent events</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Hello fellow community members. Probably most of you know already, but one of the team members left the community due to an internal disagreement.
+From his departure I took over his role, reconfigured our services to use easily redeployable docker containers, tested for different configurations and load and migrated everything to a different cloud provider with a plan that I believe is more suitable to our needs.  …
+      <a class="more readMore" href="/communitylog/update-in-the-wake-of-recent-events/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="communitylog" href="/tags/communitylog"><i class="fas fa-hashtag"></i>communitylog</a></li>
+        
+        <li><a class="donations" href="/tags/donations"><i class="fas fa-hashtag"></i>donations</a></li>
+        
+        <li><a class="opencollective" href="/tags/opencollective"><i class="fas fa-hashtag"></i>opencollective</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="riccardobl" href="/authors/riccardobl"><i class="fas fa-at"></i>riccardobl</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-10-29 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>29 October 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Hello%20fellow%20community%20members.%20Probably%20most%20of%20you%20know%20already%2c%20but%20one%20of%20the%20team%20members%20left%20the%20community%20due%20to%20an%20internal%20disagreement.%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 239 - 0
authors/riccardobl/index.json

@@ -0,0 +1,239 @@
+{
+    "responseTitle":"jMonkeyEngine  | riccardobl",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2022-07-10 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/communitylog/new-services/",
+        "jsonUrl":"https://jmonkeyengine.org/communitylog/new-services/index.json",
+        "title":"jMonkey Initializer, Library and p2p donations",
+        "uid":"2f5cd9947db7e79db300edc8f06d5cc6",
+
+        
+        "summary":"Hello jMonkey community, I bring you some exciting news:\njMonkeyEngine Initializer Thanks to @richtea we now have an awesome web tool that simplifies the creation of jme projects for both new and advanced users:\nThe jMonkeyEngine Initializer.\nThis tool is found in the Get Started page and assists in the creation of new multi-platform gradle projects.\nLibrary: the new Store We are moving what is currently referred as \u0026ldquo;jmonkey store\u0026rdquo; to a new solution called \u0026ldquo;jmonkey library\u0026rdquo;."   ,
+        
+      
+        "tags":[
+        
+             
+             "communitylog"
+        
+              , 
+             "bitcoin"
+        
+              , 
+             "initializer"
+        
+              , 
+             "library"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "riccardobl"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2022-01-19 18:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/blog/macos-cloud-renting-and-developmentmacos-cloud-renting-and-development/",
+        "jsonUrl":"https://jmonkeyengine.org/blog/macos-cloud-renting-and-developmentmacos-cloud-renting-and-development/index.json",
+        "title":"MacOS renting and development in the cloud",
+        "uid":"216bb60484ef5c87b6389f5f2849a79b",
+
+        
+        "summary":"MacOS cloud renting has started to proliferate with the new Apple Silicon M1 chip and it turned out to be a pretty decent way to test graphical applications on MacOS without buying apple\u0026rsquo;s pricey hardware or resorting to hackish ports and vms of questionable legality.\nI am reporting here the procedure to quickly get a MacOS M1 cloud service up and running for testing jmonkey applications without too much hassle."   ,
+        
+      
+        "tags":[
+        
+             
+             "tutorials"
+        
+              , 
+             "blog"
+        
+              , 
+             "misc"
+        
+        ],
+        "authors":[
+            
+                 
+                 "riccardobl"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2021-11-04 09:58:16.894 +0000 UTC",
+        "url":"https://jmonkeyengine.org/communitylog/host-migration-and-funding/",
+        "jsonUrl":"https://jmonkeyengine.org/communitylog/host-migration-and-funding/index.json",
+        "title":"Host migration and funding",
+        "uid":"bc44c1a24ffdb69655cd627e1b59ad3f",
+
+        
+        "summary":"As you might have noticed already, our services were progressively migrated, during the month of October, to a cloud provider that, I believe, provides the best price/quality for our project.\nUp till now we have been using amazon aws with one year of credits donated by @adi.barda, that allowed us to never use any of our community fund, but from now on you will see monthly expenses submitted to the fund to pay for hosting and related services."   ,
+        
+      
+        "tags":[
+        
+             
+             "communitylog"
+        
+              , 
+             "donations"
+        
+              , 
+             "opencollective"
+        
+              , 
+             "server"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "riccardobl"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2020-12-13 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/communitylog/new-website/",
+        "jsonUrl":"https://jmonkeyengine.org/communitylog/new-website/index.json",
+        "title":"New Website",
+        "uid":"b1efe558ca71fb0412e8a85cd7a8ec01",
+
+        
+        "summary":"Hello.\nWe have a new website.\nThis doesn\u0026rsquo;t come to you as a surprise if you have been following this thread where for ~1 week a preview of the website has been exposed to the feedbacks of the community.\nThis is the result after integrating all your suggestions, however there is always room for improvement and feedbacks are always appreciated, so if you didn\u0026rsquo;t have a chance to voice your opinion before, feel free to do it as a reply to this post."   ,
+        
+      
+        "tags":[
+        
+             
+             "communitylog"
+        
+              , 
+             "website"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "riccardobl"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2020-11-09 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/communitylog/community-update-donations/",
+        "jsonUrl":"https://jmonkeyengine.org/communitylog/community-update-donations/index.json",
+        "title":"Donations Update",
+        "uid":"49860e54ec2eb94ebc0dbe2566ebfda3",
+
+        
+        "summary":"Hello fellow community members, this is the promised followup of Update in the wake of recent events\nAs planned, we opted for creating a collective at opencollective.com/jmonkeyengine, since this is the most future proof and community oriented alternative out there.\n"   ,
+        
+      
+        "tags":[
+        
+             
+             "communitylog"
+        
+              , 
+             "donations"
+        
+              , 
+             "opencollective"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "riccardobl"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2020-10-29 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/communitylog/update-in-the-wake-of-recent-events/",
+        "jsonUrl":"https://jmonkeyengine.org/communitylog/update-in-the-wake-of-recent-events/index.json",
+        "title":"Update in the wake of recent events",
+        "uid":"063097bc654cae8762bfc3c9f50eaaad",
+
+        
+        "summary":"Hello fellow community members. Probably most of you know already, but one of the team members left the community due to an internal disagreement.\nFrom his departure I took over his role, reconfigured our services to use easily redeployable docker containers, tested for different configurations and load and migrated everything to a different cloud provider with a plan that I believe is more suitable to our needs."   ,
+        
+      
+        "tags":[
+        
+             
+             "communitylog"
+        
+              , 
+             "donations"
+        
+              , 
+             "opencollective"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "riccardobl"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/riccardobl/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/riccardobl/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/riccardobl/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/riccardobl/">
+  </head>
+</html>

+ 1080 - 0
authors/stephengold/index.html

@@ -0,0 +1,1080 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | stephengold</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="stephengold"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="stephengold" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/stephengold/" />
+
+
+  <meta itemprop="name" content="stephengold">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="stephengold">
+    <img src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/stephengold"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/devlog/jme370/">
+<i class="fas fa-code useless"></i>        
+   JMonkeyEngine 3.7.0-stable release</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      We&rsquo;re proud to announce the release of version 3.7.0-stable of the JMonkeyEngine game engine.
+And here&rsquo;s a big &ldquo;thank you!&rdquo; to Adi Barda, who managed that release.
+The new release is featured in version v3.7.0-stable-sdk2 of our Software Development Kit.
+Pre-compiled libraries are available from the Maven Central repository under the &ldquo;org.jmonkeyengine&rdquo; groupID.
+Release notes are online at https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.7.0-stable
+Development of a 3.  …
+      <a class="more readMore" href="/devlog/jme370/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="devlog" href="/tags/devlog"><i class="fas fa-hashtag"></i>devlog</a></li>
+        
+        <li><a class="release" href="/tags/release"><i class="fas fa-hashtag"></i>release</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2025-01-28 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>28 January 2025</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=We%e2%80%99re%20proud%20to%20announce%20the%20release%20of%20version%203.7.0-stable%20of%20the%20JMonkeyEngine%20game%20engine.%0aAnd%20here%e2%80%99s%20a%20big%20%e2%80%9cthank%20you%21%e2%80%9d%20to%20Adi%20Barda%2c%20who%20managed%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/devlog/jme352/">
+<i class="fas fa-code useless"></i>        
+   JMonkeyEngine 3.5.2 release</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      JMonkeyEngine is pleased to announce the 3.5.2-stable release of its game engine for Java programmers. JMonkeyEngine 3.5.2 is an interim release that solves a couple issues with 3.5.0/3.5.1 and upgrades the underlying LWJGL libraries to version 3.3.1.
+The 3.5.2-stable libraries can be found in the Maven Central repository under the &ldquo;org.jmonkeyengine&rdquo; group ID.
+To browse the change list and/or download the source code, go to https://github.  …
+      <a class="more readMore" href="/devlog/jme352/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="devlog" href="/tags/devlog"><i class="fas fa-hashtag"></i>devlog</a></li>
+        
+        <li><a class="release" href="/tags/release"><i class="fas fa-hashtag"></i>release</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2022-04-21 23:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>21 April 2022</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=JMonkeyEngine%20is%20pleased%20to%20announce%20the%203.5.2-stable%20release%20of%20its%20game%20engine%20for%20Java%20programmers.%20JMonkeyEngine%203.5.2%20is%20an%20interim%20release%20that%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/devlog/jme351/">
+<i class="fas fa-code useless"></i>        
+   JMonkeyEngine 3.5.1 release</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      JMonkeyEngine is pleased to announce the 3.5.1-stable release of its 3-D game engine for Java programmers. JMonkeyEngine 3.5.1 is an interim release that patches a couple bugs and improves support for Macintosh systems containing Apple Silicon.
+The 3.5.1-stable libraries are available from the Maven Central repository under the &ldquo;org.jmonkeyengine&rdquo; group ID.
+To browse the change list and the source code, go to https://github.  …
+      <a class="more readMore" href="/devlog/jme351/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="devlog" href="/tags/devlog"><i class="fas fa-hashtag"></i>devlog</a></li>
+        
+        <li><a class="release" href="/tags/release"><i class="fas fa-hashtag"></i>release</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2022-03-20 16:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>20 March 2022</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=JMonkeyEngine%20is%20pleased%20to%20announce%20the%203.5.1-stable%20release%20of%20its%203-D%20game%20engine%20for%20Java%20programmers.%20JMonkeyEngine%203.5.1%20is%20an%20interim%20release%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/devlog/jme350/">
+<i class="fas fa-code useless"></i>        
+   JMonkeyEngine 3.5.0-stable release</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      We&rsquo;re proud to present the 3.5.0-stable release of our open-source 3-D game engine for Java programmers. This is the first release of jMonkeyEngine to leverage LWJGL v3.3, and it includes many bugfixes and new features. For details, see the release notes at https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.5.0-stable
+Pre-compiled 3.5.0-stable libraries are available from the Maven Central repository under the &ldquo;org.jmonkeyengine&rdquo; groupID.
+For the latest news and discussion of JMonkeyEngine software development, visit the Development category at the JME Community Hub/Forum.  …
+      <a class="more readMore" href="/devlog/jme350/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="devlog" href="/tags/devlog"><i class="fas fa-hashtag"></i>devlog</a></li>
+        
+        <li><a class="release" href="/tags/release"><i class="fas fa-hashtag"></i>release</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2022-01-24 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>24 January 2022</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=We%e2%80%99re%20proud%20to%20present%20the%203.5.0-stable%20release%20of%20our%20open-source%203-D%20game%20engine%20for%20Java%20programmers.%20This%20is%20the%20first%20release%20of%20jMonkeyEngine%20to%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/devlog/jme341/">
+<i class="fas fa-code useless"></i>        
+   JMonkeyEngine 3.4.1 release</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      The JMonkeyEngine team is proud to announce the 3.4.1-stable release of its 3-D game engine for Java programmers. JMonkeyEngine 3.4.1 is an interim release that patches a handful of bugs and performance issues discovered in the JME 3.4 libraries since they became generally available in May.
+Alpha testing has already begun on JME 3.5, which is planned for general availability in early 2022.  …
+      <a class="more readMore" href="/devlog/jme341/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="devlog" href="/tags/devlog"><i class="fas fa-hashtag"></i>devlog</a></li>
+        
+        <li><a class="release" href="/tags/release"><i class="fas fa-hashtag"></i>release</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2021-12-05 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>05 December 2021</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=The%20JMonkeyEngine%20team%20is%20proud%20to%20announce%20the%203.4.1-stable%20release%20of%20its%203-D%20game%20engine%20for%20Java%20programmers.%20JMonkeyEngine%203.4.1%20is%20an%20interim%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/blog/interview-adibarda/">
+<i class="fas fa-paragraph useless"></i>
+ Sgold interviews Adi Barda</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      stephengold When, where, and how did you first become aware of JMonkeyEngine?
+What got you interested in using it?
+SceneMax3D Back in 2018, I decided to create a 3-D animation development environment
+that would run on Android devices.
+I went looking for a 3-D Java library
+that could be used in Android applications,
+and JME was the only one I found that had a &ldquo;code first&rdquo; approach.  …
+      <a class="more readMore" href="/blog/interview-adibarda/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="interview" href="/tags/interview"><i class="fas fa-hashtag"></i>interview</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+        <li><a class="misc" href="/tags/misc"><i class="fas fa-hashtag"></i>misc</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2021-03-11 18:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>11 March 2021</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=stephengold%20When%2c%20where%2c%20and%20how%20did%20you%20first%20become%20aware%20of%20JMonkeyEngine%3f%0aWhat%20got%20you%20interested%20in%20using%20it%3f%0aSceneMax3D%20Back%20in%202018%2c%20I%20decided%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/devlog/jme332/">
+<i class="fas fa-code useless"></i>        
+   JMonkeyEngine version 3.3.2 is here!</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      <p>After 3 months of beta testing, the Java game engine&rsquo;s long-awaited v3.3 release arrived on 30 March.</p>
+<p>With it came exciting new features:  AppState ids, light-probe blending, a better ragdoll control, and an animation system rewritten from the ground up.</p>
+<p>As often happens, a few key bugfixes missed the cutoff for v3.3.0-stable. In its wake, the JMonkeyEngine team came together and identified a handful of existing fixes that could be safely backported into v3.3.  With the help of volunteers, candidate builds received extensive testing on multiple platforms.  Their efforts culminated in version 3.3.2-stable, a production-ready patch release from the v3.3 line.</p>  …
+      <a class="more readMore" href="/devlog/jme332/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="devlog" href="/tags/devlog"><i class="fas fa-hashtag"></i>devlog</a></li>
+        
+        <li><a class="release" href="/tags/release"><i class="fas fa-hashtag"></i>release</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="itsmike54" href="/authors/itsmike54"><i class="fas fa-at"></i>ItsMike54</a></li>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-05-10 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>10 May 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=After%203%20months%20of%20beta%20testing%2c%20the%20Java%20game%20engine%e2%80%99s%20long-awaited%20v3.3%20release%20arrived%20on%2030%20March.%0aWith%20it%20came%20exciting%20new%20features%3a%20AppState%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/blog/interview-danielp/">
+<i class="fas fa-paragraph useless"></i>
+ Sgold interviews Daniel Perano</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      stephengold Thank you for agreeing to be interviewed.
+First question: Do you remember when you first encountered JMonkeyEngine?
+What was your first impression?
+danielperano I started learning jME back in the 3.0 days, as I recall,
+and I was impressed with the features it offered.
+The scene-graph control and appstate design made a lot of sense to me &mdash;  …
+      <a class="more readMore" href="/blog/interview-danielp/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="interview" href="/tags/interview"><i class="fas fa-hashtag"></i>interview</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+        <li><a class="misc" href="/tags/misc"><i class="fas fa-hashtag"></i>misc</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-02-25 18:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>25 February 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=stephengold%20Thank%20you%20for%20agreeing%20to%20be%20interviewed.%0aFirst%20question%3a%20Do%20you%20remember%20when%20you%20first%20encountered%20JMonkeyEngine%3f%0aWhat%20was%20your%20first%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/blog/interview-jayfella/">
+<i class="fas fa-paragraph useless"></i>
+ Sgold interviews Jayfella</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      stephengold Thank you for agreeing to be interviewed.
+First question: When did you first hear about JMonkeyEngine?
+jayfella Way back in 2014, after a long period of developing desktop applications,
+servers, and minecraft plugins, I decided to look into writing games.
+At that time I was more into C#, but XNA was a sinking ship,
+so looked at alternatives.  …
+      <a class="more readMore" href="/blog/interview-jayfella/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="interview" href="/tags/interview"><i class="fas fa-hashtag"></i>interview</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+        <li><a class="misc" href="/tags/misc"><i class="fas fa-hashtag"></i>misc</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-02-15 12:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>15 February 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=stephengold%20Thank%20you%20for%20agreeing%20to%20be%20interviewed.%0aFirst%20question%3a%20When%20did%20you%20first%20hear%20about%20JMonkeyEngine%3f%0ajayfella%20Way%20back%20in%202014%2c%20after%20a%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 2
+    
+        <a href="/authors/stephengold/page/2/"><i class="fas fa-caret-right"></i></a>
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 323 - 0
authors/stephengold/index.json

@@ -0,0 +1,323 @@
+{
+    "responseTitle":"jMonkeyEngine  | stephengold",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"https://jmonkeyengine.org/authors/stephengold/page/2/index.json",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2025-01-28 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/devlog/jme370/",
+        "jsonUrl":"https://jmonkeyengine.org/devlog/jme370/index.json",
+        "title":"JMonkeyEngine 3.7.0-stable release",
+        "uid":"d5b24aa173bb33f5f1b7d87d5660286a",
+
+        
+        "summary":"We\u0026rsquo;re proud to announce the release of version 3.7.0-stable of the JMonkeyEngine game engine.\nAnd here\u0026rsquo;s a big \u0026ldquo;thank you!\u0026rdquo; to Adi Barda, who managed that release.\nThe new release is featured in version v3.7.0-stable-sdk2 of our Software Development Kit.\nPre-compiled libraries are available from the Maven Central repository under the \u0026ldquo;org.jmonkeyengine\u0026rdquo; groupID.\nRelease notes are online at https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.7.0-stable\nDevelopment of a 3."   ,
+        
+      
+        "tags":[
+        
+             
+             "devlog"
+        
+              , 
+             "release"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "stephengold"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2022-04-21 23:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/devlog/jme352/",
+        "jsonUrl":"https://jmonkeyengine.org/devlog/jme352/index.json",
+        "title":"JMonkeyEngine 3.5.2 release",
+        "uid":"85a4d2d6b4c4c1720a13f7aebff09f02",
+
+        
+        "summary":"JMonkeyEngine is pleased to announce the 3.5.2-stable release of its game engine for Java programmers. JMonkeyEngine 3.5.2 is an interim release that solves a couple issues with 3.5.0/3.5.1 and upgrades the underlying LWJGL libraries to version 3.3.1.\nThe 3.5.2-stable libraries can be found in the Maven Central repository under the \u0026ldquo;org.jmonkeyengine\u0026rdquo; group ID.\nTo browse the change list and/or download the source code, go to https://github."   ,
+        
+      
+        "tags":[
+        
+             
+             "devlog"
+        
+              , 
+             "release"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "stephengold"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2022-03-20 16:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/devlog/jme351/",
+        "jsonUrl":"https://jmonkeyengine.org/devlog/jme351/index.json",
+        "title":"JMonkeyEngine 3.5.1 release",
+        "uid":"43552feaffeb1ff0ff339a02d023fd35",
+
+        
+        "summary":"JMonkeyEngine is pleased to announce the 3.5.1-stable release of its 3-D game engine for Java programmers. JMonkeyEngine 3.5.1 is an interim release that patches a couple bugs and improves support for Macintosh systems containing Apple Silicon.\nThe 3.5.1-stable libraries are available from the Maven Central repository under the \u0026ldquo;org.jmonkeyengine\u0026rdquo; group ID.\nTo browse the change list and the source code, go to https://github."   ,
+        
+      
+        "tags":[
+        
+             
+             "devlog"
+        
+              , 
+             "release"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "stephengold"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2022-01-24 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/devlog/jme350/",
+        "jsonUrl":"https://jmonkeyengine.org/devlog/jme350/index.json",
+        "title":"JMonkeyEngine 3.5.0-stable release",
+        "uid":"5182e4d61f54466c8735f5decaa6438c",
+
+        
+        "summary":"We\u0026rsquo;re proud to present the 3.5.0-stable release of our open-source 3-D game engine for Java programmers. This is the first release of jMonkeyEngine to leverage LWJGL v3.3, and it includes many bugfixes and new features. For details, see the release notes at https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.5.0-stable\nPre-compiled 3.5.0-stable libraries are available from the Maven Central repository under the \u0026ldquo;org.jmonkeyengine\u0026rdquo; groupID.\nFor the latest news and discussion of JMonkeyEngine software development, visit the Development category at the JME Community Hub/Forum."   ,
+        
+      
+        "tags":[
+        
+             
+             "devlog"
+        
+              , 
+             "release"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "stephengold"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2021-12-05 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/devlog/jme341/",
+        "jsonUrl":"https://jmonkeyengine.org/devlog/jme341/index.json",
+        "title":"JMonkeyEngine 3.4.1 release",
+        "uid":"3b24ee9ea07ebd8fa1231f1491eb87e5",
+
+        
+        "summary":"The JMonkeyEngine team is proud to announce the 3.4.1-stable release of its 3-D game engine for Java programmers. JMonkeyEngine 3.4.1 is an interim release that patches a handful of bugs and performance issues discovered in the JME 3.4 libraries since they became generally available in May.\nAlpha testing has already begun on JME 3.5, which is planned for general availability in early 2022."   ,
+        
+      
+        "tags":[
+        
+             
+             "devlog"
+        
+              , 
+             "release"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "stephengold"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2021-03-11 18:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/blog/interview-adibarda/",
+        "jsonUrl":"https://jmonkeyengine.org/blog/interview-adibarda/index.json",
+        "title":"Sgold interviews Adi Barda",
+        "uid":"85bf824777a372f522327c4f863ec5a4",
+
+        
+        "summary":"stephengold When, where, and how did you first become aware of JMonkeyEngine?\nWhat got you interested in using it?\nSceneMax3D Back in 2018, I decided to create a 3-D animation development environment\nthat would run on Android devices.\nI went looking for a 3-D Java library\nthat could be used in Android applications,\nand JME was the only one I found that had a \u0026ldquo;code first\u0026rdquo; approach."   ,
+        
+      
+        "tags":[
+        
+             
+             "interview"
+        
+              , 
+             "blog"
+        
+              , 
+             "misc"
+        
+        ],
+        "authors":[
+            
+                 
+                 "stephengold"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2020-05-10 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/devlog/jme332/",
+        "jsonUrl":"https://jmonkeyengine.org/devlog/jme332/index.json",
+        "title":"JMonkeyEngine version 3.3.2 is here!",
+        "uid":"a5c6c935624089dbd4b70a2261366f2e",
+
+        
+        "summary":"After 3 months of beta testing, the Java game engine\u0026rsquo;s long-awaited v3.3 release arrived on 30 March.\nWith it came exciting new features: AppState ids, light-probe blending, a better ragdoll control, and an animation system rewritten from the ground up.\nAs often happens, a few key bugfixes missed the cutoff for v3.3.0-stable. In its wake, the JMonkeyEngine team came together and identified a handful of existing fixes that could be safely backported into v3.3. With the help of volunteers, candidate builds received extensive testing on multiple platforms. Their efforts culminated in version 3.3.2-stable, a production-ready patch release from the v3.3 line.\n"   ,
+        
+      
+        "tags":[
+        
+             
+             "devlog"
+        
+              , 
+             "release"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "ItsMike54"
+            
+                  , 
+                 "stephengold"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2020-02-25 18:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/blog/interview-danielp/",
+        "jsonUrl":"https://jmonkeyengine.org/blog/interview-danielp/index.json",
+        "title":"Sgold interviews Daniel Perano",
+        "uid":"650b77822713f2fa2b9c87fe7c05dc53",
+
+        
+        "summary":"stephengold Thank you for agreeing to be interviewed.\nFirst question: Do you remember when you first encountered JMonkeyEngine?\nWhat was your first impression?\ndanielperano I started learning jME back in the 3.0 days, as I recall,\nand I was impressed with the features it offered.\nThe scene-graph control and appstate design made a lot of sense to me \u0026mdash;"   ,
+        
+      
+        "tags":[
+        
+             
+             "interview"
+        
+              , 
+             "blog"
+        
+              , 
+             "misc"
+        
+        ],
+        "authors":[
+            
+                 
+                 "stephengold"
+            
+            ]
+
+    }
+
+     , 
+    {
+        "date":"2020-02-15 12:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/blog/interview-jayfella/",
+        "jsonUrl":"https://jmonkeyengine.org/blog/interview-jayfella/index.json",
+        "title":"Sgold interviews Jayfella",
+        "uid":"9550e436efed613eefbe0d086be4c02a",
+
+        
+        "summary":"stephengold Thank you for agreeing to be interviewed.\nFirst question: When did you first hear about JMonkeyEngine?\njayfella Way back in 2014, after a long period of developing desktop applications,\nservers, and minecraft plugins, I decided to look into writing games.\nAt that time I was more into C#, but XNA was a sinking ship,\nso looked at alternatives."   ,
+        
+      
+        "tags":[
+        
+             
+             "interview"
+        
+              , 
+             "blog"
+        
+              , 
+             "misc"
+        
+        ],
+        "authors":[
+            
+                 
+                 "stephengold"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/stephengold/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/stephengold/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/stephengold/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/stephengold/">
+  </head>
+</html>

+ 505 - 0
authors/stephengold/page/2/index.html

@@ -0,0 +1,505 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | stephengold</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="stephengold"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="stephengold" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/stephengold/" />
+
+
+  <meta itemprop="name" content="stephengold">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="stephengold">
+    <img src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/stephengold"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/blog/minie14/">
+<i class="fas fa-paragraph useless"></i>
+ Minie Physics Library Version 1.4 Released!</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      Minie version 1.4 is an exciting new add-on for the JMonkeyEngine (JME) game engine.
+Minie provides an open-source physics engine for desktop games. It gives software developers using JME access to the proven technology of the Bullet Physics SDK version 2.89,
+including:
+rigid-body dynamics, soft bodies, collision detection, vehicle and character controllers, ray and sweep tests, and dynamic constraints. Minie incorporates DynamicAnimControl technology for ragdoll simulation and inverse kinematics.  …
+      <a class="more readMore" href="/blog/minie14/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="library" href="/tags/library"><i class="fas fa-hashtag"></i>library</a></li>
+        
+        <li><a class="physics" href="/tags/physics"><i class="fas fa-hashtag"></i>physics</a></li>
+        
+        <li><a class="software" href="/tags/software"><i class="fas fa-hashtag"></i>software</a></li>
+        
+        <li><a class="minie" href="/tags/minie"><i class="fas fa-hashtag"></i>minie</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+        <li><a class="misc" href="/tags/misc"><i class="fas fa-hashtag"></i>misc</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-02-09 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>09 February 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Minie%20version%201.4%20is%20an%20exciting%20new%20add-on%20for%20the%20JMonkeyEngine%20%28JME%29%20game%20engine.%0aMinie%20provides%20an%20open-source%20physics%20engine%20for%20desktop%20games.%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+        <a href="/authors/stephengold/"><i class="fas fa-caret-left"></i></a>
+    
+  Page  2 of 2
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 65 - 0
authors/stephengold/page/2/index.json

@@ -0,0 +1,65 @@
+{
+    "responseTitle":"jMonkeyEngine  | stephengold",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"https://jmonkeyengine.org/authors/stephengold/index.json",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2020-02-09 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/blog/minie14/",
+        "jsonUrl":"https://jmonkeyengine.org/blog/minie14/index.json",
+        "title":"Minie Physics Library Version 1.4 Released!",
+        "uid":"b76eba7dda28f9a70d3296d66d9a0fbc",
+
+        
+        "summary":"Minie version 1.4 is an exciting new add-on for the JMonkeyEngine (JME) game engine.\nMinie provides an open-source physics engine for desktop games. It gives software developers using JME access to the proven technology of the Bullet Physics SDK version 2.89,\nincluding:\nrigid-body dynamics, soft bodies, collision detection, vehicle and character controllers, ray and sweep tests, and dynamic constraints. Minie incorporates DynamicAnimControl technology for ragdoll simulation and inverse kinematics."   ,
+        
+      
+        "tags":[
+        
+             
+             "library"
+        
+              , 
+             "physics"
+        
+              , 
+             "software"
+        
+              , 
+             "minie"
+        
+              , 
+             "blog"
+        
+              , 
+             "misc"
+        
+        ],
+        "authors":[
+            
+                 
+                 "stephengold"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 499 - 0
authors/yarnmcdonuts/index.html

@@ -0,0 +1,499 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | yaRnMcDonuts</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="yaRnMcDonuts"/>
+<meta name="twitter:description" content=""/>
+
+  <meta property="og:title" content="yaRnMcDonuts" />
+<meta property="og:description" content="" />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="https://jmonkeyengine.org/authors/yarnmcdonuts/" />
+
+
+  <meta itemprop="name" content="yaRnMcDonuts">
+<meta itemprop="description" content="">
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+<a id="content"></a>
+<section class="list hlist responsiveWidth">
+
+<figure class="githubUser " github-user="yaRnMcDonuts">
+    <img src="https://avatars.githubusercontent.com/yarnmcdonuts">
+    <figcaption>  
+        <h2 alt="yaRnMcDonuts" class="ghname" ghresolve-name="innerText">
+            yaRnMcDonuts
+        </h2>
+            <span ghresolve-bio="innerText"  class="ghbio"></span>
+        <div>
+            <a alt="github link" title="Github" href="https://github.com/yarnmcdonuts"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a alt="website link"  title="Website"  ghresolve-blog="href"  class="ghblog" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 
+
+</section>
+
+<section class="list responsiveWidth list vlist">
+        
+        
+            <article>
+
+  <h1 >
+
+    
+    
+     <a href="/devlog/jme380/">
+<i class="fas fa-code useless"></i>        
+   JMonkeyEngine 3.8.0-stable release</a> 
+    
+  </h1>
+  
+  <div class="content" >
+
+    <span >
+     
+      
+      We are proud to announce the release of version 3.8.0-stable of the JMonkeyEngine game engine.
+The new release is featured in version v3.8.0-stable-sdk1 of our Software Development Kit.
+Pre-compiled libraries are available from the Maven Central repository under the &ldquo;org.jmonkeyengine&rdquo; groupID.
+Release notes are online at https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.8.0-stable
+Development of the next release (v3.9) is already underway.
+For the latest news and discussion of JMonkeyEngine software development, visit the Development category at the JME Community Hub/Forum.  …
+      <a class="more readMore" href="/devlog/jme380/">Read
+        More... </a> 
+      
+    </span>
+    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="devlog" href="/tags/devlog"><i class="fas fa-hashtag"></i>devlog</a></li>
+        
+        <li><a class="release" href="/tags/release"><i class="fas fa-hashtag"></i>release</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="yarnmcdonuts" href="/authors/yarnmcdonuts"><i class="fas fa-at"></i>yaRnMcDonuts</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2025-05-05 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>05 May 2025</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=We%20are%20proud%20to%20announce%20the%20release%20of%20version%203.8.0-stable%20of%20the%20JMonkeyEngine%20game%20engine.%0aThe%20new%20release%20is%20featured%20in%20version%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+  </div>
+</article>      
+        
+</section>
+
+
+<section class="pagination responsiveWidth">
+    
+  Page  1 of 1
+        
+</section>
+
+
+
+<h1>Authors</h1>
+<section class="list hlist responsiveWidth">
+    <ul class="list hlist">
+
+        
+
+        <li>
+        <a href="/authors/ali-rs"><i class="fas fa-at"></i> ali-rs</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bkz"><i class="fas fa-at"></i> bkz</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/bloodwalker"><i class="fas fa-at"></i> bloodwalker</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/frozenshade666"><i class="fas fa-at"></i> frozenshade666</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/grizeldi"><i class="fas fa-at"></i> grizeldi</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/itsmike54"><i class="fas fa-at"></i> itsmike54</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jayfella"><i class="fas fa-at"></i> jayfella</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/jeddic"><i class="fas fa-at"></i> jeddic</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/moffkalast"><i class="fas fa-at"></i> moffkalast</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/poshdan"><i class="fas fa-at"></i> poshdan</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/pspeed42"><i class="fas fa-at"></i> pspeed42</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/riccardobl"><i class="fas fa-at"></i> riccardobl</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/stephengold"><i class="fas fa-at"></i> stephengold</a>
+    </li>
+
+        
+
+        <li>
+        <a href="/authors/yarnmcdonuts"><i class="fas fa-at"></i> yarnmcdonuts</a>
+    </li>
+
+        
+    </ul>
+
+</section>
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

+ 56 - 0
authors/yarnmcdonuts/index.json

@@ -0,0 +1,56 @@
+{
+    "responseTitle":"jMonkeyEngine  | yaRnMcDonuts",
+    "apiVersion":"1.0",
+    "response":"articlesByAuthor",
+  
+
+
+
+    "prev":"",
+
+
+    "next":"",
+
+
+
+"articles":[
+
+    
+    {
+        "date":"2025-05-05 08:00:00 +0000 UTC",
+        "url":"https://jmonkeyengine.org/devlog/jme380/",
+        "jsonUrl":"https://jmonkeyengine.org/devlog/jme380/index.json",
+        "title":"JMonkeyEngine 3.8.0-stable release",
+        "uid":"12c4043fbcac379385843de22809f185",
+
+        
+        "summary":"We are proud to announce the release of version 3.8.0-stable of the JMonkeyEngine game engine.\nThe new release is featured in version v3.8.0-stable-sdk1 of our Software Development Kit.\nPre-compiled libraries are available from the Maven Central repository under the \u0026ldquo;org.jmonkeyengine\u0026rdquo; groupID.\nRelease notes are online at https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.8.0-stable\nDevelopment of the next release (v3.9) is already underway.\nFor the latest news and discussion of JMonkeyEngine software development, visit the Development category at the JME Community Hub/Forum."   ,
+        
+      
+        "tags":[
+        
+             
+             "devlog"
+        
+              , 
+             "release"
+        
+              , 
+             "blog"
+        
+        ],
+        "authors":[
+            
+                 
+                 "yaRnMcDonuts"
+            
+            ]
+
+    }
+
+
+]
+
+
+
+}

+ 10 - 0
authors/yarnmcdonuts/page/1/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+  <head>
+    <title>https://jmonkeyengine.org/authors/yarnmcdonuts/</title>
+    <link rel="canonical" href="https://jmonkeyengine.org/authors/yarnmcdonuts/">
+    <meta name="robots" content="noindex">
+    <meta charset="utf-8">
+    <meta http-equiv="refresh" content="0; url=https://jmonkeyengine.org/authors/yarnmcdonuts/">
+  </head>
+</html>

+ 10 - 0
blog/index.html

@@ -0,0 +1,10 @@
+<html>
+<head> 
+    <meta http-equiv="refresh" content="0; url=/tags/blog" />
+    </head> 
+    <body>
+        <p style="text-align: center;">
+        You are being redirected to <a href="/tags/blog">/tags/blog</a>
+        </p>
+    </body>
+</html>

+ 896 - 0
blog/interview-adibarda/index.html

@@ -0,0 +1,896 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | Sgold interviews Adi Barda</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="Sgold interviews Adi Barda"/>
+<meta name="twitter:description" content="stephengold When, where, and how did you first become aware of JMonkeyEngine?
+What got you interested in using it?
+SceneMax3D Back in 2018, I decided to create a 3-D animation development environment
+that would run on Android devices.
+I went looking for a 3-D Java library
+that could be used in Android applications,
+and JME was the only one I found that had a &ldquo;code first&rdquo; approach."/>
+
+  <meta property="og:title" content="Sgold interviews Adi Barda" />
+<meta property="og:description" content="stephengold When, where, and how did you first become aware of JMonkeyEngine?
+What got you interested in using it?
+SceneMax3D Back in 2018, I decided to create a 3-D animation development environment
+that would run on Android devices.
+I went looking for a 3-D Java library
+that could be used in Android applications,
+and JME was the only one I found that had a &ldquo;code first&rdquo; approach." />
+<meta property="og:type" content="article" />
+<meta property="og:url" content="https://jmonkeyengine.org/blog/interview-adibarda/" /><meta property="article:section" content="blog" />
+<meta property="article:published_time" content="2021-03-11T18:00:00+00:00" />
+<meta property="article:modified_time" content="2021-03-11T18:00:00+00:00" />
+
+
+  <meta itemprop="name" content="Sgold interviews Adi Barda">
+<meta itemprop="description" content="stephengold When, where, and how did you first become aware of JMonkeyEngine?
+What got you interested in using it?
+SceneMax3D Back in 2018, I decided to create a 3-D animation development environment
+that would run on Android devices.
+I went looking for a 3-D Java library
+that could be used in Android applications,
+and JME was the only one I found that had a &ldquo;code first&rdquo; approach."><meta itemprop="datePublished" content="2021-03-11T18:00:00+00:00" />
+<meta itemprop="dateModified" content="2021-03-11T18:00:00+00:00" />
+<meta itemprop="wordCount" content="874">
+<meta itemprop="keywords" content="interview,blog,misc," />
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/depthris/3.webp'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/depthris/3.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/depthris/6.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/depthris/6.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/depthris/4.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/depthris/4.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/depthris/2.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/depthris/2.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/depthris/1.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/depthris/1.webp'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/depthris/5.webp'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/depthris/5.webp'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> DEPTHRIS powered by jMonkeyEngine</h2>
+      
+      3D puzzle game inspired by the classic title for DOS.
+Move and rotate the pieces so they fit in the spaces and fill as much floors as possibles.
+But on each level, the pieces will start falling … 
+      <br />
+      <a class="readMore" href="/showcase/depthris/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+
+<section class="full responsiveWidth">
+
+<article>
+        <h1 >
+            
+<i class="fas fa-paragraph useless"></i>
+
+           
+            <a href="/blog/interview-adibarda/">Sgold interviews Adi Barda</a></h1>
+            <div class="content">
+                <span>
+                <p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+When, where, and how did you first become aware of JMonkeyEngine?<br>
+What got you interested in using it?</p>
+<p><figure class="githubUser inline " github-user="SceneMax3D">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/scenemax3d">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="SceneMax3D" class="ghname" ghresolve-name="innerText">
+            SceneMax3D
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/scenemax3d" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Back in 2018, I decided to create a 3-D animation development environment<br>
+that would run on Android devices.<br>
+I went looking for a 3-D Java library<br>
+that could be used in Android applications,<br>
+and JME was the only one I found that had a &ldquo;code first&rdquo; approach.<br>
+This was important to me<br>
+because I needed to be able to create scene graphs from code,<br>
+without relying on a visual editor.<br>
+In addition, the on-line forum was very responsive.<br>
+It looked like a good choice for my project.</p>
+<p>In the end, an Android-based development environment<br>
+was released to the Play Store, and it worked fine!</p>
+<p><a href="https://www.youtube.com/watch?v=bMMLJF7GIH4">YouTube video: Simulating gravitation forces using variables</a></p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Congratulations on getting your project to the Play Store.<br>
+Not all Android projects make it that far!</p>
+<p>That video refers to the SceneMax Scripting Language<br>
+and (briefly) displays what looks like a sample of it.<br>
+What is SceneMax, and how did it come to exist?</p>
+<p><figure class="githubUser inline " github-user="SceneMax3D">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/scenemax3d">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="SceneMax3D" class="ghname" ghresolve-name="innerText">
+            SceneMax3D
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/scenemax3d" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+As a kid, I was obsessed<br>
+with creating imaginary worlds and pouring life into them.<br>
+I used to write animations and games on my Commodore 64,<br>
+using Microsoft Basic and 6502 Assembler.<br>
+That was the only software-engineering education I have ever had,<br>
+and in 1999 it was enough to get a programming job&mdash;<br>
+after catching up on a few modern technologies<br>
+such as VB 6, C++, and SQL.</p>
+<p>Grateful for the tools that helped me launch my programming career,<br>
+I decided in 2005 to create programming language that would encourage<br>
+young kids to create games and become programmers.<br>
+SceneMax was born.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Has SceneMax evolved over the years?</p>
+<p><figure class="githubUser inline " github-user="SceneMax3D">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/scenemax3d">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="SceneMax3D" class="ghname" ghresolve-name="innerText">
+            SceneMax3D
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/scenemax3d" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Originally it was an open-source project in C++,<br>
+using DirectX for the rendering.<br>
+Parsing was done using the <code>strtok()</code> function (no regex!)<br>
+so the syntax was limited.</p>
+<p>It was an immediate success, with tens of thousands of downloads,<br>
+and it won first place in an open-source competition.<br>
+More importantly, I used it to teach kids programming.<br>
+My vision became a reality.</p>
+<p>SceneMax got a few updates before reaching end of life in 2014.<br>
+In 2018, I rewrote it from scratch, targeting Android devices.<br>
+I used using Java, ANTLR4 for parsing, and JME for rendering.<br>
+I started teaching kids with Android devices.</p>
+<p>When I sold an online course to the Israeli Ministry of Education,<br>
+they conditioned it on having a PC version,<br>
+so I devoted my time to building a new development environment for PCs<br>
+and porting the JME renderer to run on Windows.</p>
+<p>The port proved surprisingly easy. It just worked!</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+What distinguishes SceneMax3D from other languages?</p>
+<p><figure class="githubUser inline " github-user="SceneMax3D">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/scenemax3d">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="SceneMax3D" class="ghname" ghresolve-name="innerText">
+            SceneMax3D
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/scenemax3d" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+General programming languages such as Java, C++, and C#<br>
+aren&rsquo;t suited to teaching young kids to code.<br>
+It&rsquo;s difficult for these kids<br>
+(non-native English speakers, ten-to-twelve years old)<br>
+to write interesting programs such as games.<br>
+With simple code, they can only create boring programs.</p>
+<p>SceneMax3D fills that gap;<br>
+it enables kids to write amazing animations and games<br>
+in language that is very simple and intuitive.<br>
+Later, when they feel comfortable with their coding skills,<br>
+they can begin adding C# code to their projects.</p>
+<p>Here are a few simple code snippets:</p>
+<pre><code>d is a dragon
+d.fly loop
+d.turn left 360 in 10 seconds
+
+
+t is a static track
+car is a gtr_nismo vehicle : pos (0,3,0)
+camera.chase car
+
+
+skybox.show solar system
+s is a sinbad
+s.Dance then SliceVertical loop
+b is a box : pos(4,-1,-20) and size (3,5,2) and material=&quot;pond&quot;
+b.turn left 360 in 10 seconds async
+b.move to (s) + 5 in 10 seconds async
+when b collides with s do
+  sys.print &quot;BOOM&quot;
+  s.move left 5 in 10 seconds
+end do
+when key R is pressed do
+  s.move right 1 in 0.1 seconds
+end do
+</code></pre>
+<p>It&rsquo;s simple, generates attractive animations, and kids just love it!</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Thanks for that answer and for the code samples.</p>
+<p>If someone wants to teach coding to children younger than ten,<br>
+what would you advise?</p>
+<p><figure class="githubUser inline " github-user="SceneMax3D">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/scenemax3d">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="SceneMax3D" class="ghname" ghresolve-name="innerText">
+            SceneMax3D
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/scenemax3d" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+I&rsquo;d advise a block-based computational thinking course<br>
+using software such as Alice, Tynker, Scratch, Minecraft web, or Roblox.</p>
+<p>SceneMax3D has an option for adding smart macros,<br>
+so that teachers and other companies can add syntax<br>
+in the language of their target audience.<br>
+In this way, even first- or second-graders can start coding.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Why extend SceneMax projects using C# instead of Java?</p>
+<p><figure class="githubUser inline " github-user="SceneMax3D">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/scenemax3d">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="SceneMax3D" class="ghname" ghresolve-name="innerText">
+            SceneMax3D
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/scenemax3d" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+C# was chosen because it is used<br>
+in the curriculum of the Israeli educational system<br>
+and in other game engines such as Unity and Godot.<br>
+I plan to add support for Java and JavaScript extensions in the future.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Are you planning any other updates or additions to SceneMax3D?</p>
+<p><figure class="githubUser inline " github-user="SceneMax3D">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/scenemax3d">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="SceneMax3D" class="ghname" ghresolve-name="innerText">
+            SceneMax3D
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/scenemax3d" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+There are currently two white-label commercial products based on SceneMax3D.<br>
+One is gaining speed and looks promising,<br>
+so I&rsquo;m focussing on features that will help it succeed:</p>
+<ul>
+<li>improving the overall quality of the product</li>
+<li>virtual classroom support to make teaching even easier</li>
+<li>deployment to the Web and Android devices</li>
+<li>real-time networking support</li>
+<li>WooCommerce integration to allow artists to create and sell graphics and music packages for SceneMax3D</li>
+</ul>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+SceneMax3D is a very impressive project!</p>
+<p>I’ve run out of questions.<br>
+Thank you very much for your detailed answers<br>
+and the thought you put into them.</p>
+
+
+                </span>
+                
+
+                    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="interview" href="/tags/interview"><i class="fas fa-hashtag"></i>interview</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+        <li><a class="misc" href="/tags/misc"><i class="fas fa-hashtag"></i>misc</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2021-03-11 18:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>11 March 2021</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=stephengold%20When%2c%20where%2c%20and%20how%20did%20you%20first%20become%20aware%20of%20JMonkeyEngine%3f%0aWhat%20got%20you%20interested%20in%20using%20it%3f%0aSceneMax3D%20Back%20in%202018%2c%20I%20decided%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+                
+            </div>
+
+
+
+    </article>
+</section>
+
+
+<section class="full responsiveWidth">
+
+  <article>
+    <h1 id="comments"><i class="useless fas fa-comments"></i> Comments</h1>
+      <div class="content" id='discourse-comments'></div>
+
+      <script type="text/javascript">
+        var eurl=window.location.href ;
+        eurl=eurl.split("#")[0]; 
+        eurl=eurl.split("?")[0]; 
+        eurl=eurl.trim();
+        if(eurl.endsWith("/index.html"))eurl=eurl.substring(0,eurl.length-"/index.html".length).trim(); 
+        if(eurl.charAt(eurl.length-1)=="/") eurl=eurl.substring(0,eurl.length-1); 
+        if(eurl.startsWith("http://")) eurl="https://"+eurl.substring("http://".length);        
+        
+        
+        if(eurl.endsWith("/communitylog/new-website")){
+          eurl+="/#content"; 
+        }
+        
+
+        DiscourseEmbed = { 
+          discourseUrl: 'https://hub.jmonkeyengine.org/',
+          discourseEmbedUrl: eurl
+        };
+      
+        (function() {
+          var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
+          d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
+          (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
+        })();
+      </script>
+
+</article>
+</section>
+
+
+
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

File diff suppressed because it is too large
+ 7 - 0
blog/interview-adibarda/index.json


+ 1349 - 0
blog/interview-danielp/index.html

@@ -0,0 +1,1349 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | Sgold interviews Daniel Perano</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="Sgold interviews Daniel Perano"/>
+<meta name="twitter:description" content="stephengold Thank you for agreeing to be interviewed.
+First question: Do you remember when you first encountered JMonkeyEngine?
+What was your first impression?
+danielperano I started learning jME back in the 3.0 days, as I recall,
+and I was impressed with the features it offered.
+The scene-graph control and appstate design made a lot of sense to me &mdash;"/>
+
+  <meta property="og:title" content="Sgold interviews Daniel Perano" />
+<meta property="og:description" content="stephengold Thank you for agreeing to be interviewed.
+First question: Do you remember when you first encountered JMonkeyEngine?
+What was your first impression?
+danielperano I started learning jME back in the 3.0 days, as I recall,
+and I was impressed with the features it offered.
+The scene-graph control and appstate design made a lot of sense to me &mdash;" />
+<meta property="og:type" content="article" />
+<meta property="og:url" content="https://jmonkeyengine.org/blog/interview-danielp/" /><meta property="article:section" content="blog" />
+<meta property="article:published_time" content="2020-02-25T18:00:00+00:00" />
+<meta property="article:modified_time" content="2020-02-25T18:00:00+00:00" />
+
+
+  <meta itemprop="name" content="Sgold interviews Daniel Perano">
+<meta itemprop="description" content="stephengold Thank you for agreeing to be interviewed.
+First question: Do you remember when you first encountered JMonkeyEngine?
+What was your first impression?
+danielperano I started learning jME back in the 3.0 days, as I recall,
+and I was impressed with the features it offered.
+The scene-graph control and appstate design made a lot of sense to me &mdash;"><meta itemprop="datePublished" content="2020-02-25T18:00:00+00:00" />
+<meta itemprop="dateModified" content="2020-02-25T18:00:00+00:00" />
+<meta itemprop="wordCount" content="1969">
+<meta itemprop="keywords" content="interview,blog,misc," />
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/spoxel/6.jpg'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/spoxel/6.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/4.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/4.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/2.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/2.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/1.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/1.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/5.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/5.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+  <video class="showcaseElement cover" style='display: none  ' preload="none"
+    class="cover">
+    <source src="https://steamcdn-a.akamaihd.net/steam/apps/256746530/movie480.webm" type="video/webm">
+  </video>
+</div>
+
+
+
+
+
+
+
+  <video class="showcaseElement cover" style='display: none  ' preload="none"
+    class="cover">
+    <source src="https://steamcdn-a.akamaihd.net/steam/apps/256746524/movie480.webm" type="video/webm">
+  </video>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/7.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/7.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/3.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/3.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/8.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/8.jpg'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Spoxel powered by jMonkeyEngine</h2>
+      
+      Explore, customize, and build across the world of Spoxel as you fight the otherworlders who have subjugated the land and forced the grounders below the surface. Use runes to construct custom powerful … 
+      
+      <br />
+      <a class="readMore" href="/showcase/spoxel/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+
+<section class="full responsiveWidth">
+
+<article>
+        <h1 >
+            
+<i class="fas fa-paragraph useless"></i>
+
+           
+            <a href="/blog/interview-danielp/">Sgold interviews Daniel Perano</a></h1>
+            <div class="content">
+                <span>
+                <p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Thank you for agreeing to be interviewed.</p>
+<p>First question: Do you remember when you first encountered JMonkeyEngine?<br>
+What was your first impression?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> I started learning jME back in the 3.0 days, as I recall,<br>
+and I was impressed with the features it offered.<br>
+The scene-graph control and appstate design made a lot of sense to me &mdash;<br>
+at the time both were novel concepts.</p>
+<p>Not long after that, I adopted jME for a project called “OpenWorld.”</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+What sort of project was it?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> OpenWorld was the precursor to MyWorld &mdash;<br>
+a platform for real-time, 3-D social virtual worlds and MMO games.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+What got you interested in social virtual worlds?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> I first heard of them from<br>
+a magazine article about Second Life, over a decade ago.<br>
+I was fascinated, and despite being underage<br>
+(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<br>
+I was hooked from the start.<br>
+It was like a game, but there were so many things to do and places to explore,<br>
+and the built-in creation system blew my mind.</p>
+<p>A couple years later, I discovered OpenSimulator,<br>
+an open-source server that’s compatible with Second Life clients (viewers).<br>
+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<br>
+some limitations that OpenSimulator inherited from Second Life.<br>
+Compared to multi-player games, virtual worlds always felt slow and bloated,<br>
+and the architecture was fundamentally limiting.</p>
+<p>At that point I had the idea that grew into MyWorld:<br>
+apply multiplayer game technology to social virtual worlds.<br>
+Later on, I realized that a social virtual-world platform<br>
+could also be a powerful MMO gaming platform, and<br>
+since then I’ve worked towards the dual goal of supporting<br>
+social virtual worlds and MMO games as first-class citizens on MyWorld.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+How many people are working on MyWorld?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> We have three people on the project.<br>
+Right now I’m the sole developer &mdash;<br>
+the other two handle business management,<br>
+social media, and aesthetics (art and design).</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+How is the project funded?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> We’re fully self-funded: no investor or venture-capital backing.<br>
+We see this as an advantage, for two reasons:</p>
+<ol>
+<li>We’re not beholden to shareholders,<br>
+so we’re free to make decisions that bring the best experience to our users.</li>
+<li>Our runway is infinitely long &mdash; we have no pressure to grow rapidly to avoid bankruptcy.<br>
+We can grow organically and sustainably.</li>
+</ol>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+When’s the next release of MyWorld due out?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Our first alpha/preview release<br>
+will come out around the end of March of this year (2020).</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+What features will it provide?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> The feature set will depend on what we have time to finish.<br>
+Dynamic asset delivery/loading, the entity system, and scripting<br>
+are in pretty good shape,<br>
+but the user interface still needs work<br>
+and there are many small “detail features” that need attention.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+In the long run, what will differentiate MyWorld from other virtual worlds?<br>
+Specifically, how would you compare it to Minecraft and Second Life?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Unlike Minecraft, MyWorld is not a game itself &mdash;<br>
+it’s a platform that supports dynamic content creation and scripting,<br>
+and unlike games more generally, MyWorld provides first-class support<br>
+for uploading 3D models, textures, audio, etcetera<br>
+and distributing them to clients on an as-needed basis.<br>
+It also has a professional-grade scripting language you can use<br>
+to add custom behavior to your creations.</p>
+<p>Unlike current-generation virtual worlds,<br>
+MyWorld was designed from Day One to satisfy<br>
+the performance requirements of multiplayer action games.<br>
+This means that exploring a virtual world can have the same fast,<br>
+fluid feel as playing a well-designed multiplayer game.</p>
+<p>Another difference is that we support scripting on both client and server,<br>
+allowing scripted effects and latency-elimination techniques<br>
+that are impossible in current virtual worlds.</p>
+<p>In addition, our internal systems can be extended via plugins<br>
+that can integrate into the entity system and<br>
+host or call HTTP endpoints (for custom REST APIs, for example).<br>
+Plugins can even extend the core network protocol<br>
+with jME’s fast, intuitive, and efficient RMI implementation.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+What’s the financial model? Will the client be freely downloadable?<br>
+Will there be paid subscriptions? Free-to-play accounts?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Our vision for MyWorld has always been to release it open-source,<br>
+so the client will always be free to download and use, as will the core server.<br>
+We may eventually release some commercial plugins for professional use,<br>
+but these would be extensions to the core server,<br>
+not permanently built-in proprietary code.</p>
+<p>In a project like MyWorld,<br>
+there are many opportunities to provide value to users,<br>
+so there are many potential revenue streams.<br>
+Initially we’re looking at a revenue model similar to Second Life:<br>
+users can rent space in the virtual world to build homes,<br>
+businesses, workshops, etcetera.<br>
+We may also introduce a subscription model that offers<br>
+extra benefits to heavy users.</p>
+<p>We’re also investigating how we can monetize<br>
+by offering professional hosting and support services to game developers<br>
+and those interested in running MyWorld servers.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+I’ve heard that Second Life has its own currency.<br>
+Do you have plans in that area?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> While MyWorld needs a virtual currency to effectively operate,<br>
+issuing one ourselves is not currently a viable choice for a couple of reasons:</p>
+<ol>
+<li>
+<p>Issuing in-house currency is a large financial liability &mdash;<br>
+there are many ways to destabilize an economy, virtual or otherwise,<br>
+that are largely or completely outside the control of the currency issuer,<br>
+which would present a risk both to us and our users.</p>
+</li>
+<li>
+<p>Governments have begun regulating virtual currencies,<br>
+making it expensive and difficult to issue them.</p>
+</li>
+</ol>
+<p>Fortunately, we’re not the only ones with this need<br>
+and there are several good virtual currency services,<br>
+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,<br>
+but we’re not planning on issuing it ourselves.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+You mentioned earlier that Second Life was age-restricted.<br>
+Will MyWorld have similar restrictions?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Initially yes, unfortunately.<br>
+Allowing minors requires extra legal compliance<br>
+and stringent moderation of content and user interactions.</p>
+<p>I don’t see this as a notable limitation, especially early on.<br>
+Most of our initial user base will be developers and creators,<br>
+not general users,<br>
+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<br>
+as soon as it makes sense for us as an organization and community,<br>
+but for now we need to focus on the technical aspects.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Does MyWorld use JMonkeyEngine for the client, the server, or both?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> The client is a typical jME application &mdash;<br>
+AppStates tie MyWorld-specific libraries (such as our in-house entity system)<br>
+to other systems and the scene graph.</p>
+<p>The server uses jME’s network stack,<br>
+and we’re transitioning from jME’s physics to Minie, but that’s about all.<br>
+The server’s systems and heartbeat/event dispatch loop are all custom &mdash;<br>
+we don’t use jME’s application structure serverside.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+What technologies does MyWorld use besides JMonkeyEngine?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> It uses JavaFX, Lemur, Chipmunk (our in-house scripting language),<br>
+Jetty (an embedded HTTP server), and CockroachDB (a distributed SQL database).</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+What prompted you to create Chipmunk?<br>
+What other scripting languages did you consider?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Chipmunk was born out of necessity.</p>
+<p>Like Second Life,<br>
+MyWorld allows content creators to script anything they create.<br>
+Scripting can include physics, movement, particle/sound/animation effects,<br>
+HTTP calls, etcetera.</p>
+<p>The problems here are security and resource use.<br>
+Since anyone with creation privileges can upload scripts to a server<br>
+(and scripts can also run client side), sandboxing is a must.</p>
+<p>My first choice for scripting was Groovy.<br>
+It’s a powerful, well-known language with many features,<br>
+and the compiler supports AST transformations for customizing compiled code.<br>
+I spent a great deal of time pursuing this route,<br>
+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.<br>
+This is necessary to ensure that misbehaving (or resource-intensive) scripts<br>
+don’t overuse CPU resources.<br>
+Preemption is also necessary for checkpointing:<br>
+freezing a script so it can be persisted to disk or sent to another server.</p>
+<p>Java was not designed for preemption.<br>
+Every mechanism I could think of to fit preemption support<br>
+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,<br>
+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 &mdash;<br>
+easy for a first-time programmer to pick up,<br>
+but powerful enough for an experienced developer to hit the ground running.<br>
+For example, classes declare state that’s shared between all instances<br>
+via the “shared” keyword,<br>
+which is semantically identical to Java’s “static” keyword,<br>
+but expresses the concept in terms that make intuitive sense<br>
+to inexperienced programmers.</p>
+<p>In terms of features, Chipmunk supports modules, classes, polymorphism,<br>
+first-class functions, anonymous (lambda) functions, exceptions,<br>
+and dynamic typing.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Chipmunk sounds like it might have many uses.</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> I hope so! I’m looking forward to seeing what else it’s used for.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Is there any published documentation for it?<br>
+Is it open-source?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Chipmunk is developed separately from MyWorld and will be released<br>
+open-source as soon as we’ve finalized the v1.0 language spec<br>
+and finished implementing the standard library.</p>
+<p>The main language features are functional, but it needs more attention<br>
+on things like string manipulation, collection operations, and libraries.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Part of the appeal of an open world, I think,<br>
+is having a place to exhibit digital creations.</p>
+<p>What skills/tools would someone need to create and upload a 3-D model?<br>
+Do you envision people using Blender 3D?</p>
+<p>What audio formats will MyWorld support?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> MyWorld is built around the assumption that users will create digital content.<br>
+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.<br>
+Thanks to jME’s GLTF importer, most modern GLTF files should import seamlessly.<br>
+Our primary interest in external tools is Blender 3D,<br>
+but anything that exports to GLTF should do fine.</p>
+<p>Later on, we plan to support in-world creation via constructive solid geometry<br>
+with procedural extensions, as a supplement to the GLTF pipeline.</p>
+<p>Any audio format supported by jME (OGG &amp; WAV in particular)<br>
+can be opened by the client for upload.<br>
+Streaming media can be in any format supported by JavaFX’s media framework.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+If someone wants to develop games for MyWorld, where should they begin?<br>
+Is there an e-mail list for announcements?<br>
+A website they should monitor?<br>
+A chatroom they should join?</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> The best place to go is our <a href="https://discordapp.com/invite/WccnrWg">Discord server</a>.<br>
+We have an active community there,<br>
+and we often discuss planned or requested features.<br>
+It’s also the first place we share development updates<br>
+and news about the project.<br>
+For anyone wishing to participate in the alpha-test release,<br>
+this is the place to be.</p>
+<p>Our <a href="https://www.facebook.com/MyWorld-LLC-228751528045088">Facebook</a><br>
+and <a href="https://twitter.com/MyWorldLLC">Twitter</a> pages<br>
+cover major news items and announcements,<br>
+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,<br>
+the <a href="https://myworldvw.com/">MyWorld website</a> is the place to go.<br>
+We archive the notes from our monthly “MyWorld Meetup” sessions on the blog &mdash;<br>
+these are a great resource for finding out details about the project.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+I’ve run out of questions.<br>
+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<br>
+and all the time and care you put into them.</p>
+<p><figure class="githubUser inline " github-user="danielperano">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/danielperano">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="danielperano" class="ghname" ghresolve-name="innerText">
+            danielperano
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/danielperano" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> 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>
+
+
+                </span>
+                
+
+                    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="interview" href="/tags/interview"><i class="fas fa-hashtag"></i>interview</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+        <li><a class="misc" href="/tags/misc"><i class="fas fa-hashtag"></i>misc</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-02-25 18:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>25 February 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=stephengold%20Thank%20you%20for%20agreeing%20to%20be%20interviewed.%0aFirst%20question%3a%20Do%20you%20remember%20when%20you%20first%20encountered%20JMonkeyEngine%3f%0aWhat%20was%20your%20first%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+                
+            </div>
+
+
+
+    </article>
+</section>
+
+
+<section class="full responsiveWidth">
+
+  <article>
+    <h1 id="comments"><i class="useless fas fa-comments"></i> Comments</h1>
+      <div class="content" id='discourse-comments'></div>
+
+      <script type="text/javascript">
+        var eurl=window.location.href ;
+        eurl=eurl.split("#")[0]; 
+        eurl=eurl.split("?")[0]; 
+        eurl=eurl.trim();
+        if(eurl.endsWith("/index.html"))eurl=eurl.substring(0,eurl.length-"/index.html".length).trim(); 
+        if(eurl.charAt(eurl.length-1)=="/") eurl=eurl.substring(0,eurl.length-1); 
+        if(eurl.startsWith("http://")) eurl="https://"+eurl.substring("http://".length);        
+        
+        
+        if(eurl.endsWith("/communitylog/new-website")){
+          eurl+="/#content"; 
+        }
+        
+
+        DiscourseEmbed = { 
+          discourseUrl: 'https://hub.jmonkeyengine.org/',
+          discourseEmbedUrl: eurl
+        };
+      
+        (function() {
+          var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
+          d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
+          (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
+        })();
+      </script>
+
+</article>
+</section>
+
+
+
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

File diff suppressed because it is too large
+ 7 - 0
blog/interview-danielp/index.json


+ 929 - 0
blog/interview-jayfella/index.html

@@ -0,0 +1,929 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | Sgold interviews Jayfella</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="Sgold interviews Jayfella"/>
+<meta name="twitter:description" content="stephengold Thank you for agreeing to be interviewed.
+First question: When did you first hear about JMonkeyEngine?
+jayfella Way back in 2014, after a long period of developing desktop applications,
+servers, and minecraft plugins, I decided to look into writing games.
+At that time I was more into C#, but XNA was a sinking ship,
+so looked at alternatives."/>
+
+  <meta property="og:title" content="Sgold interviews Jayfella" />
+<meta property="og:description" content="stephengold Thank you for agreeing to be interviewed.
+First question: When did you first hear about JMonkeyEngine?
+jayfella Way back in 2014, after a long period of developing desktop applications,
+servers, and minecraft plugins, I decided to look into writing games.
+At that time I was more into C#, but XNA was a sinking ship,
+so looked at alternatives." />
+<meta property="og:type" content="article" />
+<meta property="og:url" content="https://jmonkeyengine.org/blog/interview-jayfella/" /><meta property="article:section" content="blog" />
+<meta property="article:published_time" content="2020-02-15T12:00:00+00:00" />
+<meta property="article:modified_time" content="2020-02-15T12:00:00+00:00" />
+
+
+  <meta itemprop="name" content="Sgold interviews Jayfella">
+<meta itemprop="description" content="stephengold Thank you for agreeing to be interviewed.
+First question: When did you first hear about JMonkeyEngine?
+jayfella Way back in 2014, after a long period of developing desktop applications,
+servers, and minecraft plugins, I decided to look into writing games.
+At that time I was more into C#, but XNA was a sinking ship,
+so looked at alternatives."><meta itemprop="datePublished" content="2020-02-15T12:00:00+00:00" />
+<meta itemprop="dateModified" content="2020-02-15T12:00:00+00:00" />
+<meta itemprop="wordCount" content="877">
+<meta itemprop="keywords" content="interview,blog,misc," />
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/spoxel/6.jpg'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/spoxel/6.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/8.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/8.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/2.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/2.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+  <video class="showcaseElement cover" style='display: none  ' preload="none"
+    class="cover">
+    <source src="https://steamcdn-a.akamaihd.net/steam/apps/256746524/movie480.webm" type="video/webm">
+  </video>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/7.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/7.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/1.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/1.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+  <video class="showcaseElement cover" style='display: none  ' preload="none"
+    class="cover">
+    <source src="https://steamcdn-a.akamaihd.net/steam/apps/256746530/movie480.webm" type="video/webm">
+  </video>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/3.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/3.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/5.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/5.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/spoxel/4.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/spoxel/4.jpg'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Spoxel powered by jMonkeyEngine</h2>
+      
+      Explore, customize, and build across the world of Spoxel as you fight the otherworlders who have subjugated the land and forced the grounders below the surface. Use runes to construct custom powerful … 
+      
+      <br />
+      <a class="readMore" href="/showcase/spoxel/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+
+<section class="full responsiveWidth">
+
+<article>
+        <h1 >
+            
+<i class="fas fa-paragraph useless"></i>
+
+           
+            <a href="/blog/interview-jayfella/">Sgold interviews Jayfella</a></h1>
+            <div class="content">
+                <span>
+                <p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> <br>
+Thank you for agreeing to be interviewed.</p>
+<p>First question: When did you first hear about JMonkeyEngine?</p>
+<p><figure class="githubUser inline " github-user="jayfella">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/jayfella">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="jayfella" class="ghname" ghresolve-name="innerText">
+            jayfella
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/jayfella" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Way back in 2014, after a long period of developing desktop applications,<br>
+servers, and minecraft plugins, I decided to look into writing games.<br>
+At that time I was more into C#, but XNA was a sinking ship,<br>
+so looked at alternatives.<br>
+I found jMonkey and gave it a shot.</p>
+<p>What made me stay with JME was the community.<br>
+Actual developers of the engine would respond to my questions,<br>
+which was encouraging and made me want to continue with it and contribute back.<br>
+A lot of what I know now is down to the fact that people far more educated<br>
+in game development than me took the time to share their knowledge.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> I had a similar experience.</p>
+<p>What were your first steps? Did you install the SDK right away?</p>
+<p><figure class="githubUser inline " github-user="jayfella">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/jayfella">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="jayfella" class="ghname" ghresolve-name="innerText">
+            jayfella
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/jayfella" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> I did install the SDK!<br>
+At that time the SDK was “the thing to use,” and it was a cutting-edge tool.</p>
+<p>I distinctly remember making an infinite-terrain world with a<br>
+2-D heightmap and cars.</p>
+<p>And I remember some of the first mistakes I made, too:<br>
+wondering why adding lights everywhere was slowing down my game<br>
+(in a forward-rendering pipeline) and why shadows weren’t realistic<br>
+with multiple lights.</p>
+<p>I also remember Normen Hansen tutoring me into developing plugins<br>
+and improving the SDK.<br>
+For me, that was great.<br>
+I felt like part of the family, and it was extremely encouraging to<br>
+interact with such an intelligent and giving bunch of developers.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Suppose the old you (from 2014) was transported to the present,<br>
+as a newcomer to the JMonkeyEngine community.<br>
+What advice would you give yourself?</p>
+<p><figure class="githubUser inline " github-user="jayfella">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/jayfella">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="jayfella" class="ghname" ghresolve-name="innerText">
+            jayfella
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/jayfella" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Good question.</p>
+<p>I think it’s important to make mistakes to become better at what you do.<br>
+We all start with big ideas,<br>
+and virtually all come to realize it’s way more difficult than we anticipated.<br>
+That’s a learning process we all need to go through.</p>
+<p>So my advice would be to keep doing what you’re doing,<br>
+but don’t be disheartened by not achieving your goals on the first attempt.<br>
+It takes years to become proficient.</p>
+<p>Listen to those that know better and try to understand why they came to<br>
+that conclusion.</p>
+<p>Learning is not always about being right!</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Just so!</p>
+<p>Next question: You’re currently JMonkeyEngine’s community manager.<br>
+How did that role come about?</p>
+<p><figure class="githubUser inline " github-user="jayfella">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/jayfella">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="jayfella" class="ghname" ghresolve-name="innerText">
+            jayfella
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/jayfella" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> My primary talent is finding ways of getting things done.<br>
+If it can be done, I can do it.<br>
+That’s always been my attitude.</p>
+<p>When it became apparent that there was a lack of direction,<br>
+it rolled around in my head for quite some time.<br>
+What could do to improve things?<br>
+Did I have it in myself to keep the momentum going?</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> How has your passion for the role evolved?</p>
+<p><figure class="githubUser inline " github-user="jayfella">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/jayfella">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="jayfella" class="ghname" ghresolve-name="innerText">
+            jayfella
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/jayfella" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> My passion for the job remains the same as it was when I took the role,<br>
+but I must admit it is a challenge!</p>
+<p>I’ve managed companies, people, websites, servers, and all things in-between,<br>
+but I’ve never managed an open-source project of this size.<br>
+You don’t pay people.<br>
+You have no definite control over what people do or don&rsquo;t do.<br>
+Instead you have to rely on support, trust, and a rather large dose of<br>
+doing it yourself to encourage movement.</p>
+<p>It’s very rewarding to work together to keep jMonkey alive<br>
+and to see genuine improvement as time goes by.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Of all your JMonkeyEngine projects,<br>
+which have given you the greatest satisfaction?</p>
+<p><figure class="githubUser inline " github-user="jayfella">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/jayfella">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="jayfella" class="ghname" ghresolve-name="innerText">
+            jayfella
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/jayfella" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> The most satisfying thing I’ve written for jMonkey is the JmonkeyStore.<br>
+It’s nice to create something that brings people together and provides<br>
+so much use.</p>
+<p><a href="https://jmonkeystore.com">https://jmonkeystore.com</a></p>
+<p>If I had to choose something other than the store, it would be the<br>
+shadows project for my game Animalia.<br>
+It took me over a week &mdash; probably ten days &mdash;<br>
+and countless headaches to get it just right, and when it finally worked<br>
+it was ultra satisfying to have overcome all the issues.</p>
+<p><a href="https://www.youtube.com/watch?v=UfZyf9jG8PI&amp;t=5s">https://www.youtube.com/watch?v=UfZyf9jG8PI&amp;t=5s</a></p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> What’s next for JmonkeyStore?<br>
+Are you still adding features?<br>
+Where do we stand with respect to its Patreon goals?</p>
+<p><figure class="githubUser inline " github-user="jayfella">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/jayfella">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="jayfella" class="ghname" ghresolve-name="innerText">
+            jayfella
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/jayfella" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> I’d love to allow buying and selling software.</p>
+<p>There will also be the option of giving a developer a one-time payment<br>
+of the buyers choice &mdash; a sort of “buy me a beer” option.<br>
+As time goes by, it should bring more users to the community.</p>
+<p>We’re about a third of the way to being able to do that.<br>
+It&rsquo;s a very exciting prospect to look forward to!</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> Have you paid any bug bounties yet?</p>
+<p><figure class="githubUser inline " github-user="jayfella">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/jayfella">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="jayfella" class="ghname" ghresolve-name="innerText">
+            jayfella
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/jayfella" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> The bug bounty system is another great<br>
+tool we can bring forward when the Patreon sponsorship increases.<br>
+It’s something I’m very much looking forward to switching on.<br>
+It’s a great way to get contributions moving forward &mdash; and even finding bugs.</p>
+<p>No bounties will be set until we increase funding.<br>
+Right now the funding doesn’t warrant much incentive.<br>
+It would only support one bounty every 2-4 months,<br>
+which would stall things and probably cause more harm than good.</p>
+<p>For now, we are funding the monthly costs of our web presence and services,<br>
+paid for by our generous community.</p>
+<p><figure class="githubUser inline " github-user="stephengold">
+    <img class="excludeSummary" src="https://avatars.githubusercontent.com/stephengold">
+    <figcaption>  
+        <h2 ghresolve-bio="title" alt="stephengold" class="ghname" ghresolve-name="innerText">
+            stephengold
+        </h2>
+            <span ghresolve-bio="innerText" class="ghbio excludeSummary"></span>
+        <div>
+            <a alt="github link" title="Github"  href="https://github.com/stephengold" class="excludeSummary"><i class="fab fa-github"></i></a>
+            <a  alt="twitter link"  title="Twitter" ghresolve-twitter_link="href" class="ghtwitter_link excludeSummary" href="" style="display:none"><i class="fab fa-twitter"></i></a>
+            <a  alt="website link"  title="Website" ghresolve-blog="href"  class="ghblog excludeSummary" href="" style="display:none"><i class="fas fa-globe"></i></a>
+        </div>
+    </figcaption>
+</figure> I guess that&rsquo;s enough for now.</p>
+<p>I enjoyed conducting this interview.  Thank you for your time.</p>
+
+
+                </span>
+                
+
+                    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="interview" href="/tags/interview"><i class="fas fa-hashtag"></i>interview</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+        <li><a class="misc" href="/tags/misc"><i class="fas fa-hashtag"></i>misc</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-02-15 12:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>15 February 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=stephengold%20Thank%20you%20for%20agreeing%20to%20be%20interviewed.%0aFirst%20question%3a%20When%20did%20you%20first%20hear%20about%20JMonkeyEngine%3f%0ajayfella%20Way%20back%20in%202014%2c%20after%20a%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+                
+            </div>
+
+
+
+    </article>
+</section>
+
+
+<section class="full responsiveWidth">
+
+  <article>
+    <h1 id="comments"><i class="useless fas fa-comments"></i> Comments</h1>
+      <div class="content" id='discourse-comments'></div>
+
+      <script type="text/javascript">
+        var eurl=window.location.href ;
+        eurl=eurl.split("#")[0]; 
+        eurl=eurl.split("?")[0]; 
+        eurl=eurl.trim();
+        if(eurl.endsWith("/index.html"))eurl=eurl.substring(0,eurl.length-"/index.html".length).trim(); 
+        if(eurl.charAt(eurl.length-1)=="/") eurl=eurl.substring(0,eurl.length-1); 
+        if(eurl.startsWith("http://")) eurl="https://"+eurl.substring("http://".length);        
+        
+        
+        if(eurl.endsWith("/communitylog/new-website")){
+          eurl+="/#content"; 
+        }
+        
+
+        DiscourseEmbed = { 
+          discourseUrl: 'https://hub.jmonkeyengine.org/',
+          discourseEmbedUrl: eurl
+        };
+      
+        (function() {
+          var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
+          d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
+          (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
+        })();
+      </script>
+
+</article>
+</section>
+
+
+
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

File diff suppressed because it is too large
+ 7 - 0
blog/interview-jayfella/index.json


+ 841 - 0
blog/macos-cloud-renting-and-developmentmacos-cloud-renting-and-development/index.html

@@ -0,0 +1,841 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | MacOS renting and development in the cloud</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="MacOS renting and development in the cloud"/>
+<meta name="twitter:description" content="MacOS cloud renting has started to proliferate with the new Apple Silicon M1 chip and it turned out to be a pretty decent way to test graphical applications on MacOS without buying apple&rsquo;s pricey hardware or resorting to hackish ports and vms of questionable legality.
+I am reporting here the procedure to quickly get a MacOS M1 cloud service up and running for testing jmonkey applications without too much hassle."/>
+
+  <meta property="og:title" content="MacOS renting and development in the cloud" />
+<meta property="og:description" content="MacOS cloud renting has started to proliferate with the new Apple Silicon M1 chip and it turned out to be a pretty decent way to test graphical applications on MacOS without buying apple&rsquo;s pricey hardware or resorting to hackish ports and vms of questionable legality.
+I am reporting here the procedure to quickly get a MacOS M1 cloud service up and running for testing jmonkey applications without too much hassle." />
+<meta property="og:type" content="article" />
+<meta property="og:url" content="https://jmonkeyengine.org/blog/macos-cloud-renting-and-developmentmacos-cloud-renting-and-development/" /><meta property="article:section" content="blog" />
+<meta property="article:published_time" content="2022-01-19T18:00:00+00:00" />
+<meta property="article:modified_time" content="2022-01-19T18:00:00+00:00" />
+
+
+  <meta itemprop="name" content="MacOS renting and development in the cloud">
+<meta itemprop="description" content="MacOS cloud renting has started to proliferate with the new Apple Silicon M1 chip and it turned out to be a pretty decent way to test graphical applications on MacOS without buying apple&rsquo;s pricey hardware or resorting to hackish ports and vms of questionable legality.
+I am reporting here the procedure to quickly get a MacOS M1 cloud service up and running for testing jmonkey applications without too much hassle."><meta itemprop="datePublished" content="2022-01-19T18:00:00+00:00" />
+<meta itemprop="dateModified" content="2022-01-19T18:00:00+00:00" />
+<meta itemprop="wordCount" content="892">
+<meta itemprop="keywords" content="tutorials,blog,misc," />
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/skullstone/5.jpg'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/skullstone/5.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/17.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/17.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/8.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/8.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/10.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/10.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/14.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/14.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/11.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/11.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<iframe loading="lazy" class="showcaseElement cover youtubeVid" style='display:  none ' 
+   lazy="true" lazy-src  ="https://www.youtube-nocookie.com/embed/AnqzGANkPG8" frameborder="0"
+  allow="accelerometer; autoplay;  encrypted-media; gyroscope; fullscreen"></iframe>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/13.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/13.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/6.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/6.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/12.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/12.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/3.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/3.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/4.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/4.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/7.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/7.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/18.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/18.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/19.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/19.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/1.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/1.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/2.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/2.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/16.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/16.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/15.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/15.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/skullstone/9.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/skullstone/9.jpg'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Skullstone powered by jMonkeyEngine</h2>
+      
+      Skullstone – a retro styled grid-based dungeon crawler RPG inspired by the good old titles such as Dungeon Master, Stonekeep, Eye of Beholder and many other classics.
+In a few words – a party of … 
+      
+      <br />
+      <a class="readMore" href="/showcase/skullstone/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+
+<section class="full responsiveWidth">
+
+<article>
+        <h1 >
+            
+<i class="fas fa-paragraph useless"></i>
+
+           
+            <a href="/blog/macos-cloud-renting-and-developmentmacos-cloud-renting-and-development/">MacOS renting and development in the cloud</a></h1>
+            <div class="content">
+                <span>
+                <p><img src="https://user-images.githubusercontent.com/4943530/150141802-2e082357-7422-4405-b066-88947bf28642.png" alt="Screenshot_20220119_143808"></p>
+<p>MacOS cloud renting has started to proliferate with the new Apple Silicon M1 chip and it turned out to be a pretty decent way to test graphical applications on MacOS without buying apple&rsquo;s pricey hardware or resorting to hackish ports and vms of questionable legality.</p>
+<p>I am reporting here the procedure to quickly get a MacOS M1 cloud service up and running for testing jmonkey applications without too much hassle.</p>
+<p>This guide focus on Apple Silicon M1 instances, but can be replicated on x86_64</p>
+<h3 id="1-finding-the-right-cloud-provider">1. Finding the right cloud provider</h3>
+<p>Firstly you are going to need to find a place where you can rent your cloud server.<br>
+We are going to need ssh, root and vnc access.<br>
+I&rsquo;ve been using  <a href="https://www.scaleway.com/en/hello-m1/">https://www.scaleway.com/en/hello-m1/</a> with success. It is located in Paris, so people outside europe might want to find a local provider that has lower latency.</p>
+<h3 id="2-install-nomachine-client">2. Install NoMachine Client</h3>
+<p>These instances usually come with VNC enabled by default. However I&rsquo;ve found VNC performances to be pretty bad, especially for realtime applications, so we are going to replace it with a much better alternative called <a href="https://nomachine.com">NoMachine</a> that has nearly-local performances (tested on a 100Mb connection) and sound support.</p>
+<p>So for start you are going to need to install the client (that we will use later) in your local machine, you can use one of the following links:</p>
+<ul>
+<li><a href="https://www.nomachine.com/download">NoMachine (community edition)</a> : Client+Server single app</li>
+<li><a href="https://www.nomachine.com/product&amp;p=NoMachine%20Enterprise%20Client">NoMachine Enterprise Client</a>: Client only</li>
+</ul>
+<h3 id="3-spawn-an-instance-and-get-access-credentials">3. Spawn an instance and get access credentials</h3>
+<p>Now we can start with the server: spawn a new instance on the provider you&rsquo;ve found before and then collect the following access infos:</p>
+<ul>
+<li>instance ip</li>
+<li>username</li>
+<li>password</li>
+</ul>
+<p>If you rented from Scaleway, you can get all those infos from the instance dashboard that should look something like this<br>
+<img src="https://user-images.githubusercontent.com/4943530/150140692-afa252df-0214-4d1d-abe8-bdc36cc38468.png" alt="image"></p>
+<p>Note: VNCPassword is also the user account password and the ssh user <strong>m1</strong> is also the user account name</p>
+<h3 id="4-ssh-into-the-newly-created-instance">4. Ssh into the newly created instance</h3>
+<p>If you are on linux chances are that you have already an ssh client installed, so  you can just call<br>
+<code>ssh [email protected]</code><br>
+from the command line.<br>
+On windows you can use something like PuTTY, if you have never done that before you can follow this guide: <a href="https://tomjorge.me/how-do-i-connect-to-my-scaleway-cloud-instance-via-windows/">https://tomjorge.me/how-do-i-connect-to-my-scaleway-cloud-instance-via-windows/</a> (it&rsquo;s the same for other providers).</p>
+<h3 id="5-install-the-required-software-on-the-server-instance">5. Install the required software on the server instance</h3>
+<p>To have a working jme dev environment we are going to need the following software:</p>
+<ul>
+<li><strong>Homebrew Package Manager</strong> : It will make software installation easier</li>
+<li><strong>Java11</strong>: Java &lt;= 8 has issues on mac</li>
+<li><strong>Visual Studio Code with java extensions</strong>: lightweight editor  (this is my editor of choice, but you can use your favorite one)</li>
+<li><strong>NoMachine</strong>: Remote access server</li>
+</ul>
+<p>The following script does all that for you.</p>
+<ul>
+<li><em>Note</em>: you will be asked to input the password you got in point 3</li>
+<li><em>Note2</em>: There is an issue with audio driver installation in MacOS 12 and NoMachine 7.7.4, the script applies a workaround, if your instance doesn&rsquo;t have the affected software you can disable the workaround by commenting the <code>IS_MACOS12=&quot;1&quot;</code> line.</li>
+<li><em>Note3</em>:  if your instance is x86_64: comment the Apple Silicon JAVA_URL and uncomment the x86_64 url</li>
+</ul>
+<pre><code class="language-bash">IS_MACOS12=&quot;1&quot;
+NO_MACHINE_URL=&quot;https://download.nomachine.com/download/7.7/MacOSX/nomachine_7.7.4_1.dmg&quot;
+
+#For Apple Silicon M1
+JAVA_URL=&quot;https://cdn.azul.com/zulu/bin/zulu11.54.23-ca-jdk11.0.14-macosx_aarch64.dmg&quot; 
+
+# For x86 64 bit
+#JAVA_URL=&quot;https://cdn.azul.com/zulu/bin/zulu11.54.23-ca-jdk11.0.14-macosx_x64.dmg&quot; 
+
+# Download no machine
+cd /tmp
+curl &quot;$NO_MACHINE_URL&quot; -o nomachine.dmg
+
+
+# Install
+hdiutil mount nomachine.dmg
+cd /Volumes/NoMachine
+sudo installer -pkg NoMachine.pkg -target /
+cd /tmp
+
+# Download and install homebrew packet manager
+/bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&quot;
+
+echo 'eval &quot;$(/opt/homebrew/bin/brew shellenv)&quot;' &gt;&gt; $HOME/.zprofile
+eval &quot;$(/opt/homebrew/bin/brew shellenv)&quot;
+    
+# Install OpenJDK11
+cd /tmp
+curl &quot;$JAVA_URL&quot; -o java.dmg
+hdiutil mount java.dmg
+cd /Volumes/Azul\ Zulu\ JDK*
+sudo installer -pkg *Zulu*.pkg -target /
+
+
+# Install Visual Studio Code
+brew install --cask visual-studio-code
+
+
+# Workaround for audio not working in MacOS 12 (https://knowledgebase.nomachine.com/TR12S10423)
+if [ &quot;$IS_MACOS12&quot; = &quot;1&quot; ];
+then
+    sudo rm -rf /Library/Extensions/nxaudio.kext /Library/Audio/Plug-Ins/HAL/NMAudio.driver /Library/Audio/Plug-Ins/HAL/NMAudioMic.driver
+    sudo mkdir -p /Library/Audio/Plug-Ins/HAL/
+
+    sudo cp -a /Applications/NoMachine.app/Contents/Frameworks/bin/drivers/NMAudio.driver    /Library/Audio/Plug-Ins/HAL/NMAudio.driver
+    sudo cp -a /Applications/NoMachine.app/Contents/Frameworks/bin/drivers/NMAudioMic.driver /Library/Audio/Plug-Ins/HAL/NMAudioMic.driver
+
+    sudo chmod -R 755 /Library/Audio/Plug-Ins/HAL/NMAudio*
+    sudo chown -R &quot;root:wheel&quot; /Library/Audio/Plug-Ins/HAL/NMAudio*
+    
+    sudo launchctl stop com.apple.audio.coreaudiod
+    sudo launchctl start com.apple.audio.coreaudiod
+fi
+
+
+# Restart everything
+sudo reboot
+</code></pre>
+<h3 id="6-grant-the-permissions">6. Grant the permissions</h3>
+<p>Now we need to grant the required permissions to NoMachine Server (nxnode).<br>
+This is the most annoying part, since it cannot be done from the command line but it has to be done manually from the UI with VNC.</p>
+<p>So, log into your instance with VNC. If you are familiar with VNC, you&rsquo;ll know what to do, if not, this is the relevant tutorial  <a href="https://www.scaleway.com/en/docs/compute/apple-silicon/how-to/connect-to-mac-mini-m1/"> How to connect to a Mac mini M1 | Scaleway</a> .<br>
+For convenience here a list of VNC clients:</p>
+<ul>
+<li><a href="https://www.tightvnc.com/">TightVNC</a>: Windows/Linux</li>
+<li><a href="https://apps.kde.org/krdc/">KRDC</a>: Linux+kde  (this is the client i&rsquo;ve been using while writing this guide)</li>
+<li><a href="https://remmina.org/">Remmina</a>: Linux</li>
+<li><a href="https://www.realvnc.com">RealVNC</a> : Windows/Linux</li>
+</ul>
+<p>Once you are logged into MacOS, you need to go in Menu -&gt; System preferences</p>
+<p><img src="https://user-images.githubusercontent.com/4943530/150140737-290aca3d-fcc1-4137-aa0a-16af3f428bb7.png" alt="image"></p>
+<p>From there you need to go in <strong>Security &amp; Privacy</strong> -&gt; <strong>Privacy</strong><br>
+Click the lock icon and input the password.</p>
+<p><img src="https://user-images.githubusercontent.com/4943530/150140767-3c6c9d41-f059-4306-b04d-049094add5e1.png" alt="image"></p>
+<p>Now you need to enable the following permissions:</p>
+<ul>
+<li>Accessibility</li>
+<li>Full Disk Access</li>
+<li>Microphone</li>
+<li>Screen Recording</li>
+</ul>
+<p><em>Note: Some permissions might not be recorded immediately, you might need to attempt to connect with NoMachine client once before they appear in Security&amp;Privacy.</em></p>
+<p>See images below:</p>
+<p><img src="https://user-images.githubusercontent.com/4943530/150140816-6032181f-b304-4838-b720-347abdf6ebb6.png" alt="image"></p>
+<p><img src="https://user-images.githubusercontent.com/4943530/150140847-6ada472c-e0cb-4dfb-84b1-09d7c1e8aedb.png" alt="image"></p>
+<p><img src="https://user-images.githubusercontent.com/4943530/150140852-69df9de7-327f-4ca1-8678-f44ce4d7598b.png" alt="image"></p>
+<p><img src="https://user-images.githubusercontent.com/4943530/150140865-1c4b458e-4e12-4ce7-92b6-9827a76582c0.png" alt="image"></p>
+<h3 id="7-done">7. Done</h3>
+<p>Now you are good to go, you can close VNC, connect directly with NoMachine and start your development and testing.<br>
+If you use Visual Studio Code as editor, you will need to open it and install the <a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack">java extension pack</a>.</p>
+
+
+                </span>
+                
+
+                    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="tutorials" href="/tags/tutorials"><i class="fas fa-hashtag"></i>tutorials</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+        <li><a class="misc" href="/tags/misc"><i class="fas fa-hashtag"></i>misc</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="riccardobl" href="/authors/riccardobl"><i class="fas fa-at"></i>riccardobl</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2022-01-19 18:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>19 January 2022</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=MacOS%20cloud%20renting%20has%20started%20to%20proliferate%20with%20the%20new%20Apple%20Silicon%20M1%20chip%20and%20it%20turned%20out%20to%20be%20a%20pretty%20decent%20way%20to%20test%20graphical%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+                
+            </div>
+
+
+
+    </article>
+</section>
+
+
+<section class="full responsiveWidth">
+
+  <article>
+    <h1 id="comments"><i class="useless fas fa-comments"></i> Comments</h1>
+      <div class="content" id='discourse-comments'></div>
+
+      <script type="text/javascript">
+        var eurl=window.location.href ;
+        eurl=eurl.split("#")[0]; 
+        eurl=eurl.split("?")[0]; 
+        eurl=eurl.trim();
+        if(eurl.endsWith("/index.html"))eurl=eurl.substring(0,eurl.length-"/index.html".length).trim(); 
+        if(eurl.charAt(eurl.length-1)=="/") eurl=eurl.substring(0,eurl.length-1); 
+        if(eurl.startsWith("http://")) eurl="https://"+eurl.substring("http://".length);        
+        
+        
+        if(eurl.endsWith("/communitylog/new-website")){
+          eurl+="/#content"; 
+        }
+        
+
+        DiscourseEmbed = { 
+          discourseUrl: 'https://hub.jmonkeyengine.org/',
+          discourseEmbedUrl: eurl
+        };
+      
+        (function() {
+          var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
+          d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
+          (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
+        })();
+      </script>
+
+</article>
+</section>
+
+
+
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

File diff suppressed because it is too large
+ 7 - 0
blog/macos-cloud-renting-and-developmentmacos-cloud-renting-and-development/index.json


+ 744 - 0
blog/minie14/index.html

@@ -0,0 +1,744 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+
+  <title>jMonkeyEngine  | Minie Physics Library Version 1.4 Released!</title>
+  <meta name="viewport" content="width=device-width,minimum-scale=1">
+  <meta name="description"
+    content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java.  ">
+  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+
+  <link rel="stylesheet" href="/css/style.css">
+
+  
+  <meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="Minie Physics Library Version 1.4 Released!"/>
+<meta name="twitter:description" content="Minie version 1.4 is an exciting new add-on for the JMonkeyEngine (JME) game engine.
+Minie provides an open-source physics engine for desktop games. It gives software developers using JME access to the proven technology of the Bullet Physics SDK version 2.89,
+including:
+rigid-body dynamics, soft bodies, collision detection, vehicle and character controllers, ray and sweep tests, and dynamic constraints. Minie incorporates DynamicAnimControl technology for ragdoll simulation and inverse kinematics."/>
+
+  <meta property="og:title" content="Minie Physics Library Version 1.4 Released!" />
+<meta property="og:description" content="Minie version 1.4 is an exciting new add-on for the JMonkeyEngine (JME) game engine.
+Minie provides an open-source physics engine for desktop games. It gives software developers using JME access to the proven technology of the Bullet Physics SDK version 2.89,
+including:
+rigid-body dynamics, soft bodies, collision detection, vehicle and character controllers, ray and sweep tests, and dynamic constraints. Minie incorporates DynamicAnimControl technology for ragdoll simulation and inverse kinematics." />
+<meta property="og:type" content="article" />
+<meta property="og:url" content="https://jmonkeyengine.org/blog/minie14/" /><meta property="article:section" content="blog" />
+<meta property="article:published_time" content="2020-02-09T08:00:00+00:00" />
+<meta property="article:modified_time" content="2020-02-09T08:00:00+00:00" />
+
+
+  <meta itemprop="name" content="Minie Physics Library Version 1.4 Released!">
+<meta itemprop="description" content="Minie version 1.4 is an exciting new add-on for the JMonkeyEngine (JME) game engine.
+Minie provides an open-source physics engine for desktop games. It gives software developers using JME access to the proven technology of the Bullet Physics SDK version 2.89,
+including:
+rigid-body dynamics, soft bodies, collision detection, vehicle and character controllers, ray and sweep tests, and dynamic constraints. Minie incorporates DynamicAnimControl technology for ragdoll simulation and inverse kinematics."><meta itemprop="datePublished" content="2020-02-09T08:00:00+00:00" />
+<meta itemprop="dateModified" content="2020-02-09T08:00:00+00:00" />
+<meta itemprop="wordCount" content="238">
+<meta itemprop="keywords" content="library,physics,software,minie,blog,misc," />
+  
+
+
+
+  
+  <script src="/js/old-browser.js"></script>
+  <link rel="stylesheet" href="/css/old-browser.css">
+  
+
+  
+
+  
+  <script src="/highlight/highlight.pack.js"></script>
+  <script
+    src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
+  <link rel="stylesheet" href="/highlight/styles/railscasts.css">
+  <script type="text/javascript">
+    hljs.initHighlightingOnLoad();
+    hljs.initLineNumbersOnLoad();
+  </script>
+  
+
+  
+  <script src="/js/utils.js"></script>
+  <script src="/js/showcase.js"></script>
+  <script type="module" src="/js/Main.js"></script>
+  
+
+  
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
+  <script src="/js/maintenance/maintenance.js"></script>
+  <link rel="stylesheet" href="/js/maintenance/maintenance.css">
+  
+
+  
+  <script src="/js/christmas/Christmas.js"></script>
+  <script>
+      Christmas.init(
+        "https://jmonkeyengine.org/js/christmas/",
+        ["figure.githubUser img", 'img.avatar', "#showcase button"],
+        [
+          {
+            type: "attribute",
+            value: "src",
+            transform:function(src){
+              if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/"))  {
+                return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
+              }          
+              return src;
+            }
+          },
+          {
+            type: "attribute",
+            value: "title"
+          },
+          {
+            type: "text"
+          }
+        ],
+        ["header img.avatar"]
+      );
+  </script>
+  
+
+</head>
+
+<body>
+  <header> <nav class="responsiveWidth  " id="topmenu">
+    <div class="expandable">
+        <a href="https://jmonkeyengine.org/" alt-href="https://jmonkeyengine.org/tags,https://jmonkeyengine.org/authors,https://jmonkeyengine.org/devlog,https://jmonkeyengine.org/blog,,https://jmonkeyengine.org/communitylog">
+            <button class="genericCl responsiveIcon expandable ">
+                <i class="fas fa-home"></i> <span>Home</span>
+            </button>
+        </a>
+        <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-images"></i> <span>Showcase</span>
+            </button>
+        </a>
+
+        <a href="https://hub.jmonkeyengine.org">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fab fa-discourse"></i> <span>Discussions</span>
+            </button>
+        </a>
+
+        <a href="https://library.jmonkeyengine.org" >
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-puzzle-piece"></i> <span>Library</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/docs">
+            <button class="genericCl responsiveIcon  expandable ">
+                <i class="fas fa-book"></i> <span>Docs</span>
+            </button>
+        </a>
+
+        <a href="https://jmonkeyengine.org/license">
+            <button class="genericCl responsiveIcon  expandable toggleable toggledOffPortrait">
+                <i class="fas fa-balance-scale-right"></i> <span>License</span>
+            </button>
+        </a>
+    </div>
+
+    <div class="toggleable toggledOffPortrait expandable">
+            <a  href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon toggleable toggledOffPortrait codeCl  expandable " title="Github">
+                    <i class="fab fa-github-square"></i> <span>Github</span>
+                </button>
+            </a>
+            <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
+                <button class="icon twitterCl toggleable toggledOffPortrait  expandable " title="Follow on Twitter">
+                    <i class="fab fa-twitter"></i> <span>Twitter</span>
+                </button>
+            </a>
+
+            <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
+                target="_blank">
+                <button class="icon youtubeCl toggleable toggledOffPortrait  expandable " title="Follow on Youtube">
+                    <i class="fab fa-youtube"></i> <span>Youtube</span>
+                </button>
+            </a>
+       
+
+            
+            <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
+                <button class="icon discordCl toggleable toggledOffPortrait  expandable " title="Discord">
+                    <i class="fab fa-discord"></i> <span>Discord</span>
+                </button>
+            </a>
+            <a href="https://jmonkeyengine.org/donate" >
+                <button class="icon donateCl toggleable toggledOffPortrait  expandable " title="Donate">
+                    <i class="fas fa-donate"></i> <span>Donate!</span>
+                </button>
+            </a>
+
+        </div>
+</nav>
+
+<script>
+    
+    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.stringSimilarity=e():t.stringSimilarity=e()}(self,(function(){return t={138:t=>{function e(t,e){if((t=t.replace(/\s+/g,""))===(e=e.replace(/\s+/g,"")))return 1;if(t.length<2||e.length<2)return 0;let r=new Map;for(let e=0;e<t.length-1;e++){const n=t.substring(e,e+2),o=r.has(n)?r.get(n)+1:1;r.set(n,o)}let n=0;for(let t=0;t<e.length-1;t++){const o=e.substring(t,t+2),s=r.has(o)?r.get(o):0;s>0&&(r.set(o,s-1),n++)}return 2*n/(t.length+e.length-2)}t.exports={compareTwoStrings:e,findBestMatch:function(t,r){if(!function(t,e){return"string"==typeof t&&!!Array.isArray(e)&&!!e.length&&!e.find((function(t){return"string"!=typeof t}))}(t,r))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const n=[];let o=0;for(let s=0;s<r.length;s++){const i=r[s],f=e(t,i);n.push({target:i,rating:f}),f>n[o].rating&&(o=s)}return{ratings:n,bestMatch:n[o],bestMatchIndex:o}}}}},e={},function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}(138);var t,e}));
+    
+
+    
+
+    
+    window.initJmeMenu=function () {
+        const selectionClass= window.selectedTopMenuClass || "highlightedCl";
+
+        const topmenu = document.querySelector('#topmenu');
+        if (window.location.href.startsWith("http://localhost:1313")) {
+            for (const a of topmenu.querySelectorAll("a")) {
+                a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
+            }
+        }
+
+        const likelyScore=[];
+        for (const a of topmenu.querySelectorAll("a")) {
+            const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
+         
+            const process = (linkUrls) => {
+                if(!linkUrls)return;
+                for(let linkUrl of linkUrls){
+                    if (linkUrl != null) {
+                        if (window.location.href.startsWith("http://localhost:1313")) {
+                            linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
+                        }
+
+                        if (linkUrl.endsWith("/")) {
+                            linkUrl = linkUrl.substring(0, linkUrl.length - 1);
+                        }
+                        const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
+                        likelyScore.push(
+                            {
+                                score: score,
+                                el: a.querySelector("button")
+                            }
+                        );
+                    }
+                }
+            }
+
+            process([a.href]);
+            process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);           
+
+        }
+        likelyScore.sort((a, b) => b.score - a.score);   
+        likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
+        likelyScore[0].el.classList.add(selectionClass);
+
+    };
+    
+    document.addEventListener('DOMContentLoaded', function(){
+       window.initJmeMenu(); 
+    });
+</script>
+
+<div id="siteTitle" class="list hlist  responsiveWidth">
+    <div id="logo">
+        <a href="/">
+            <img src="/images/jme-logo.png" />
+        </a>
+        <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
+    </div>
+
+    <div id="contributionsBanner">
+        <div> <i class="fas fa-donate"></i>
+            Backed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
+        </div>
+        <div>
+            <i class="fab fa-github-alt"></i>
+            Contributed by:
+            <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
+            <a rel='noopener nofollow noreferrer' target="_blank"
+                href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
+        </div>
+    </div>
+</div>
+
+    </header>
+
+  <main>
+    
+
+
+    
+    <section id="showcase" mode="banner">
+
+  
+
+    
+
+<i id="playButton" class=" fas fa-play"></i>
+
+
+
+
+
+
+<div class="showcaseElement" style='display: block   '>
+  <div class="cover blur"   style  ="background-image: url('/images/showcase/mythruna/8.jpg'); " ></div>
+  <div class="cover"    style  ="background-image: url('/images/showcase/mythruna/8.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/2.png'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/2.png'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/19.png'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/19.png'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/14.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/14.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/9.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/9.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/3.png'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/3.png'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/18.png'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/18.png'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/5.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/5.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/16.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/16.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/6.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/6.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/15.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/15.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/17.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/17.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/7.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/7.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/12.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/12.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/1.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/1.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/13.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/13.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/11.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/11.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/20.png'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/20.png'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/4.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/4.jpg'); " ></div>
+</div>
+
+
+
+
+
+
+
+<div class="showcaseElement" style='display: none  '>
+  <div class="cover blur"   lazy="true" lazy-style  ="background-image: url('/images/showcase/mythruna/10.jpg'); " ></div>
+  <div class="cover"    lazy="true" lazy-style   ="background-image: url('/images/showcase/mythruna/10.jpg'); " ></div>
+</div>
+
+
+
+
+      
+
+    <div  class="responsiveWidth" id="engineDescription">
+      jMonkeyEngine is a modern developer friendly game engine written primarily in Java. 
+      <br />
+      Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
+      while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
+      
+      <br />
+      <br />
+      <br />
+
+      <a href="/start/"><button  id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
+
+      <a href="/#features" title="overview"><button id="startbtn"   class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
+      
+
+      
+        <br />
+        <br />
+    </div>
+
+    <div class="responsiveWidth" >
+    <div id="gameDescription" >
+      <h2><i class="far fa-images" ></i> Mythruna powered by jMonkeyEngine</h2>
+      
+      Mythruna (myth + rune + a) is a game under development attempting to combine serious role playing elements with an endless, living, and completely modifiable randomly generated sandbox world. When … 
+      <br />
+      <a class="readMore" href="/showcase/mythruna/#showcase">See game page </a> 
+    </div>
+  </div>
+
+</section>
+
+
+
+<br/>
+
+
+
+<section class="message list vlist">
+  <div>
+    <blockquote class="list vlist responsive">
+
+
+
+      <span id="backerMessage">-</span>
+      <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
+    </blockquote>
+    <a href="https://opencollective.com/jmonkeyengine">Become a
+      backer and leave a message...</a>
+
+
+  </div>
+</section>
+
+<br/>
+
+
+<a id="content"></a>
+
+<section class="full responsiveWidth">
+
+<article>
+        <h1 >
+            
+<i class="fas fa-paragraph useless"></i>
+
+           
+            <a href="/blog/minie14/">Minie Physics Library Version 1.4 Released!</a></h1>
+            <div class="content">
+                <span>
+                <p>Minie version 1.4 is an exciting new add-on for <a href="https://jmonkeyengine.org">the JMonkeyEngine (JME) game engine</a>.</p>
+<figure><img src="https://i.imgur.com/YdoHlbf.jpg"/>
+</figure>
+
+<p>Minie provides an <a href="https://en.wikipedia.org/wiki/Open-source_software">open-source</a> physics <a href="https://en.wikipedia.org/wiki/Physics_engine">engine</a> for desktop games. It gives software developers using JME access to the proven technology of <a href="https://github.com/bulletphysics/bullet3/releases/tag/2.89">the Bullet Physics SDK version 2.89</a>,<br>
+including:</p>
+<ul>
+<li><a href="https://en.wikipedia.org/wiki/Rigid_body_dynamics">rigid-body dynamics</a>,</li>
+<li><a href="https://en.wikipedia.org/wiki/Soft-body_dynamics">soft bodies</a>,</li>
+<li><a href="https://en.wikipedia.org/wiki/Collision_detection">collision detection</a>,</li>
+<li>vehicle and character controllers,</li>
+<li>ray and sweep tests, and</li>
+<li>dynamic constraints.</li>
+</ul>
+<p>Minie incorporates <a href="https://hub.jmonkeyengine.org/t/introducing-dynamicanimcontrol/41075">DynamicAnimControl</a> technology for <a href="https://en.wikipedia.org/wiki/Ragdoll_physics">ragdoll simulation</a> and <a href="http://radiomonash.com/inverse-kinematics-video-games-thing-happens-games-never-knew-word/">inverse kinematics</a>.<br>
+It supports the use of <a href="https://kmamou.blogspot.com/2011/10/hacd-hierarchical-approximate-convex.html">Khaled Mamou V-HACD algorithm</a> to decompose complicated shapes for efficient simulation.</p>
+<p>Minie&rsquo;s <a href="https://en.wikipedia.org/wiki/Application_programming_interface">API</a> closely mimics those of JME&rsquo;s official physics libraries: jme3-bullet and jme3-jbullet, so existing JME applications should require little or no modification to work with Minie.</p>
+<p>Minie&rsquo;s documentation starts with a <a href="https://github.com/stephengold/Minie/blob/master/README.md">70-KB README file</a>.<br>
+It comes with a dozen demo applications, some tutorials, and an extensive test suite, all open-source.<br>
+Its Javadoc describes all public methods and their arguments, and the source code includes additional inline documentation.</p>
+<p>The release of Minie 1.4 was first announced <a href="https://hub.jmonkeyengine.org/t/the-minie-physics-library/41839/119">on 8 February 2020 at the JME Forum</a>.<br>
+The software can easily be obtained for free.</p>
+<p>Pre-built Maven artifacts are served by <a href="https://bintray.com/stephengold/com.github.stephengold/Minie">JCenter</a>.<br>
+Its complete source code and build scripts are in <a href="https://github.com/stephengold/Minie/releases/tag/1.4.0for32">a public GitHub repository</a>.</p>
+<p>And of course it has its own <a href="https://jmonkeystore.com/38308161-c3cf-4e23-8754-528ca8387c11">page at Jmonkeystore</a>.</p>
+<p>Whether you&rsquo;re starting a new game project, dissatisfied with the official physics libraries, or simply curious about the future of open-source game physics, you owe it to yourself to try Minie!</p>
+
+
+                </span>
+                
+
+                    <nav>
+
+    
+
+
+    <ul class="tags smaller">
+
+        <h3  class="tags">Tags</h3>
+        
+        <li><a class="library" href="/tags/library"><i class="fas fa-hashtag"></i>library</a></li>
+        
+        <li><a class="physics" href="/tags/physics"><i class="fas fa-hashtag"></i>physics</a></li>
+        
+        <li><a class="software" href="/tags/software"><i class="fas fa-hashtag"></i>software</a></li>
+        
+        <li><a class="minie" href="/tags/minie"><i class="fas fa-hashtag"></i>minie</a></li>
+        
+        <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
+        
+        <li><a class="misc" href="/tags/misc"><i class="fas fa-hashtag"></i>misc</a></li>
+        
+    </ul>
+
+
+
+    <ul class="authors smaller">
+        <h3  class="authors">Authors</h3>
+        
+        <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
+        
+    </ul>
+    
+    <ul class="postedDate smaller">
+        <h3 class="postedDate">Date</h3>
+        <li><time datetime="2020-02-09 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>09 February 2020</time>      </li>
+    </ul>
+
+    
+    <ul class="share">
+        <h3 class="share">Share</h3>
+        <li>
+            <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=Minie%20version%201.4%20is%20an%20exciting%20new%20add-on%20for%20the%20JMonkeyEngine%20%28JME%29%20game%20engine.%0aMinie%20provides%20an%20open-source%20physics%20engine%20for%20desktop%20games.%20%e2%80%a6  "  >
+                <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
+    </ul>
+
+
+
+
+
+</nav>
+                
+            </div>
+
+
+
+    </article>
+</section>
+
+
+<section class="full responsiveWidth">
+
+  <article>
+    <h1 id="comments"><i class="useless fas fa-comments"></i> Comments</h1>
+      <div class="content" id='discourse-comments'></div>
+
+      <script type="text/javascript">
+        var eurl=window.location.href ;
+        eurl=eurl.split("#")[0]; 
+        eurl=eurl.split("?")[0]; 
+        eurl=eurl.trim();
+        if(eurl.endsWith("/index.html"))eurl=eurl.substring(0,eurl.length-"/index.html".length).trim(); 
+        if(eurl.charAt(eurl.length-1)=="/") eurl=eurl.substring(0,eurl.length-1); 
+        if(eurl.startsWith("http://")) eurl="https://"+eurl.substring("http://".length);        
+        
+        
+        if(eurl.endsWith("/communitylog/new-website")){
+          eurl+="/#content"; 
+        }
+        
+
+        DiscourseEmbed = { 
+          discourseUrl: 'https://hub.jmonkeyengine.org/',
+          discourseEmbedUrl: eurl
+        };
+      
+        (function() {
+          var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
+          d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
+          (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
+        })();
+      </script>
+
+</article>
+</section>
+
+
+
+
+  </main>
+  <footer>
+    © 2020 jMonkeyEngine.
+    All other trademarks, logos and featured content are property of their respective owners.
+    <br />
+    <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
+      <i class="fab fa-github"></i> Source on Github
+    </a> 
+    |
+    <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
+      href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
+      <i class="fas fa-bug"></i> Report an issue
+    </a> 
+    <br />
+    <br />
+    Website designed and developed by 
+    <a href="https://github.com/riccardobl">Riccardo Balbo</a>
+    for the jMonkeyEngine's Community.
+
+   
+
+  </footer>
+  <div id="poweredBy" >
+  
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
+      
+      <img   src="/images/macstadium-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
+      
+      <img   src="/images/java-logo.png" />
+    </a>
+    <a  rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
+      
+      <img   src="/images/opengl-logo.png" />
+    </a>
+  </div>
+
+</body>
+
+</html>

File diff suppressed because it is too large
+ 7 - 0
blog/minie14/index.json


+ 7 - 0
browser-update/.github/ISSUE_TEMPLATE/bug_report.md

@@ -0,0 +1,7 @@
+---
+name: Bug report
+about: Create a report to help us improve
+
+---
+
+

+ 14 - 0
browser-update/.github/ISSUE_TEMPLATE/feature_request.md

@@ -0,0 +1,14 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.

+ 11 - 0
browser-update/.github/ISSUE_TEMPLATE/i-m-a-user-and-the-message-is-wrong-should-not-appear.md

@@ -0,0 +1,11 @@
+---
+name: I'm a user and the message is wrong/should not appear
+about: 'If you are a user and see the message although it should not appear or the
+  message shows wrong information '
+
+---
+
+* why is the message wrong? what shoud you see
+* specify the site where you see the message
+* copy and paste here what you see on https://browser-update.org/test.html
+* Tell us which device and browser you are using

+ 10 - 0
browser-update/.github/ISSUE_TEMPLATE/problem-using-the-script-on-my-site.md

@@ -0,0 +1,10 @@
+---
+name: problem using the script on my site
+about: If you want to use the notification on your site and have problems using it
+
+---
+
+Please provide 
+* the full code you are using 
+* an example site where the problem can be reproduce
+* the browser, operating system and device where the bug appears

+ 21 - 0
browser-update/.gitignore

@@ -0,0 +1,21 @@
+package-lock.json
+composer.*
+vendor/
+dev/
+/config.php
+ads.php
+.spyderproject
+.spyproject
+update.min.js
+crowdin.yaml
+*.mo
+*.po
+.idea/
+xgettext.*
+/node_modules/
+/nbproject/private/
+nbproject/
+.well-known/
+__pycache__/
+ads/
+static/root/ads.txt

+ 25 - 0
browser-update/.travis.yml

@@ -0,0 +1,25 @@
+# https://docs.travis-ci.com/user/languages/javascript-with-nodejs/
+# https://medium.com/@gogl.alex/how-to-properly-set-up-eslint-with-prettier-for-vue-or-nuxt-in-vscode-e42532099a9c
+
+# os: linux (default)
+
+dist: xenial # Faster.
+
+sudo: false
+
+language: node_js
+
+node_js: 11
+
+cache: npm
+
+# install: npm ci (default)
+
+# before_script: npm run build
+
+# script: npm test (default)
+
+# Output the 'eslint' configuration.
+after_script: grep -rn eslintConfig -A 7 package.json
+
+# End.

+ 20 - 0
browser-update/LICENSE.txt

@@ -0,0 +1,20 @@
+Copyright (c) 2007-2017 http://browser-update.org/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+ 85 - 0
browser-update/README.md

@@ -0,0 +1,85 @@
+# browser-update
+Many internet users are still using very old, out-dated browsers – most of them for no actual reason. 
+We want to remind these unobtrusively to update their browser.
+
+## Goals
+1. Provide webdesigners a unified way to tell the user that they need a newer browser to use this website in all its beauty.
+2. Improve the security, comfort and overall experience of users by convincing them to update
+3. But: do not annoy or lock out users
+
+## How to use
+Go to [browser-update.org](http://browser-update.org), choose the browsers you want to be notified and embed the code into your website.
+
+Or use the npm package:
+
+## npm usage
+Install it using npm:
+
+    npm install browser-update --save
+
+And load it (using browserify, webpack or similar):
+
+````js
+var browserUpdate = require('browser-update');
+browserUpdate({ [configuration-options] })
+````
+
+If you want to include only the browser-detection script and
+the notification will be loaded from our cdn only if
+ really an outdated browser is detected (to save some kilobytes), use this:
+
+````js
+var browserUpdate = require('browser-update/update.npm.js');
+browserUpdate({ [configuration-options] })
+````
+
+If you have an ES6 compatible build environment, you can of course use the import statement:
+
+````js
+import browserUpdate from 'browser-update';
+````
+
+Options can be something like:
+````js
+{
+    required: {
+        e:-2,
+        i:11,
+        f:-3,
+        o:-3,
+        s:10.1,
+        c:"64.0.3282.16817",
+        samsung: 7.0,
+        vivaldi: 1.2
+    },
+    insecure:true
+}
+````
+See the [available options](http://browser-update.org/customize.html) to see how you can customize it to your needs.
+
+## Features
+* Unobtrusive
+    * We take care not to  erroneously notify users by constantly tweaking the detection code
+    * users of small niche browsers and users who have no possibility to update are not notified
+    * We do not block the users form using a website in any way
+    * The website can be used without taking additional steps
+    * The notification will only appear once a day by default
+    * If the user **actively** closes the notification, it will reappear after a week
+* Translated into > 30 languages
+* Browser detection less than 3kb gzipped + rest gets only lazy loaded when an outdated browser was detected
+* Giving users reasons why an [up-to-date browser is important](http://browser-update.org/update.html)
+* Only showing browsers that are actually available for the users device and operating system (Android, Windows Phone, Windows, MacOS, iOS).
+* Only notify users that actually can update to a newer browser on their devices
+* Hide notification from bots
+* Well tested
+
+More information, our motivation and the features can be found on our [web site](http://browser-update.org).
+
+## Translations
+The page currently translated into more than 30 languages.
+If you want to improve the translations or translate into a new language please
+see our [translation manual](https://github.com/browser-update/browser-update/wiki/How-to-Translate).
+
+## Cross-Browser-Testing
+
+We are using the [browserstack.com](http://browserstack.com) cross browser testing tool to make sure the notification and website is shown correctly on all kinds of browsers and devices.

+ 11 - 0
browser-update/blog/posts/10_news.md

@@ -0,0 +1,11 @@
+title: News from Browser-update.org
+date: 2010-01-19
+comment: news
+
+Its been a long time since the last update here and it may seem like this project is not improving. But we have plenty of updates, changes and achievements to talk about.
+
+* Users: First of all we have over 6000 Websites using the browser-update.org script now. This is a impressive number but we need to reach more webmasters! So spread the word about this campaign. The Google-Hack showed that a secure and up-to-date browser is very important, with even Microsoft now advising to abandon IE 6.
+* Translation: We moved to a new (and hopefully easier) translation system using gettext. 
+* Customization: Now you can fully customize the notification using CSS and Javascript. This includes text, language, “open link in new window” and even a Javascript callback function.
+* New Server: We were moving to a faster server in November, because our old server could not handle the load anymore.
+* Future: This year we need to decide if we should move Internet Explorer 7 to the default-list of outdated browsers.

+ 11 - 0
browser-update/blog/posts/11_frenchdrupal.md

@@ -0,0 +1,11 @@
+title: French translation and Drupal module
+date: 2011-07-30
+comment: frenchdrupal
+
+Finally we can add French to the supported languages list.
+Now we have four of the five <a href="http://en.wikipedia.org/wiki/List_of_languages_by_total_number_of_speakers#George_H._J._Weber.27s_estimate">top languages by native and secondary speakers</a>.
+Thanks to <a href="http://www.ditwinemploi.com">Médéric</a> for the translation!
+
+Furthermore, there is now <a href="https://drupal.org/project/bu">a module</a> for the Drupal Content management system available. Thanks to <a href="http://pebosi.net/drupal-module/browser-update">Peter</a>.
+
+

+ 10 - 0
browser-update/blog/posts/11_ie9update.md

@@ -0,0 +1,10 @@
+title: IE9 released
+date: 2011-03-15
+comment: ie9update
+
+Internet Explorer 9 has been released today. But it is not available for Windows XP, which has still a significant market share.
+Since IE9 is only available for Windows Vista and Windows 7, we have introduced
+a message for people using other Systems that they need to choose another browser.
+
+"Internet Explorer 9 - 
+Not available for your System. Only for Windows Vista or 7. Please choose another browser."

+ 10 - 0
browser-update/blog/posts/11_msie6.md

@@ -0,0 +1,10 @@
+title: Microsoft is  "Moving the world off Internet Explorer 6"
+date: 2011-04-11
+comment: msie6
+
+Microsoft has also realized the problem about outdated browsers - at least regarding their fossil, Internet Explorer 6.
+They created the site <a href="http://www.ie6countdown.com/">"The Internet Explorer 6 Countdown"</a> with the subtitle
+"Moving the world off Internet Explorer 6".
+Nice to see them join us in the fight.
+We, <a href="http://browser-update.org">browser-update.org</a>, already have convinced
+about 300&nbsp;000 users to move off Internet Explorer 6!

+ 34 - 0
browser-update/blog/posts/12_ie7.md

@@ -0,0 +1,34 @@
+title: IE7 moved to outdated browsers
+date: 2012-06-17
+comment: ie7
+
+Many webdesigners using browser-update.org have told us that we should move Internet 
+Explorer 7 to the outdated Browsers since the release of IE9 last year.
+
+
+Users now get warnings when they still use Internet Explorer 7 which was released 
+more than 5 years ago in October 2006.
+
+
+IE 7 currently approximately holds a global market share of less than 3%.
+
+
+The default outdated browser list is now:
+
+
+* Internet Explorer 7 or older (released Oct 2006, market share ≈< 3%)</li>
+* Firefox 3.6  or older (released Jul 2010, not supported with security updates anymore, ≈< 3%)</li>
+* Opera 10.6 or older (released Jan 2010, not supported with security updates anymore, ≈< 0.1%)</li>
+* Safari 4.0 or older (released Feb 2009, not supported with security updates anymore, ≈<0.2%)</li>
+
+
+IE7 is after IE6 the browser webdesigners are struggling  the most with when creating their
+sites. It supports almost none of the HTML5/CSS3 features and speed improvements of current browsers.
+An interesting approach to get users to update their browser was chosen by an Australian online shop: 
+They added an <a href="http://gizmodo.com/5918599/australian-electronics-retailer-shame+taxes-customers-who-use-internet-explorer-7-updated">additional tax for users of IE7</a>
+to pay their webdevelopers for optimizing the site for this ancient browser.
+
+
+Additional information on when we moved browsers to the outdated list and discussion
+about it can be found on the wiki page 
+<a href="http://code.google.com/p/browser-update/wiki/BrowsersToNotify">"BrowsersToNotify"</a>.

+ 6 - 0
browser-update/blog/posts/13_onemillion.md

@@ -0,0 +1,6 @@
+title: 1 000 000 Users updated their browser
+date: 2013-08-01
+comment: onemillion
+
+
+More than 1 000 000 Users updated their browser so far thanks to this service!

+ 22 - 0
browser-update/blog/posts/14_ie8.md

@@ -0,0 +1,22 @@
+title: IE8 users will be notified
+date: 2014-01-26
+comment: ie8
+
+Internet Explorer 8 was released almost five years ago in March 2009. We start now notifying users of this browser. 
+Furthermore we notify users of these outdated browsers, which are not supported with security updates anymore:
+Firefox 10 or older (released Jan 2012, ≈< 0.5%), Opera 12 or older (released Jun 2012, ≈< 0.1%), Safari 5.0 or older (released Jun 2010, ≈<1%), Chrome 10 or older.
+<a href="http://code.google.com/p/browser-update/wiki/BrowsersToNotify">BrowsersToNotify</a>.
+
+
+
+title: New Translations
+date:  2014-01-26
+comment: trans3
+
+The <a href="update-browser.html">update page</a> is now available in
+<a href="/nb/update-browser.html">Norsk bokmål (norwegian)</a> and
+<a href="/zh/update-browser.html">中文 (simplified chinese)</a>.
+Also it was updated for
+<a href="/pl/update-browser.html">polish</a>,
+<a href="/ru/update-browser.html">russian</a> and
+<a href="/kr/update-browser.html">italian</a>.

+ 13 - 0
browser-update/blog/posts/14_ie9.md

@@ -0,0 +1,13 @@
+title: IE9, Fixes
+date: 2014-11-03
+comment: ie9
+
+Internet Explorer 9 was released in March 2011, almost four ago. We will now start 
+to notify users of this browser (in the default configuration).
+
+
+We changed the code you have to include in your site. It is a little bit smaller and faster.
+
+
+In our continuing quest to inform the majority of relevant browser and not to erroneously bother users of small
+browsers we whitelisted a few small browsers (CoolNovo,Blackberry 10,PaleMoon, QupZilla), which will not get the notification.

+ 11 - 0
browser-update/blog/posts/14_improvements.md

@@ -0,0 +1,11 @@
+title:  Small improvements
+date: 2014-01-02
+comment: improvements
+
+
+* The links for Safari now point to (free) OS X operating system upates, since Safari is distirbuted this way</li>
+* Added links to new plugins for WCF 2, CMS made simple and XenForo</li>
+* Users with Windows 98 and 2000 and on old OS X Versions will not see notifications since there are no up-to-date browsers available for these systems anyway.</li>
+* Translators can start with a smaller "core" <a href="http://code.google.com/p/browser-update/wiki/HowToTranslate">translation</a> where only the notification part is translated</li>
+* A lot of small bugfixes</li>
+* Added <a href="/hu/">Hungarian</a>, <a href="/sv/">Swedish</a>,<a href="/fa/">Farsi</a> and <a href="/gl/">Galician</a> translation. Fixed <a href="/sq/">Albanian</a>. More small fixes.</li>

+ 29 - 0
browser-update/blog/posts/14_newdesign.md

@@ -0,0 +1,29 @@
+title: New and easier update page
+date: 2014-01-04
+comment: newdesign
+
+We simplified the update page a lot. The goal was to focus more on the next step the user has to take to choose 
+an up-to-date browser.
+
+<div class="commentimage">
+    <img src="/static/img/browser update screenshot.png"/>
+</div>
+
+This is why the browsers to choose are now on top. With a simple, short message telling the user what to do.
+Furthermore, we removed as many distractions as possible (removed the logo, we simplified the header, smaller menu, less text).
+The details why to update can still be found, but are a but further down the page.
+
+
+The new page is already available in 
+<a href="/en/update-browser.html">english</a>, 
+<a href="/de/update-browser.html">Deutsch</a>, 
+<a href="/es/update-browser.html">français</a>, 
+<a href="/nl/update-browser.html">Nederlands</a>, 
+<a href="/cs/update-browser.html">Čeština</a>, 
+<a href="/sq/update-browser.html">shqipe</a>, 
+<a href="/he/update-browser.html">עברית</a> and
+<a href="/es/update-browser.html">español</a>. 
+For other languages we need <a href="http://code.google.com/p/browser-update/wiki/HowToTranslate">your help for translating a few sentences</a>.
+
+
+Along with these changes also the design of the rest page got a refresh.

+ 9 - 0
browser-update/blog/posts/14_noti.md

@@ -0,0 +1,9 @@
+title: Detection improvements
+date: 2014-04-22
+comment: noti
+
+Several improvements were made to the browser detection code:
+We improved the detection of Firefox ESR releases (which are supported by Mozilla for one year) and do not ask them to update.
+Although almost all the chrome users use the latest version of chrome because of the built-in auto-update mechanism, it may not work on some of the users.
+To keep these users up to date (and safe) we now also notify users that use out of date versions of chrome.
+Furthermore we improved the detection of other browsers we do not want to notify erroneously (e.g. Maxthon and Dolphin).

+ 5 - 0
browser-update/blog/posts/14_ssl.md

@@ -0,0 +1,5 @@
+title: SSL Support finally arrived
+date: 2014-04-05
+comment: ssl
+
+Finally, browser-update.org can be used on SSL sites (https://)! Just grab the <a href="./">new code</a> and it will automatically work as expected!

+ 10 - 0
browser-update/blog/posts/14_trans4.md

@@ -0,0 +1,10 @@
+title: More translations
+date: 2014-06-30
+comment: trans4
+
+The <a href="update-browser.html">browser upgrade page</a> is now available in
+<a href="/fi/update-browser.html">suomi (Finnish)</a>
+<a href="/tr/update-browser.html">Türkçe (Turkish)</a>
+<a href="/ro/update-browser.html">Română (Romanian)</a>
+Also it was updated for
+<a href="/es/update-browser.html">español (Spanish)</a>.

+ 13 - 0
browser-update/blog/posts/15_imp3.md

@@ -0,0 +1,13 @@
+title: More user-friendly notifications
+date: 2015-02-11
+comment: imp3
+
+We improved the procedure when to show the notification to be even more user-friendly: 
+When the user closes or clicks the notification bar, we know that they noticed the notification.
+After this we do not show it again for a week, because this means the user has seen the bar 
+but has some reason not to update their browser right now. 
+Knowing this, we do not want to bother the users, but only remind them some longer time later.
+
+
+The time interval to the next notification can be changed using the <code>reminderClosed</code> <a href="customize.html">option</a>. 
+It defaults to about a week.

+ 6 - 0
browser-update/blog/posts/15_minified.md

@@ -0,0 +1,6 @@
+title: Minified browser update notification script
+date: 2015-05-17
+comment: minified
+
+
+We minified the update notification script and tweaked it more to make it smaller and load faster.

+ 14 - 0
browser-update/blog/posts/16_collecting feedback on browser upgrade.md

@@ -0,0 +1,14 @@
+title: Collecting Feedback on Browser-Updates
+date: 2016-10-01
+comment: feedback
+
+We implemented a small <a href="/en/update-browser.html">feedback form on the browser update page</a> 
+where people can report why they can't or don't want to update.
+We are collecting now some data and already got some valuable feedback. 
+With this we can improve our notification and the selection of browsers we offer.
+
+<div class="commentimage">
+    <img src="/static/img/blog/feedback.png"/>
+</div>
+
+For now this only on the english language version of the browser update page.

+ 14 - 0
browser-update/blog/posts/16_finetune.md

@@ -0,0 +1,14 @@
+title: Fine-tuned detecion of operating system and adapted choice
+date: 2016-10-15
+comment: finetune
+
+We improved the detection of browsers in combination with the Operatin System a User has (Android, Windows, MacOS, Linux) and the Version of the Operating System.
+
+
+We keep track which browsers are available for which Operating system.
+
+
+If there is now browser available anymore for the system we hint the user to update their system and link to a site explaining this.
+
+
+Also some browsers (Safari, Microsoft Edge) can only be updated together with the system. Here we tell the user to choose another browser or update their system.

+ 17 - 0
browser-update/blog/posts/16_improved outdated browser detection.md

@@ -0,0 +1,17 @@
+title: Improved notification and more options
+date: 2016-09-15
+comment: detectionx
+
+We now check for more browsers if they are up-to-date: Yandex Browser, Pale Moon Browser, and Vivaldi Browser.
+
+
+The detection script was slimmed down more and we improved detection of Microsoft Edge.
+
+
+When creating your update-notification code for your site you have now a few new options:
+
+
+* You can choose to notifiy browsers that have been outdated for e.g. 3 months instead of specifying a certain browsers versions. This is now the default for Chrome, Firefox and Opera.
+* You can choose wheather to notify users with outdated mobile browsers.
+* You can choose to generally notify all browsers versions which are not supported by the vendor anymore.
+* You can choose to notify all browsers with security vulnerabilities.

+ 15 - 0
browser-update/blog/posts/16_notify mobile android.md

@@ -0,0 +1,15 @@
+title: Testing update notification for mobile Browsers, Stock Android Browser
+date: 2016-09-01
+comment: mobilean
+
+For a long time we have ignored mobile Browsers here at browser-update.org on purpose.
+They are in particular complicated to detect and on many platforms there is no way to
+update the browser without updating the system or even an operating system update is not possible at all.
+
+
+Now we started to notify users that are using the outdated stock Android browser if they have an upgrade path to another newer browser on their system.
+We offer a selection of up-to-date browsers for Android to them, currently consisting of Chrome, Firefox and Opera.
+
+
+We investigate including more browsers as choices to update and to notify other mobile platforms like Windows Phone and maybe iOS in the future.
+

+ 7 - 0
browser-update/blog/posts/16_tenmil.md

@@ -0,0 +1,7 @@
+title: We passed 10 000 000 browser updates
+date: 2016-03-03
+comment: tenmil
+
+As of today we convinced a total of 10 million people to update their browser.
+With this we may have protected tens of thousands of people from attacks through security holes in their old outdated browser.
+And we have improved the browsing experience of all of them with a new, speedy, more functional browser.

+ 14 - 0
browser-update/blog/posts/16_transx.md

@@ -0,0 +1,14 @@
+title: New translation tool
+date: 2016-08-06
+comment: transx
+
+This site can now be translated using a <a href="https://crowdin.com/project/browser-update">convenient online tool</a>.
+Now it should be much easier to create, update and review translations.
+
+
+Over the last weeks we added new translations for <a href="/no/update-browser.html">norwegian</a>, <a href="/lv/update-browser.html">latvian</a>, <a href="/sr/update-browser.html">serbian</a> and <a href="/ga/update-browser.html">irish</a>.
+
+
+Also, we now added a <a href="/th/update-browser.html">thai translation of browser-update</a>.
+
+

+ 9 - 0
browser-update/blog/posts/17_more_browsers.md

@@ -0,0 +1,9 @@
+title: Added more browsers to detection and choices
+date: 2017-10-01
+comment: morebrowsers
+
+Additionally to the main browsers Firefox, Chrome, Edge, Opera and Safari we are now
+detecting and offering UC Browser(Android), Vivaldi (Windows, MacOS, Linux)<!--, Yandex Browser (Android, Windows, MacOS, Linux)--> and Samsung Internet Browser (Android).
+
+We continue to whitelist a lot small niche browsers in order not to annoy people who choose to use a special browser for whatever reason.
+

+ 7 - 0
browser-update/blog/posts/17_new_server.md

@@ -0,0 +1,7 @@
+title: Faster server
+date: 2017-11-01
+comment: newserver 
+
+
+We moved to a new server to have better response times for the more than 1&nbsp;000&nbsp;000 
+users who are updating their browser through browser-update.org each month.

+ 9 - 0
browser-update/blog/posts/17_newbar.md

@@ -0,0 +1,9 @@
+title: New notification bar design with "ignore" button
+date: 2017-01-01
+comment: newbar
+
+
+The new notification bar design now offers an Ignore button istead of the "closing cross" to improve the usability and giving the explicit choice betwwen taking action and ignoring the message.
+
+
+You can <a href="customize.html">hide the ignore button</a>  if you like urge the user a bit more to take action.

+ 7 - 0
browser-update/blog/posts/17_npm.md

@@ -0,0 +1,7 @@
+title: NPM installable version
+date: 2017-04-04
+comment: morebrowsers
+
+
+Browser-update can now available as an <a href="https://www.npmjs.com/package/browser-update">npm package</a>.
+You can now install it easily using your browserify or webpack toolchain.

+ 10 - 0
browser-update/blog/posts/17_position.md

@@ -0,0 +1,10 @@
+title: Notification formats
+date: 2017-09-01
+comment: placement
+
+
+We now offer different formats of notification. 
+Additionally to the default style, showing the notification bar at the top, you can also show it at the top bottom or in the corner of your page.
+
+
+Of course you can still <a href="/customize.html">customize</a> the complete bar to your needs.        

+ 13 - 0
browser-update/blog/posts/17_shrinked.md

@@ -0,0 +1,13 @@
+title: Shrinked script size, now only 2 kB
+date: 2017-01-01
+comment: shrinked
+
+
+We've split the oudated browser detection script into two parts: 1) the detection if the browser is outdated and 2) the showing of the message to users with outdated browser.
+
+
+The detection part is what you embed into your site (<code>update.js</code>). This is what all users will have to download. And this is is now only 2.2 kB in size gzipped, five times smaller than before
+(>10kB).
+
+
+Then, if the browser is outdated and needs to be notified, the message file (<code>update.show.js</code>) will be loaded, but this will only happen for about 1% of the users.

+ 19 - 0
browser-update/blog/posts/18_notify_outdated_ie_and_edge_separately.md

@@ -0,0 +1,19 @@
+title: Edge and IE separately, notify minor versions
+date: 2018-04-14
+
+It is now possible to configure the notification for Microsoft Edge and Microsoft Internet Explorer separately. 
+
+Before, Edge was treated as the direct successor of IE (what it actually is). 
+But some users wanted to notify outdated Edge versions but keep supporting Internet Explorer 11.
+
+Now you can pass for example `required:{'e':15,'i':11}` to require Internet Explorer >=11 and Edge >=15 on your site.
+
+By default, passing only one of "i" or "e" options falls back to the old mode and treats both the same.
+ 
+It is also now possible to notify minor, patch and build version numbers of browsers. This means you can now pass a string, e.g. 
+`c:"64.0.3282.16817"` to require at least Chrome Version 64.0.3282.16817 which uses version numbers like `MAJOR.MINOR.BUILD.PATCH`.
+And this is also useful for Microsoft Edge which uses  `MAJOR.BUILD` as the version number pattern, for example
+`15.15254`, `14.14332` or `12.10136`, to address versions between major releases. 
+ 
+ 
+[Detailed documentation of notification options](https://github.com/browser-update/browser-update/wiki/Details-on-configuration)

+ 11 - 0
browser-update/blog/posts/18_notifying_insecure_outdated_browsers.md

@@ -0,0 +1,11 @@
+title: Notifying insecure browsers
+date: 2018-04-20
+
+The option has been available for a while now: "Also notify all browsers with severe security vulnerabilities". 
+However, it was not yet activated in the script.
+
+Now, if the option is set, we also notify browsers that have servery security issues,
+such as remote code execution, and if they are being actively exploited.
+
+We hope we can help with this to make the web a safer place and protect users that do not know that their browser is vulnerable.
+

+ 16 - 0
browser-update/blog/posts/18_permanent_hide.md

@@ -0,0 +1,16 @@
+title: Permanently hide the message
+date: 2018-06-01
+
+A goal of browser-update.org as always been to notify users about the need to update their browser without annoying the user or making the site inaccessible.
+
+Now we added a new feature to annoy users less:
+The notification can now be permanently hidden to be more friendly to users that can for some reason not update their browser.
+
+This can be done with the button "Never show again".
+
+![](https://browser-update.org/static/img/bar-screenshot.png)
+![](https://browser-update.org/static/img/bar-screenshot-never-show.png)
+
+When pressing it, the user is reminded how important it is to update the browser, but afterwards will not see a message on this site again.
+
+The message is hidden just on the site is appeared, not on all sites. The reason is that of course sites want to point out problems when not using up-to-date browsers.

+ 8 - 0
browser-update/blog/posts/18_rebuilt_browser_update_page_in_python.md

@@ -0,0 +1,8 @@
+title: Rebuilt with python
+date: 2018-05-07
+
+Since translating into some languages did magically not work and we hunted the bug 
+for hours to days in php and gettext we finally took the step we wanted to do for a long time: 
+rewrite the site in python. It is now built using python with flask and much more cleaner and easier to maintain.
+
+Along this major effort hundreds of small improvements were made to the browser-update.org site and the build toolchain.

+ 38 - 0
browser-update/blog/posts/18_test_mode_for_update_notification_bar.md

@@ -0,0 +1,38 @@
+title: Debug mode for notification bar
+date: 2018-04-21
+
+For testing purposes, it was already possible to force to show the outdated browser notification bar. Either by adding
+<code>"#bu-test"</code> to the url in the browser or
+by adding <code>test: true</code> to the options passed to the script.
+
+Now, if you pass this, the bar is not only shown always, but it enters debug mode, showing additional information:
+
+* It clearly states that the browser may not really be outdated since this is testing mode
+* If the notification would be shown normally to this browser
+* Reasons why the bar would be shown (minimum requirements not met, browser insecure, browser not supported by the vendor anymore)
+* Information on the browsers and system (is it insecure? the latest version?, can the device be updated?)
+
+<a href="/#test-bu">See the test mode in action</a>
+
+<style>
+.xxbuorg-test {
+    width: 220px;
+    top: 5px;
+    right: 10px;
+    text-align: center;
+    color:
+#000;
+background-color:
+    #ff93a8;
+    font-size: 10px;
+    padding: 5px;
+    line-height: 1;
+    text-align: left;
+}
+</style>
+<div class="xxbuorg-test">
+Browser Notification Debug-Mode (v3.3.3)<br/>
+Browser would normally be notified: false<br/>
+Browser info<br/>
+is_latest:true, is_insecure:false, other:false, no_device_update:false, cookie set:true<br/>
+</div>

Some files were not shown because too many files changed in this diff