features.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <h1 id="features">jMonkeyEngine</h1>
  2. <section class="list hlist responsive responsiveWidth features">
  3. <article>
  4. <h1><i class="fas fa-shapes"></i> Powerful Graphics</h1>
  5. <div class="content">
  6. <span>
  7. jMonkeyEngine is only one level of abstraction away from OpenGL.
  8. <br />
  9. The engine exposes modern opengl capabilities and benefits from high performances due to its low level of abstraction.
  10. <br />
  11. Notable features include:
  12. <ul>
  13. <li>Physically Based Rendering</li>
  14. <li>Singlepass Lighting</li>
  15. <li>Instanced Rendering</li>
  16. <li>Multitarget Rendering</li>
  17. <li>Tessellation</li>
  18. <li>Geometry Shaders</li>
  19. <li>Offscreen Rendering</li>
  20. <li>sRGB support with linearization</li>
  21. <li>Floating point textures</li>
  22. <li>Tone Mapping (HDR)</li>
  23. <li>Steep Parallax</li>
  24. <li>Shadows</li>
  25. </ul>
  26. <a href="https://wiki.jmonkeyengine.org/docs/3.3/documentation.html"> And more...</a>
  27. </span>
  28. </div>
  29. </article>
  30. <article>
  31. <h1><i class="fas fa-weight-hanging"></i> Physics</h1>
  32. <div class="content">
  33. <span>
  34. jMonkeyEngine supports multiple physics solutions
  35. <ul>
  36. <!-- <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/physics/physics.html">Bullet Engine</a>: A native bind for high performance rigidbody physics</li> -->
  37. <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/physics/physics.html">jBullet</a>: java porting of Bullet Engine </li>
  38. <li><a href="https://store.jmonkeyengine.org/38308161-c3cf-4e23-8754-528ca8387c11">Minie <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>: A binding to Bullet Engine, with support for rigidbody and softbody physics</li>
  39. </ul>
  40. </span>
  41. </div>
  42. </article>
  43. <article>
  44. <h1><i class="fas fa-network-wired"></i> Networking</h1>
  45. <div class="content">
  46. <span>
  47. There are multiple options to write netcode in jMonkeyEngine:
  48. <ul>
  49. <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/networking/networking.html">Spidermonkey</a>: A feature rich java
  50. client-server networking API that uses TCP and UDP packets. With support for RMI and Object Serialization.
  51. </li>
  52. <li><a href="https://github.com/Simsilica/SimEthereal">SimEthereal <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>:
  53. A high performance library for real-time networked object synching</li>
  54. <li><a href="https://store.jmonkeyengine.org/929c156b-3b0e-42c7-8474-f6c58ed8a1d5">Monkey Netty <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>:
  55. A implementation of a server-client system using Netty.IO that utilizes both TCP and UDP.</li>
  56. </ul>
  57. </span>
  58. </div>
  59. </article>
  60. </section>
  61. <section class="list hlist responsive responsiveWidth features">
  62. <article>
  63. <h1><i class="fas fa-mouse-pointer"></i> GUI</h1>
  64. <div class="content">
  65. <span>
  66. In jMonkeyEngine there are several established choices for GUIs:
  67. <ul>
  68. <li><a href="https://github.com/jMonkeyEngine-Contributions/Lemur">Lemur <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>: a modular library for 2D and 3D interactive guis, with a groovy-based styling language</li>
  69. <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/core/gui/nifty_gui.html">Nifty GUI</a>: a library to build interactive user interfaces with support for xml layouts. </li>
  70. <li><a href="https://github.com/riccardobl/jme-igui">IGUI <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>: a minimalistic immediate GUI with minimal input handling</li>
  71. </ul>
  72. </span>
  73. </div>
  74. </article>
  75. <article>
  76. <h1><i class="fas fa-fire"></i> Postprocessing</h1>
  77. <div class="content">
  78. <span>
  79. jMonkeyEngine supports postprocessing out of the box and comes with several filters ready to use.
  80. <br />
  81. Such as:
  82. <ul>
  83. <li>Bloom</li>
  84. <li>FXAA</li>
  85. <li>Cartoon Edges</li>
  86. <li>Light Scattering (GOD rays)</li>
  87. <li>SSAO</li>
  88. <li>Tone Mapping</li>
  89. <li><a href="https://store.jmonkeyengine.org/c907a4f2-631f-40fc-934b-3f70ccadb3ce">Volumetric Light <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a></li>
  90. </ul>
  91. <a href="https://wiki.jmonkeyengine.org/docs/3.3/core/effect/effects_overview.html">And more...</a>
  92. </span>
  93. </div>
  94. </article>
  95. <article>
  96. <h1><i class="fas fa-volume-up"></i> 3D Audio</h1>
  97. <div class="content">
  98. <span>
  99. jMonkeyEngine supports 3D audio with
  100. <ul>
  101. <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/core/audio/audio.html">OpenAL</a>: Cross platform 3D audio. With basic support for positional sound and precomputed reverb.</li>
  102. <li><a href="https://github.com/jmePhonon/jmePhonon">jmePhonon <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>: Binding to SteamAudio for immersive sounds. With support for HRTF, occlusion, realtime reverberance and more... (pc only)</li>
  103. </ul>
  104. </span>
  105. </div>
  106. </article>
  107. </section>
  108. <section class="list hlist responsive responsiveWidth features">
  109. <article>
  110. <h1><i class="fas fa-tree"></i> Terrain</h1>
  111. <div class="content">
  112. <span>
  113. There are several libraries and frameworks that aid in the creation of terrains in jMonkeyEngine.
  114. <br />
  115. Notable choices are:
  116. <ul>
  117. <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/core/terrain/terrain.html">TerraMonkey</a>: An high performance editable heightmap based terrain with autogenerated LOD and triplanar mapping.</li>
  118. <li><a href="https://store.jmonkeyengine.org/1a85df6f-4bb6-4c85-9e77-b5119662ed54">Blocks <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>: A voxel engine with support for custom shapes, physics and endless terrain.</li>
  119. <li><a href="https://github.com/Simsilica/IsoSurface">IsoSurface <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>: An isosurface terrain</li>
  120. <li><a href="https://github.com/Simsilica/SimArboreal">SimArboreal <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>: A library to generate procedural trees</li>
  121. <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/core/effect/post-processor_water.html">SeaMonkey</a>: Postprocessing filter that simulates water and underwater effects</li>
  122. </ul>
  123. </span>
  124. </div>
  125. </article>
  126. <article>
  127. <h1><i class="fas fa-magic"></i> Particles</h1>
  128. <div class="content">
  129. <span>
  130. jMonkeyEngine comes with particles capabilities in the core and multiple advanced thirdparty alternatives:
  131. <ul>
  132. <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/core/effect/particle_emitters.html">jMonkey Particles</a>: Simple and fast particles with support for point sprites and basic emitter logic</li>
  133. <li><a href="https://store.jmonkeyengine.org/189b56af-a1be-4036-8ac7-2b62a94935ff">Particle Monkey <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>: A modern particle system with better artistic controls</li>
  134. <li><a href="https://github.com/riccardobl/jme-effekseerNative">jme-EffekseerNative <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>: Binding to the Effekseer particles runtime.</li>
  135. </ul>
  136. </span>
  137. </div>
  138. </article>
  139. <article>
  140. <h1><i class="fas fa-star-of-life"></i> Multy Paradigm </h1>
  141. <div class="content">
  142. <span>
  143. Thanks to its flexibility, jMonkeyEngine can be used with different paradigms:
  144. <ul>
  145. <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/core/scene/control/custom_controls.html">Spatial-Control model</a>: An intuitive model where Spatials are game entities and Controls determine their logic</li>
  146. <li><a href="https://github.com/jMonkeyEngine-Contributions/zay-es/wiki">Zay-ES <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>: High-performance entity-component-system model (ECS) </li>
  147. </ul>
  148. </span>
  149. </div>
  150. </article>
  151. </section>
  152. <section class="list hlist responsive responsiveWidth features">
  153. <article>
  154. <h1><i class="far fa-comments"></i> By The Community</h1>
  155. <div class="content">
  156. <span>
  157. During the years jMonkeyEngine has received many contributions in form of addons, assets and libraries.
  158. <br />
  159. Recently we launched the <a href="https://store.jmonkeyengine.org">Software Store</a> to collect all of them in a single place.
  160. </span>
  161. </div>
  162. </article>
  163. <article>
  164. <h1><i class="fas fa-vial"></i> For The Developers</h1>
  165. <div class="content">
  166. <span>
  167. Simple, easy to setup, modular and minimalistic in its approach, jMonkeyEngine is made for the developers.
  168. <br />
  169. Its flexibility allows it to be adapted to different workflows and easily extended to support new features.
  170. </span>
  171. </div>
  172. </article>
  173. <article>
  174. <h1><i class="fab fa-osi"></i> Free for everyone </h1>
  175. <div class="content">
  176. <span>
  177. jMonkeyEngine is free and opensource. Released under the permissive <a href="/license">BSD 3-Clause license</a>.
  178. <br />
  179. No splash screens, no fees and no requirement to
  180. mention jMonkeyEngine in your game at all.
  181. </span>
  182. </div>
  183. </article>
  184. </section>
  185. <a class="more responsiveWidth" href="/features">And More ...</a>