| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 |
- <h1 id="features">jMonkeyEngine</h1>
- <section class="list hlist responsive responsiveWidth features">
- <article>
- <h1><i class="fas fa-shapes"></i> Powerful Graphics</h1>
- <div class="content">
- <span>
- jMonkeyEngine is only one level of abstraction away from OpenGL.
- <br />
- The engine exposes modern opengl capabilities and benefits from high performances due to its low level of abstraction.
- <br />
- Notable features include:
- <ul>
- <li>Physically Based Rendering</li>
- <li>Singlepass Lighting</li>
- <li>Instanced Rendering</li>
- <li>Multitarget Rendering</li>
- <li>Tessellation</li>
- <li>Geometry Shaders</li>
- <li>Offscreen Rendering</li>
- <li>sRGB support with linearization</li>
- <li>Floating point textures</li>
- <li>Tone Mapping (HDR)</li>
- <li>Steep Parallax</li>
- <li>Shadows</li>
- </ul>
- <a href="https://wiki.jmonkeyengine.org/docs/3.3/documentation.html"> And more...</a>
- </span>
- </div>
- </article>
- <article>
- <h1><i class="fas fa-weight-hanging"></i> Physics</h1>
- <div class="content">
- <span>
- jMonkeyEngine supports multiple physics solutions
- <ul>
- <!-- <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> -->
- <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/physics/physics.html">jBullet</a>: java porting of Bullet Engine </li>
- <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>
- </ul>
- </span>
- </div>
- </article>
- <article>
- <h1><i class="fas fa-network-wired"></i> Networking</h1>
- <div class="content">
- <span>
- There are multiple options to write netcode in jMonkeyEngine:
- <ul>
- <li><a href="https://wiki.jmonkeyengine.org/docs/3.3/networking/networking.html">Spidermonkey</a>: A feature rich java
- client-server networking API that uses TCP and UDP packets. With support for RMI and Object Serialization.
- </li>
- <li><a href="https://github.com/Simsilica/SimEthereal">SimEthereal <i class="fas fa-puzzle-piece" title="Available as Plugin or community contribution"></i></a>:
- A high performance library for real-time networked object synching</li>
- <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>:
- A implementation of a server-client system using Netty.IO that utilizes both TCP and UDP.</li>
- </ul>
- </span>
- </div>
- </article>
- </section>
- <section class="list hlist responsive responsiveWidth features">
- <article>
- <h1><i class="fas fa-mouse-pointer"></i> GUI</h1>
- <div class="content">
- <span>
- In jMonkeyEngine there are several established choices for GUIs:
- <ul>
- <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>
- <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>
- <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>
- </ul>
- </span>
- </div>
- </article>
- <article>
- <h1><i class="fas fa-fire"></i> Postprocessing</h1>
- <div class="content">
- <span>
- jMonkeyEngine supports postprocessing out of the box and comes with several filters ready to use.
- <br />
- Such as:
- <ul>
- <li>Bloom</li>
- <li>FXAA</li>
- <li>Cartoon Edges</li>
- <li>Light Scattering (GOD rays)</li>
- <li>SSAO</li>
- <li>Tone Mapping</li>
- <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>
- </ul>
- <a href="https://wiki.jmonkeyengine.org/docs/3.3/core/effect/effects_overview.html">And more...</a>
- </span>
- </div>
- </article>
- <article>
- <h1><i class="fas fa-volume-up"></i> 3D Audio</h1>
- <div class="content">
- <span>
- jMonkeyEngine supports 3D audio with
- <ul>
- <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>
- <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>
- </ul>
- </span>
- </div>
- </article>
- </section>
- <section class="list hlist responsive responsiveWidth features">
- <article>
- <h1><i class="fas fa-tree"></i> Terrain</h1>
- <div class="content">
- <span>
- There are several libraries and frameworks that aid in the creation of terrains in jMonkeyEngine.
- <br />
- Notable choices are:
- <ul>
- <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>
- <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>
- <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>
- <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>
- <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>
- </ul>
- </span>
- </div>
- </article>
- <article>
- <h1><i class="fas fa-magic"></i> Particles</h1>
- <div class="content">
- <span>
- jMonkeyEngine comes with particles capabilities in the core and multiple advanced thirdparty alternatives:
- <ul>
- <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>
- <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>
- <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>
- </ul>
- </span>
- </div>
- </article>
- <article>
- <h1><i class="fas fa-star-of-life"></i> Multy Paradigm </h1>
- <div class="content">
- <span>
- Thanks to its flexibility, jMonkeyEngine can be used with different paradigms:
- <ul>
- <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>
- <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>
- </ul>
- </span>
- </div>
- </article>
- </section>
- <section class="list hlist responsive responsiveWidth features">
- <article>
- <h1><i class="far fa-comments"></i> By The Community</h1>
- <div class="content">
- <span>
- During the years jMonkeyEngine has received many contributions in form of addons, assets and libraries.
- <br />
- Recently we launched the <a href="https://store.jmonkeyengine.org">Software Store</a> to collect all of them in a single place.
- </span>
- </div>
- </article>
- <article>
- <h1><i class="fas fa-vial"></i> For The Developers</h1>
- <div class="content">
- <span>
- Simple, easy to setup, modular and minimalistic in its approach, jMonkeyEngine is made for the developers.
- <br />
- Its flexibility allows it to be adapted to different workflows and easily extended to support new features.
- </span>
- </div>
- </article>
- <article>
- <h1><i class="fab fa-osi"></i> Free for everyone </h1>
- <div class="content">
- <span>
- jMonkeyEngine is free and opensource. Released under the permissive <a href="/license">BSD 3-Clause license</a>.
- <br />
- No splash screens, no fees and no requirement to
- mention jMonkeyEngine in your game at all.
- </span>
- </div>
- </article>
- </section>
- <a class="more responsiveWidth" href="/features">And More ...</a>
|