Last I heard, Game Freak has two teams, we’ll call them A and B. The cycle usually goes: A team makes the first iteration of generation N (W/B, X/Y). B team starts working on the next iteration in the same generation, using the same basic engine (W2/B2, ORAS, etc), while team A starts building the whole next…