i agree with @cybereality that Godot is the best game engine.
the only engine i tried before Godot was Unity, because Unity was the obvious choice and i didn't want to waste time comparing engines: i just wanted to make games.
i found Unity very hard to learn because it looks very complicated and my games were very buggy because i didn't know what i was doing.
this culminated in: when trying to make my first 'real game', Magic Forest: Adventure of Wizard, it was even more buggy and i found it almost impossible to fix the bugs. i rushed the game out by shoehorning the ending — to skip making the first boss and everything after that — because i realized that the game was beyond saving. when the prototype i made after Magic Forest — Roboto Man's Project Robot — was just as buggy, i canceled that game and researched other game engines. this was the right time to do so, because from my practice with Unity i found out what i need from a game engine:
- i needed something easier-to-use than Unity
- i liked publishing the project files with my games, so having an open-source engine would make the games even more open-source
Godot fulfills both needs, and is the only game engine i will want to use in the foreseeable future.
i commented somewhere on the internet that i will remake Magic Forest in Godot, but now i know that Magic Forest is not only badly programmed but also badly designed, so i might make a game that is somewhat similar to Magic Forest but not a remake of it.
right now i make a Rhythm Game for Android phones — that has not much to do with Magic Forest — but it's the very beginning of development so i can't show anything yet.