I completely agree, problem solving in terms of gamedev is always enjoyable. There's sometimes countless solutions, sometimes none, sometimes painfully obvious ones that you don't realise until somebody else points it out to you. There's plenty of creative methods you can use to reach different outcomes. Making a game is almost a game within itself...