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
- Host: GitHub
- URL: https://github.com/codex128/Awesome-JMonkeyEngine
- Owner: codex128
- License: bsd-3-clause
- Created: 2023-07-25T23:46:27.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-02-15T19:41:04.000Z (3 months ago)
- Last Synced: 2025-02-15T20:29:01.274Z (3 months ago)
- Topics: 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
- Homepage:
- Size: 2.61 MB
- Stars: 12
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - Awesome-JMonkeyEngine - A list of awesome resources for JMonkeyEngine. (Programming Language Lists / Java Lists)
README
# Awesome JMonkeyEngine

### 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
- Getting Started
- Animation
- Artificial Intelligence
- Asset Stores
- Asset Tools
- Debugging
- Effects
- Entity Component System
- Geometry
- Materials
- Multiplayer
- Physics
- Rendering
- Shaders
- Terrain
- User Interface
- Utilities
- Virtual/Augmented Reality
- Voxels
- 2D
- Other
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