Yes but modeling tools are expensive.
I just know one free program. Blender.
But I have no clue, how to model in Blender and how big the models must be.
I think, that it will take years to create a small indie game with unity. frown
To bad there is no Java Engine, because I know how to program with Java,
but I have a quite small experience with C.