User: tell me what are my options of makeing a 3d game in java in terms of libraries / packages ? 
Assistant: Creating a 3D game in Java involves utilizing libraries and tools that simplify graphics rendering, physics, and other game-related tasks. Here are some popular libraries and engines you can use:

1. **jMonkeyEngine**:
   - jMonkeyEngine is a popular open-source 3D game engine for Java developers. It offers a wide range of features, including support for complex 3D graphics, physics, animation, terrain, and more. It also comes with its own SDK which provides convenient tools for 3D asset management and scene editing.

2. **LibGDX**:
   - LibGDX is more commonly used for 2D games, but it also provides robust support for 3D game development. While it has a steeper learning curve for 3D compared to jMonkeyEngine, it is very flexible and has a large community with extensive documentation.

3. **LWJGL (Lightweight Java Game Library)**:
   - LWJGL serves as a low-level Java library providing access to high-performance cross-platform libraries (OpenGL, OpenAL, OpenCL). It's great if you want to understand the nuts and bolts of 3D graphics programming, although it requires more manual setup than higher-level engines like jMonkeyEngine.

4. **Ardor3D** (Archived):
   - While Ardor3D is no longer actively developed, it was once a powerful open-source 3D engine in Java. Some developers still choose to use it for certain projects, but be aware that you might encounter issues with no ongoing support or updates.

5. **JavaFX 3D**:
   - JavaFX includes basic support for 3D graphics, which can be used for simpler 3D visualizations and games. However, it lacks many advanced features found in dedicated game engines.

6. **JOGL (Java OpenGL)**:
   - JOGL is another binding for OpenGL in Java. It's similar to LWJGL in that it provides low-level access for creating custom 3D graphics applications, requiring significant effort to create a full game engine from scratch.

When selecting a library or engine, consider factors like the complexity of your game, your familiarity with Java and 3D graphics programming, and the size of the community and level of support. For more straightforward development with built-in features, jMonkeyEngine or LibGDX are often recommended. For a deeper understanding of graphics programming, LWJGL or JOGL might be more suitable.
User: which one is more lightweight and low level ?
im guessing LWJGL right ?
Assistant: Yes, you're correct. LWJGL (Lightweight Java Game Library) is indeed more lightweight and low-level compared to some of the other options like jMonkeyEngine or LibGDX. LWJGL provides direct bindings to native APIs such as OpenGL for graphics, OpenAL for audio, and OpenCL for computing. This gives you more control over the details of your 3D graphics programming, making it suitable for developers who want to work closer to the hardware and have a more customized and optimized game engine.

However, this also means that using LWJGL might require more effort and expertise, as you'll need to manage rendering and other game engine features yourself. In contrast, higher-level engines like jMonkeyEngine offer more built-in tools and abstractions to help with game development tasks.
User: how to install LWJGL in intelij ?
Assistant: