Criar Jogos 3D em Java

A melhor opção JAVA puro hoje em dia é o JavaFX? jMonkey e LWJGL tem alguma vantagem? Pra um desenvolvimento 3D mais pesado, qual é o melhor?

Por favor, não respondam 'use C++, Unity, C#". É hobby, não vou criar um concorrente do Portal, quero só um passatempo competindo com alguns colegas desenvolvedores.

Java puro? Nenhuma. O Java puro não tem API 3D.

Agora, entre as APIs presentes no mercado que usam JNI, use a JMonkey caso seu objetivo seja fazer o jogo, e não tanto aprender 3D, e o LWJGL caso você queria mexer com OpenGL diretamente.

O JMonkey não é só um motor gráfico. É uma engine inteira. Possui editores, suporta por padrão vários formatos de arquivos, etc…
Vale ressaltar que a JMonkey usa a LWJGL. Se o objetivo é surpreender seus amigos, melhor pegar uma engine pronta.

Java puro? Nenhuma. O Java puro não tem API 3D.

Agora, entre as APIs presentes no mercado que usam JNI, use a JMonkey caso seu objetivo seja fazer o jogo, e não tanto aprender 3D, e o LWJGL caso você queria mexer com OpenGL diretamente.

O JMonkey não é só um motor gráfico. É uma engine inteira. Possui editores, suporta por padrão vários formatos de arquivos, etc…
Vale ressaltar que a JMonkey usa a LWJGL. Se o objetivo é surpreender seus amigos, melhor pegar uma engine pronta. [/quote]

Era exatamente isso que gostaria de saber, valeu!!

Uma última dúvida, o JavaFX não tem API 3D pra programar java puro?

De qualquer forma, é o jMonkey que procurava.

Parece que vai entrar no Java 8:
http://docs.oracle.com/javafx/8/3d_graphics/jfxpub-3d_graphics.htm

Mas de qualquer forma, mesmo que ela tivesse sido lançada no último ano, seria difícil opinar sobre essa API, uma vez que ela é muito nova e quase não foi usada.