There are easier ways to make a 3D game; like using a drag-and-drop program, like Realmcrafter, or the like, but you won't be able to create things in exactly the manner you want, and it'll probably cost money (though some engines cost money as well).
Well, really it depends on what you are looking for. As Eriond said, that is pretty much all of the steps you need to go through. If you are looking for a very simple game, you could always go with Panda3D. It's well documented, and uses Python for scripting. The only cons are that it has no GUI whatsoever, besides a model viewer, and it is pretty limited.
well, I have no experience about how to develop 3d games but I want learn and create one. Also i did not know that there is many ways to create one. Thanks for the tip with creating simple 3d programs. I will sure try this to get more experience about developing such games.
But say, if i want to make nice 3D game, and I want to use Java as programing language, what programs do I need to manage developing the game? they should be all for free, since my finance is limited to buy any software.