UE4 is infinitely better than Unity when it comes to 3D games. The graphics are better and sharper, it has non-programming Blueprint built-in (in Unity you have to buy it from someone else) and it has better asset creation system built-in. The problem is UE4 doesn't lie about it needing good computer to run. While Unity says everyone can use it but lied about the end result, UE4 specifically states from the very start that "Look man, you need to have this much system requirement to start developing games on UE4 and your customers need to have at least this much system requirement to play your game". And with UE4 engine now completely free, you don't have to spend a single cent for something you're not sure about. For 2D games, Construct 2 is best if you don't have programming mastery. Unity was originally made for 3D, so when you use it to make 2D games, you're still running the system meant for 3D games, which means higher system resources. 2D games on Unity is basically an emulation of 2D under a 3D system. If you want to make games on 2D, there are plenty of easy to use engines, such as Gamemaker, RPG Maker, even Ren'py can be used for non real-time games. Ai-chan doesn't know anything about Godot to be honest, never attempted to use it. Perhaps other than Godot being free and that GDScript is basically Python so it's easy for new users to jump in.