Unity if I go for 3d, but I don't have much experience in 2d with it, so I might use Godot for 2d if I can't wrap my head around Unity 2d