A custom engine??! I think that’s already beyond my understanding of programming.
I’ve always used Godot, and I’m thinking about trying Unity since I want to learn how to combine 3D with 2D to make something in the style of Cult of the Lamb, and I’m not sure whether Godot will be able to give me the tools I need.