This app was mentioned in 1 comment, with an average of 1.00 upvote
The game engine depends on what kind of game you want to make. Each game engine has its pros and cons. You can easily search the difference of those engines on Google, stackoverflow, quora or reddit.
I believe each of us always have many ideas. However, to put the idea in practical is a very different thing. Just pick any game engine and start to make game. Don't over think too much.
Forming a team with developers, designer and game art maker is my suggestion. I am a indie game maker. I encountered many problems because I find it hard to draw something myself. Sometime I have to change my idea because I cannot find a suitable game art. Sometime I just put a very ugly pic to less headache. I enjoy making game. it is my inspiration to keep going.
Making game is very valuable experience. Excited, bored, exhausted, give up, inspired, ... Many feelings you will have not only during development period but also when you launching your game.
I've just made a game "Fetching Fun" 2 days ago: https://play.google.com/store/apps/details?id=com.beo.vaichuong.ballanceballs&hl=en
I started developing this game on LibGDX first then realized that Unity3D is much better with physic drawing supports. So I moved to Unity3D. I got stuck with LibGDX for quite long. So I made my game all over again in Unity3D. The game concept is based on my childhood memory. During the time I developed this game, I always think "I don't care about how many people will play it. I will make it and enjoy myself". That's all. But when I finished this game. I want to share this childhood memory with my friends and many other people. I am a bit sad since not a lot of people give it a try.
Game developer is not my main job. But I really enjoying it. I will make another game soon.