I'd recommend keeping to what you know. If you know C#, then Unity or Godot may be a great pick for you. Godot also supports C++ and it's own GDScript (similar to Python.) If you're more familiar with C++, you may want to look at Unreal. If you have a background in Java, Processing is a very easy interactive media framework and has it's own self-contained IDE to work with (though you can use other IDEs!). It even has the capability of doing 3D graphics! Though take note that it doesn't have physics nor collisions out of the box (sounds like a great programming challenge!) If you want a GameBoy styled game without any programming, then GB Studio would be a good pick, though keep in mind reading the documentation thoroughly to make sure your art and sound assets will work. While this is not exhaustive, these are the engines and frameworks I'm most familiar with.