index.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655
  1. <!DOCTYPE html>
  2. <html lang="en-us">
  3. <head>
  4. <title>jMonkeyEngine | JMonkeyEngine 3.4.1 release</title>
  5. <meta name="viewport" content="width=device-width,minimum-scale=1">
  6. <meta name="description"
  7. content="jMonkeyEngine is a modern developer friendly game engine written primarily in Java. ">
  8. <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
  9. <link rel="stylesheet" href="/css/style.css">
  10. <meta name="twitter:card" content="summary"/>
  11. <meta name="twitter:title" content="JMonkeyEngine 3.4.1 release"/>
  12. <meta name="twitter:description" content="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.
  13. Alpha testing has already begun on JME 3.5, which is planned for general availability in early 2022."/>
  14. <meta property="og:title" content="JMonkeyEngine 3.4.1 release" />
  15. <meta property="og:description" content="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.
  16. Alpha testing has already begun on JME 3.5, which is planned for general availability in early 2022." />
  17. <meta property="og:type" content="article" />
  18. <meta property="og:url" content="https://jmonkeyengine.org/devlog/jme341/" /><meta property="article:section" content="devlog" />
  19. <meta property="article:published_time" content="2021-12-05T08:00:00+00:00" />
  20. <meta property="article:modified_time" content="2021-12-05T08:00:00+00:00" />
  21. <meta itemprop="name" content="JMonkeyEngine 3.4.1 release">
  22. <meta itemprop="description" content="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.
  23. Alpha testing has already begun on JME 3.5, which is planned for general availability in early 2022."><meta itemprop="datePublished" content="2021-12-05T08:00:00+00:00" />
  24. <meta itemprop="dateModified" content="2021-12-05T08:00:00+00:00" />
  25. <meta itemprop="wordCount" content="161">
  26. <meta itemprop="keywords" content="devlog,release,blog," />
  27. <script src="/js/old-browser.js"></script>
  28. <link rel="stylesheet" href="/css/old-browser.css">
  29. <script src="/highlight/highlight.pack.js"></script>
  30. <script
  31. src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
  32. <link rel="stylesheet" href="/highlight/styles/railscasts.css">
  33. <script type="text/javascript">
  34. hljs.initHighlightingOnLoad();
  35. hljs.initLineNumbersOnLoad();
  36. </script>
  37. <script src="/js/utils.js"></script>
  38. <script src="/js/showcase.js"></script>
  39. <script type="module" src="/js/Main.js"></script>
  40. <script src="https://cdnjs.cloudflare.com/ajax/libs/later/1.2.0/later.min.js" integrity="sha512-4OyNDMl5KLKjS8F1ImVwUvmthM8HkXbR6vMafCmT5zBTd9I/sA3z3zM0JLBosHW6/3K2jq2RoBo/eTUNS2hOGA==" crossorigin="anonymous"></script>
  41. <script src="/js/maintenance/maintenance.js"></script>
  42. <link rel="stylesheet" href="/js/maintenance/maintenance.css">
  43. <script src="/js/christmas/Christmas.js"></script>
  44. <script>
  45. Christmas.init(
  46. "https://jmonkeyengine.org/js/christmas/",
  47. ["figure.githubUser img", 'img.avatar', "#showcase button"],
  48. [
  49. {
  50. type: "attribute",
  51. value: "src",
  52. transform:function(src){
  53. if(src.startsWith("/user_avatar/hub.jmonkeyengine.org/")) {
  54. return src.substring("/user_avatar/hub.jmonkeyengine.org/".length).split("/")[0];
  55. }
  56. return src;
  57. }
  58. },
  59. {
  60. type: "attribute",
  61. value: "title"
  62. },
  63. {
  64. type: "text"
  65. }
  66. ],
  67. ["header img.avatar"]
  68. );
  69. </script>
  70. </head>
  71. <body>
  72. <header> <nav class="responsiveWidth " id="topmenu">
  73. <div class="expandable">
  74. <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">
  75. <button class="genericCl responsiveIcon expandable ">
  76. <i class="fas fa-home"></i> <span>Home</span>
  77. </button>
  78. </a>
  79. <a href="https://jmonkeyengine.org/tags/showcase" alt-href="https://jmonkeyengine.org/showcase">
  80. <button class="genericCl responsiveIcon expandable ">
  81. <i class="fas fa-images"></i> <span>Showcase</span>
  82. </button>
  83. </a>
  84. <a href="https://hub.jmonkeyengine.org">
  85. <button class="genericCl responsiveIcon expandable ">
  86. <i class="fab fa-discourse"></i> <span>Discussions</span>
  87. </button>
  88. </a>
  89. <a href="https://library.jmonkeyengine.org" >
  90. <button class="genericCl responsiveIcon expandable ">
  91. <i class="fas fa-puzzle-piece"></i> <span>Library</span>
  92. </button>
  93. </a>
  94. <a href="https://jmonkeyengine.org/docs">
  95. <button class="genericCl responsiveIcon expandable ">
  96. <i class="fas fa-book"></i> <span>Docs</span>
  97. </button>
  98. </a>
  99. <a href="https://jmonkeyengine.org/license">
  100. <button class="genericCl responsiveIcon expandable toggleable toggledOffPortrait">
  101. <i class="fas fa-balance-scale-right"></i> <span>License</span>
  102. </button>
  103. </a>
  104. </div>
  105. <div class="toggleable toggledOffPortrait expandable">
  106. <a href="https://github.com/jMonkeyEngine/jmonkeyengine" rel='noopener noreferrer' target="_blank">
  107. <button class="icon toggleable toggledOffPortrait codeCl expandable " title="Github">
  108. <i class="fab fa-github-square"></i> <span>Github</span>
  109. </button>
  110. </a>
  111. <a href="https://twitter.com/jmonkeyengine" rel='noopener noreferrer' target="_blank">
  112. <button class="icon twitterCl toggleable toggledOffPortrait expandable " title="Follow on Twitter">
  113. <i class="fab fa-twitter"></i> <span>Twitter</span>
  114. </button>
  115. </a>
  116. <a href="https://www.youtube.com/channel/UC-Fs3R5Q6wW_XYspOXGZgPw" rel='noopener noreferrer'
  117. target="_blank">
  118. <button class="icon youtubeCl toggleable toggledOffPortrait expandable " title="Follow on Youtube">
  119. <i class="fab fa-youtube"></i> <span>Youtube</span>
  120. </button>
  121. </a>
  122. <a href="https://discord.gg/Rv8sfVu" rel='noopener noreferrer' target="_blank">
  123. <button class="icon discordCl toggleable toggledOffPortrait expandable " title="Discord">
  124. <i class="fab fa-discord"></i> <span>Discord</span>
  125. </button>
  126. </a>
  127. <a href="https://jmonkeyengine.org/donate" >
  128. <button class="icon donateCl toggleable toggledOffPortrait expandable " title="Donate">
  129. <i class="fas fa-donate"></i> <span>Donate!</span>
  130. </button>
  131. </a>
  132. </div>
  133. </nav>
  134. <script>
  135. !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}));
  136. window.initJmeMenu=function () {
  137. const selectionClass= window.selectedTopMenuClass || "highlightedCl";
  138. const topmenu = document.querySelector('#topmenu');
  139. if (window.location.href.startsWith("http://localhost:1313")) {
  140. for (const a of topmenu.querySelectorAll("a")) {
  141. a.href = a.href.replace("https://jmonkeyengine.org", "http://localhost:1313");
  142. }
  143. }
  144. const likelyScore=[];
  145. for (const a of topmenu.querySelectorAll("a")) {
  146. const pageUrl=window.location.href.endsWith("/")?window.location.href.substring(0,window.location.href.length-1):window.location.href;
  147. const process = (linkUrls) => {
  148. if(!linkUrls)return;
  149. for(let linkUrl of linkUrls){
  150. if (linkUrl != null) {
  151. if (window.location.href.startsWith("http://localhost:1313")) {
  152. linkUrl = linkUrl.replace("https://jmonkeyengine.org", "http://localhost:1313");
  153. }
  154. if (linkUrl.endsWith("/")) {
  155. linkUrl = linkUrl.substring(0, linkUrl.length - 1);
  156. }
  157. const score = stringSimilarity.compareTwoStrings(linkUrl, pageUrl);
  158. likelyScore.push(
  159. {
  160. score: score,
  161. el: a.querySelector("button")
  162. }
  163. );
  164. }
  165. }
  166. }
  167. process([a.href]);
  168. process(a.getAttribute("alt-href")?a.getAttribute("alt-href").split(","):undefined);
  169. }
  170. likelyScore.sort((a, b) => b.score - a.score);
  171. likelyScore.forEach(el=>el.el.classList.remove(selectionClass));
  172. likelyScore[0].el.classList.add(selectionClass);
  173. };
  174. document.addEventListener('DOMContentLoaded', function(){
  175. window.initJmeMenu();
  176. });
  177. </script>
  178. <div id="siteTitle" class="list hlist responsiveWidth">
  179. <div id="logo">
  180. <a href="/">
  181. <img src="/images/jme-logo.png" />
  182. </a>
  183. <i class="toggleNavOnPortraitButton fas fa-bars" toggle="topmenu"></i>
  184. </div>
  185. <div id="contributionsBanner">
  186. <div> <i class="fas fa-donate"></i>
  187. Backed by:
  188. <a rel='noopener nofollow noreferrer' target="_blank" id="backerName">The Community</a>
  189. <a rel='noopener nofollow noreferrer' target="_blank"
  190. href="https://opencollective.com/jmonkeyengine#section-contributors"> and more...</a>
  191. </div>
  192. <div>
  193. <i class="fab fa-github-alt"></i>
  194. Contributed by:
  195. <a rel='noopener nofollow noreferrer' target="_blank" id="contributorName">The Community</a>
  196. <a rel='noopener nofollow noreferrer' target="_blank"
  197. href="https://github.com/jMonkeyEngine/jmonkeyengine/graphs/contributors">and more...</a>
  198. </div>
  199. </div>
  200. </div>
  201. </header>
  202. <main>
  203. <section id="showcase" mode="banner">
  204. <i id="playButton" class=" fas fa-play"></i>
  205. <iframe loading="lazy" class="showcaseElement cover youtubeVid" style='display: block '
  206. src ="https://www.youtube-nocookie.com/embed/c7B6r9fTa3M" frameborder="0"
  207. allow="accelerometer; autoplay; encrypted-media; gyroscope; fullscreen"></iframe>
  208. <div class="showcaseElement" style='display: none '>
  209. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/9.webp'); " ></div>
  210. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/9.webp'); " ></div>
  211. </div>
  212. <div class="showcaseElement" style='display: none '>
  213. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/0.webp'); " ></div>
  214. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/0.webp'); " ></div>
  215. </div>
  216. <div class="showcaseElement" style='display: none '>
  217. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/11.webp'); " ></div>
  218. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/11.webp'); " ></div>
  219. </div>
  220. <div class="showcaseElement" style='display: none '>
  221. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/3.webp'); " ></div>
  222. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/3.webp'); " ></div>
  223. </div>
  224. <div class="showcaseElement" style='display: none '>
  225. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/2.webp'); " ></div>
  226. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/2.webp'); " ></div>
  227. </div>
  228. <div class="showcaseElement" style='display: none '>
  229. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/1.webp'); " ></div>
  230. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/1.webp'); " ></div>
  231. </div>
  232. <div class="showcaseElement" style='display: none '>
  233. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/4.webp'); " ></div>
  234. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/4.webp'); " ></div>
  235. </div>
  236. <iframe loading="lazy" class="showcaseElement cover youtubeVid" style='display: none '
  237. lazy="true" lazy-src ="https://www.youtube-nocookie.com/embed/H1Qqpr-txtc" frameborder="0"
  238. allow="accelerometer; autoplay; encrypted-media; gyroscope; fullscreen"></iframe>
  239. <div class="showcaseElement" style='display: none '>
  240. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/8.webp'); " ></div>
  241. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/8.webp'); " ></div>
  242. </div>
  243. <iframe loading="lazy" class="showcaseElement cover youtubeVid" style='display: none '
  244. lazy="true" lazy-src ="https://www.youtube-nocookie.com/embed/BU9sJGhm9lI" frameborder="0"
  245. allow="accelerometer; autoplay; encrypted-media; gyroscope; fullscreen"></iframe>
  246. <div class="showcaseElement" style='display: none '>
  247. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/5.webp'); " ></div>
  248. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/5.webp'); " ></div>
  249. </div>
  250. <div class="showcaseElement" style='display: none '>
  251. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/7.webp'); " ></div>
  252. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/7.webp'); " ></div>
  253. </div>
  254. <div class="showcaseElement" style='display: none '>
  255. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/6.webp'); " ></div>
  256. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/6.webp'); " ></div>
  257. </div>
  258. <div class="showcaseElement" style='display: none '>
  259. <div class="cover blur" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/10.webp'); " ></div>
  260. <div class="cover" lazy="true" lazy-style ="background-image: url('/images/showcase/c10/10.webp'); " ></div>
  261. </div>
  262. <div class="responsiveWidth" id="engineDescription">
  263. jMonkeyEngine is a modern developer friendly game engine written primarily in Java.
  264. <br />
  265. Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine
  266. while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
  267. <br />
  268. <br />
  269. <br />
  270. <a href="/start/"><button id="startbtn" class="highlightedCl" ><i class="fas fa-rocket"></i> Get Started </button></a>
  271. <a href="/#features" title="overview"><button id="startbtn" class="highlightedCl"><i class="fas fa-question-circle" style="padding:0"></i></button></a>
  272. <br />
  273. <br />
  274. </div>
  275. <div class="responsiveWidth" >
  276. <div id="gameDescription" >
  277. <h2><i class="far fa-images" ></i> Collect The 10s powered by jMonkeyEngine</h2>
  278. 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 …
  279. <br />
  280. <a class="readMore" href="/showcase/collect-the-10s/#showcase">See game page </a>
  281. </div>
  282. </div>
  283. </section>
  284. <br/>
  285. <section class="message list vlist">
  286. <div>
  287. <blockquote class="list vlist responsive">
  288. <span id="backerMessage">-</span>
  289. <i><a rel='noopener nofollow noreferrer' target="_blank" id="backerMessageName">-</a> </i>
  290. </blockquote>
  291. <a href="https://opencollective.com/jmonkeyengine">Become a
  292. backer and leave a message...</a>
  293. </div>
  294. </section>
  295. <br/>
  296. <a id="content"></a>
  297. <section class="full responsiveWidth">
  298. <article>
  299. <h1 >
  300. <i class="fas fa-code useless"></i>
  301. <a href="/devlog/jme341/">JMonkeyEngine 3.4.1 release</a></h1>
  302. <div class="content">
  303. <span>
  304. <p>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.</p>
  305. <p>Alpha testing has already begun on JME 3.5, which is planned for general availability in early 2022. JME 3.5 will introduce a few new features and also many refinements.</p>
  306. <p>The 3.4.1-stable libraries are available from the Maven Central repository under the &ldquo;org.jmonkeyengine&rdquo; group ID.</p>
  307. <p>To browse the change list and the source code, go to <a href="https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.4.1-stable">https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.4.1-stable</a></p>
  308. <p>At this time, there&rsquo;s no Software Development Kit (SDK) built specifically for JME 3.4 . However, development using the JME 3.4.1 libraries can proceed using the JME 3.3 SDK (based on Netbeans 11) or a general-purpose IDE such as IntelliJ IDEA.</p>
  309. <p>For the latest news and discussion of JMonkeyEngine software development, visit <a href="https://hub.jmonkeyengine.org/c/development-discussion-jme3/9">the Development category at the JME Hub/Forum</a>.</p>
  310. </span>
  311. <nav>
  312. <ul class="tags smaller">
  313. <h3 class="tags">Tags</h3>
  314. <li><a class="devlog" href="/tags/devlog"><i class="fas fa-hashtag"></i>devlog</a></li>
  315. <li><a class="release" href="/tags/release"><i class="fas fa-hashtag"></i>release</a></li>
  316. <li><a class="blog" href="/tags/blog"><i class="fas fa-hashtag"></i>blog</a></li>
  317. </ul>
  318. <ul class="authors smaller">
  319. <h3 class="authors">Authors</h3>
  320. <li><a class="stephengold" href="/authors/stephengold"><i class="fas fa-at"></i>stephengold</a></li>
  321. </ul>
  322. <ul class="postedDate smaller">
  323. <h3 class="postedDate">Date</h3>
  324. <li><time datetime="2021-12-05 08:00:00 &#43;0000 UTC"><i class="fas fa-calendar"></i>05 December 2021</time> </li>
  325. </ul>
  326. <ul class="share">
  327. <h3 class="share">Share</h3>
  328. <li>
  329. <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 " >
  330. <i class="fab fa-twitter-square"></i> Share on Twitter</a></button></li>
  331. </ul>
  332. </nav>
  333. </div>
  334. </article>
  335. </section>
  336. <section class="full responsiveWidth">
  337. <article>
  338. <h1 id="comments"><i class="useless fas fa-comments"></i> Comments</h1>
  339. <div class="content" id='discourse-comments'></div>
  340. <script type="text/javascript">
  341. var eurl=window.location.href ;
  342. eurl=eurl.split("#")[0];
  343. eurl=eurl.split("?")[0];
  344. eurl=eurl.trim();
  345. if(eurl.endsWith("/index.html"))eurl=eurl.substring(0,eurl.length-"/index.html".length).trim();
  346. if(eurl.charAt(eurl.length-1)=="/") eurl=eurl.substring(0,eurl.length-1);
  347. if(eurl.startsWith("http://")) eurl="https://"+eurl.substring("http://".length);
  348. if(eurl.endsWith("/communitylog/new-website")){
  349. eurl+="/#content";
  350. }
  351. DiscourseEmbed = {
  352. discourseUrl: 'https://hub.jmonkeyengine.org/',
  353. discourseEmbedUrl: eurl
  354. };
  355. (function() {
  356. var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
  357. d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
  358. (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
  359. })();
  360. </script>
  361. </article>
  362. </section>
  363. </main>
  364. <footer>
  365. © 2020 jMonkeyEngine.
  366. All other trademarks, logos and featured content are property of their respective owners.
  367. <br />
  368. <a title="Github repo" rel='noopener nofollow noreferrer' target="_blank"
  369. href="https://github.com/jMonkeyEngine/jmonkeyengine-website">
  370. <i class="fab fa-github"></i> Source on Github
  371. </a>
  372. |
  373. <a title="Report issue" rel='noopener nofollow noreferrer' target="_blank"
  374. href="https://github.com/jMonkeyEngine/jmonkeyengine-website/issues">
  375. <i class="fas fa-bug"></i> Report an issue
  376. </a>
  377. <br />
  378. <br />
  379. Website designed and developed by
  380. <a href="https://github.com/riccardobl">Riccardo Balbo</a>
  381. for the jMonkeyEngine's Community.
  382. </footer>
  383. <div id="poweredBy" >
  384. <a rel='noopener nofollow noreferrer' target="_blank" href="https://www.macstadium.com/">
  385. <img src="/images/macstadium-logo.png" />
  386. </a>
  387. <a rel='noopener nofollow noreferrer' target="_blank" href="https://www.java.com/">
  388. <img src="/images/java-logo.png" />
  389. </a>
  390. <a rel='noopener nofollow noreferrer' target="_blank" href="https://opengl.org/">
  391. <img src="/images/opengl-logo.png" />
  392. </a>
  393. </div>
  394. </body>
  395. </html>