I don't think there is a java binding for Torque, so you most probably won't be able to use java with that. From the sound of your post, I assume you are a newbe, when it comes to game-development or even programming in general. Most people would advice you to start out with some simple 2D games to get practice with the development process and the use of frameworks.
Maybe start out with the tutorials at Coke and Code (http://www.cokeandcode.com/tutorials
). You should also have a look at some 2D frameworks, like e.g. Slick (http://slick.cokeandcode.com/
). After you have done something that works, you can advance to 3D, but keep in mind that you also need to have a good understanding of math especially regarding vector and matrix math.
When you advance to 3D stuff, start out with Java3D (https://java3d.dev.java.net/
), which should be the easiest to learn, since it is well documented and there are books about it. The downside is, that development is "officially" stopped right now. I would recommed it nevertheless to learn the bits and pieces of 3D scenegraphs. After that you can advance to Xith3d (http://www.xith3d.org
) or JMonkey Engine (http://www.jmonkeyengine.com/
), if Java3D does not suffice anymore.
As a rule of thumb for your development process:
- write down the things you want to do before start coding
- draw diagrams of the more complex coherences/dependencies and sequences
- start with placeholder graphics/sounds to get something to work with
- write and keep small test apps for the different parts of your game
- get input early - let people try out your game and incorporate the feedback
- work iterative: add one feature at a time and make the game run again before advancing to the next feature
- be patient!
- don't give up!