What is the hardest and most time consuming part in the development of those type of 3D games that included a wide range of environment and graphics? I may be wrong but I just a surface and some buildings on it using MilkShape 3D and was able to load/show them with very few coding. I was also able to move the camera and walk around. Is that the part and collision detection which is hard/time consuming or what?