Recently I've been getting into Minecraft, which is a 3D game made in Java. I've made a few 2D java games, without any external libraries or IDE's or anything.
What I'm looking for, is just some libraries. Not anything with a GUI, just libraries. Rendering *.obj files would be nice, antialiasing not a requirement.
Java 3D is a client−side Java application programming interface (API) developed at Sun Microsystems for rendering interactive 3D graphics using Java. Using Java 3D you will be able to develop richly interactive 3D applications, ranging from immersive games to scientific visualization applications.
Java games made simple.LITIENGINE is a free, open-source, and simple Java 2D Game Engine created by two Bavarian brothers. The game engine consists of two components: A lightweight Java library that provides basic game infrastructure, and the dedicated project management tool and map editor utiLITI.
Java. Even though Java doesn't provide the same level of intricate control as C++, many see it as the best language for game development. Java's popularity is partially due to its ease of use, which makes it a great solution for many new Game Developers.
Many game engines use C++. The free game engines that use C++ are: CryEngine, Esenthel, G3D Innovation Engine, Godot, idTech, Irrlicht, Leadwerks, Limon Engine, Lumberyard, Lumix Engine, OGRE, Panda 3D, PhyreEngine, Source Engine (free if your game is free), Torque 3D, Toy Engine, Unigine, Unreal Engine, and Urho3D.
Making a Basic 3D Engine in Java. 1 Step 1: The Main Class. The first thing that needs to be made is a main class. The main class will handle displaying images to the user, calling on ... 2 Step 2: The Texture Class. 3 Step 3: The Camera Class. 4 Step 4: Calculating the Screen. 5 Step 5: The Final Code.
For the purpose of this question, a "3D game engine" is defined as a framework for managing game state and behavior, integrated with 3D-specific middleware (at minimum, a rendering engine). This is based on Wikipedia's definition of a game engine, specialized to 3D while taking note of the second paragraph:
You would be most suited looking at something like LWJGL, which is designed pretty much for exactly your situation, someone who wants to work in Java, 3D and not use an existing engine. There are myriad tutorials and resources available via simple searching for it.
This is based on Wikipedia's definition of a game engine, specialized to 3D while taking note of the second paragraph: A game engine is the software, i.e. some algorithms, solely responsible for the game mechanics and is strictly speaking not the rendering engine.
JMonkeyEngine is the best Java 3D engine I know of.
If you just want a thin library abstracting the low level aspects, maybe have a look at LibGDX.
If you want an high level API or a real scenegraph, rather look at JogAmp's Ardor3D Continuation, JMonkeyEngine, 3DzzD, Xith3D, Java3D, ...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With