The time complexity is where is the number of vertices. You visit each vertex once and check all its children.
The space complexity is for the recursion stack and for storing outcomes. Trees are great for practicing game theory because the structure is simple and you do not need to worry about cycles. The DFS naturally processes nodes in the right order for backward induction.