Evaluating development time

Even if the programmers are well versed with Unreal4 (which mean having completed and shipped a game using Unreal4 engine), the timeline is still hard to estimate due to game design itself and many other factors. Probably first create a prototype first aka create one level. From thereon, you will have a much better picture of the game design and all the asset development time.