Yes Godot is a good start. At beginning I would not like to use any SDK and made 2 games using javascript, but collision between elements was a nightmare. You have a lot of tuto for Godot on YT, collision are built-in using mask index, tiles can be set as solid just by a click, and the most interesting are the nodes: graphics elements inheritance using relative or globals positions. Then you code in python-like (or C++ if you prefer) You can compile in a lot of devices, including smartphones. I wish I can compile/export for Amiga or Neo-geo but for now, I'm using a Godot script to export animation for making a game using ngdevkit.