index.html 25 KB

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