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. To bad there is no Java Engine, because I know how to program with Java, but I have a quite small experience with C.