An open API service indexing awesome lists of open source software.

https://github.com/codex128/Awesome-JMonkeyEngine

A list of awesome resources for JMonkeyEngine
https://github.com/codex128/Awesome-JMonkeyEngine

List: Awesome-JMonkeyEngine

3d 3d-engine 3d-graphics 3d-models awesome awesome-list awesome-readme game-engine game-engine-2d game-engine-3d jme3 jmonkeyengine jmonkeyengine3 opencl opengl opengl-es opengl4 plugins resources

Last synced: 3 months ago
JSON representation

A list of awesome resources for JMonkeyEngine

Awesome Lists containing this project

README

        

# Awesome JMonkeyEngine

![sample-jmonkeyengine-games](https://github.com/codex128/JMonkeyEngine-Resources/blob/master/jme-game-collection.png?raw=true)

### What is JMonkeyEngine?
JMonkeyEngine (JME) is a free and open-source 3D game engine built with Java. JMonkeyEngine is robust and easy-to-use, while giving as much control as possible to you, the developer. The engine has been used to power titles such as Lightspeed Frontier, Skullstone, Mythruna, and more, since 2003.

**Don't have JMonkeyEngine yet?** [Get started](https://jmonkeyengine.org/start/)!

Questions? Consult our [forum](https://hub.jmonkeyengine.org/) or [wiki](https://wiki.jmonkeyengine.org/)!

🏳️ = Highly suggested for your project

### Table of Contents

All listed resources are free and open source.

----


## Getting Started
* 🏳️ [Start Jme](https://jmonkeyengine.org/start/)
* 🏳️ [Official Wiki](https://wiki.jmonkeyengine.org/)
* 🏳️ [Official Forum](https://hub.jmonkeyengine.org/)
* [Chat-jme](https://github.com/riccardobl/chat-jme) assistance AI
* [JME3Tutorials](https://github.com/jmecn/jME3Tutorials) (in Chinese)


## Animation
* [Maud](https://github.com/stephengold/Maud) graphical editor for animated models
* 🏳️ [Wes](https://github.com/stephengold/Wes) animation library


## Artificial Intelligence
* [JmeNavmesh](https://github.com/capdevon/jme-navmesh-ai) navigation mesh toolset
* [MonkeyBrains](https://github.com/QuietOne/MonkeyBrains) AI behavior management


## Asset Stores
* [Kenney](https://kenney.nl/) free themed low-poly game assets (not associated with JME)
* [Mixamo](https://mixamo.com/) free 3D character models and animations (not associated with JME)
* [OpenGameArt](https://opengameart.org/) free general game assets (not associated with JME)


## Asset Tools
* [JCubemapAssembler](https://github.com/riccardobl/JCubemapAssembler): assebles cubemaps from six seperate images
* [Jogex](https://github.com/Simsilica/jogex) Open Game Engine Exchange (ogex) file handling
* [JmeConvert](https://github.com/Simsilica/JmeConvert) or [JmeConverter](https://github.com/rvandoosselaer/JmeConverter): convert model formats to j3o
* 🏳️ [MonkeyWrench](https://github.com/stephengold/MonkeyWrench/tree/master) model importer (gltf+glb, 3ds, blend, dae, fbx, obj, and more)
* [RyzomConverter](https://github.com/stephengold/RyzomConverter) Ryzom models adaption for use in jme
* [TMXLoader](https://github.com/jmecn/TMXLoader) tiled map (.tmx) loader

## Debugging
* [Lina](https://github.com/MisterCavespider/Lina) line geometry library
* [ThreadWarden](https://github.com/oneMillionWorlds/ThreadWarden) detects illegal scene graph modification from other threads


## Effects
* [BetterLensFlare](https://github.com/polincdev/BetterLensFlare) lens flare post-processor
* [Jme-Effekseer](https://github.com/riccardobl/jme-effekseerNative) Effekseer effect loader and renderer
* [Jme-VFX](https://github.com/codex128/Jme-VFX) particles and general effects library
* [JmePhonon](https://github.com/jmePhonon/jmePhonon): steam audio integration.
* [MipmapBloomFilter](https://github.com/papaspace/jme3-mipmapbloom): soft, high resolution bloom effect utilizing hardware mipmapping.
* 🏳️ [ParticleMonkey](https://github.com/Jeddic/particlemonkey) particle emission and influence
* [SelectObjectOutliner](https://github.com/polincdev/SelectObjectOutliner) outlines select objects in a scene
* [SimFX](https://github.com/Simsilica/SimFX) lighting effects and utilities


## Entity Component System
* [Articular-ES](https://github.com/Electrostat-Lab/Articular-ES) component system
* 🏳️ [Zay-ES](https://github.com/jMonkeyEngine-Contributions/zay-es) pure entity component system
* [Jme-es-physics](https://github.com/rvandoosselaer/Jme-es-physics) jbullet & [Minie](https://github.com/stephengold/Minie) intergration for [Zay-ES](https://github.com/jMonkeyEngine-Contributions/zay-es) entity component system


## Geometry
* 🏳️ [Blender](https://www.blender.org) 3D modeler (not associated with JME)
* [DeepTokens](https://github.com/oneMillionWorlds/DeepTokens) generates 3D models of 2D images
* [SimArboreal](https://github.com/Simsilica/SimArboreal) tree generator
* [SimArboreal Editor](https://github.com/Simsilica/SimArboreal-Editor)


## Materials
* [Georg](https://github.com/stephengold/Georg) procedural texture generator
* [JmeMaterialPortable](https://github.com/capdevon/jme-material-portable) JSON and YAML material serializer
* [MonkeySheet](https://github.com/Pesegato/MonkeySheet): everything spritesheet
* [NeoTextureEditor](https://github.com/jMonkeyEngine-Contributions/NeoTextureEditor): procedural seamless texture generator plugin for the SDK
* [TypedMaterials](https://github.com/oneMillionWorlds/TypedMaterials): creates Java files for material definitions


## Multiplayer
* [monkey-netty](https://github.com/tlf30/monkey-netty): server-client communication system using Netty.IO.
* [Open Game Finder](https://code.google.com/archive/p/open-game-finder/downloads/list): multiplayer game-finder.
* [QuakeMonkey](https://github.com/benruijl/quakemonkey): Quake 3 networking implementation.
* 🏳️ [SimEthereal](https://github.com/Simsilica/SimEthereal): high-performance real-time networked object synching.


## Physics
* [DacWizard](https://github.com/stephengold/DacWizard) gui for configuring Minie ragdolls
* [KK Physics](https://github.com/stephengold/kk-physics) Jolt for JMonkeyEngine
* 🏳️ [Minie](https://github.com/stephengold/Minie) enhanced bullet physics


## Rendering
* [JMECompute](https://github.com/codex128/JMECompute): compute shader support
* [jME-TTF](https://github.com/stephengold/jME-TTF): TrueType font renderer
* [Renthyl](https://github.com/codex128/Renthyl): modular FrameGraph-style render pipeline
* [SevenSky](https://github.com/TehLeo/SevenSky): highly configurable PBR skybox generator
* [SkyControl](https://github.com/stephengold/SkyControl): simple but powerful skybox generator
* [Spix Light Probes](https://github.com/Simsilica/Spix/tree/MaterialEditor/proto/assets/Probes): various prebuilt light probes ([previews](https://github.com/Simsilica/Spix/tree/MaterialEditor/proto/src/main/resources/probeThumbs) available).
* [VideoPlayer](https://github.com/capdevon/jme-video-player): realtime media player.
* [VolumetricLighting](https://github.com/polincdev/VolumetricLighting): renders visible light beams.


## Shaders
* [HoloShader](https://github.com/grizeldi/HoloShader): hologram shader with glitching and scan effects.
* 🏳️ [ShaderBlow](https://github.com/jMonkeyEngine-Contributions/shaderblowlib): general-purpose shaders and filters for various effects
* [ShaderBlowEx](https://github.com/polincdev/ShaderBlowEx): another large collection of filters.
* [ShaderWizard](https://github.com/codex128/ShaderWizard): user interface for quickly creating boilerplate shader code.


## Terrain
* [IsoSurface](https://github.com/Simsilica/IsoSurface) infinite terrain library based on IsoSurface generation
* [Pager](https://github.com/Simsilica/Pager) infinite terrain manager


## User Interface
* [Acorus](https://github.com/stephengold/Acorus) simple graphical user interface
* [ControllerConfig](https://github.com/Markil3/JMEControllerConfig) in-game controller configuration utilities
* [GalagoUI](https://github.com/nickidebruyn/GalagoUI) graphical user interface
* [IGUI](https://github.com/riccardobl/jme-igui) immediate, minimalistic graphical user interface
* [JoystickModule](https://github.com/Software-Hardware-Codesign/JoyStickModule) arduino joystick support using Pi4J
* 🏳️ [Lemur](https://github.com/jMonkeyEngine-Contributions/Lemur) graphical user interface similar to swing
* [ToneGodGui](https://github.com/meltzow/tonegodgui) graphical user interface


## Utilities
* [Boost](https://github.com/codex128/Boost)
* [Garret](https://github.com/stephengold/Garrett) camera controls
* 🏳️ [Heart](https://github.com/stephengold/Heart)
* [J3map](https://github.com/codex128/J3map) file format for storing game object properties
* [JmeFastNoise](https://github.com/Ali-RS/jme-fastnoise) noise generation
* [OpenHex](https://github.com/IBEngineering/OpenHex) hexagonal utilities
* [SimMath](https://github.com/Simsilica/SimMath) math library
* 🏳️ [SiO2](https://github.com/Simsilica/SiO2)


## Virtual/Augmented Reality
* [ARMonkeyKit](https://github.com/ajclarkson/ARMonkeyKit) rapid prototyping for augmented reality
* [Jme-Cardboard](https://github.com/neph1/jme-cardboard) Google Cardboard integration
* [jMonkeyVR](https://github.com/phr00t/jMonkeyVR) universal VR development solution
* 🏳️ [Tamarin](https://github.com/oneMillionWorlds/Tamarin) VR utilites


## Voxels
* 🏳️ [Blocks](https://github.com/rvandoosselaer/Blocks) voxel engine
* [Blocks Editor](https://github.com/rvandoosselaer/BlocksBuilder)
* [VoxelTerrain](https://github.com/TheWiseLion/VoxelTerrain) voxel terrain engine


## 2D
* 🏳️ [Galago2D](https://github.com/nickidebruyn/Galago2D)
* [JME3GL2](https://github.com/JNightRide/jMe3GL2) (english and spanish)


## Other
* [Jector](https://github.com/Software-Hardware-Codesign/Jector) dependency injection framework
* [Jme-alloc](https://github.com/Software-Hardware-Codesign/jme-alloc) direct dynamic memory allocator
* [Jme-clj](https://github.com/ertugrulcetin/jme-clj) Clojure wrapper for JMonkeyEngine