Быть готовым ко всему, что может взбрести в голову, невозможно. Но если идеи есть уже, то есть смысл формализовать описание желаемых механик так, будто даёшь задание другому человеку, а затем поэтапно создавать проекты (можно сначала раздельные) с этими механиками (если самому понятно после прочтения, что написал) и без любой другой детализации. Это чтобы научиться. Ну и пайплайн разработки изучить, чтобы понимать, кто и какие работы выполняет на основе каких ТЗ и от кого.