Ох, ребята, за эти две недели я в полной мере осознал значение фразы программистов о том, что надо писать поддерживаемый код. Я раньше как-то не задумывался, что это значит.
Но тут, после неудачного Web Fit Test-а, я решил поправить игру и сделать чтобы она соответствовала всем требованиям Poki. А у них там есть требование о сохранении прогресса.
И вот когда я начал об этом думать, я очень быстро стал грустнеть. А игра из простого прототипа про увеличение циферок стала превращаться в сложную, для моих маленьких мозгочков, систему.
Дело ведь в том, что недостаточно сохранить циферку счета, чем я ограничивался в предыдущих играх. Надо же сохранить пины и их расположение, а также их значение и знак. А я совсем этого не предусматривал, когда писал логику.
Так прошло почти полторы недели: я писал систему сохранений, пытался встроить её в игру. Ловил кучу багов и переделывал, потом ловил новые баги и переделывал, потом новые баги и новые переделки и потом новые… ну, вы поняли.
Сейчас вроде всё работает стабильно.
Но у меня еще появилась две дополнительные системы в игре: система прокачки трубы, из которой идут деньги и система постоянных улучшений за деньги. Т.е теперь деньги не просто накапливаются — есть целая система с пороговыми значениями, которые игрок должен достичь чтобы получить улучшение, тогда пороговое значение обновиться, и будет доступное новое улучшение и т.д.
В общем, игра разрастается и превращается в какой-то клубок запутанных систем. И, с одной стороны, мне становится трудно это все делать и поддерживать. С другой стороны, вроде бы такой и должна быть затягивающая игра.
Эх, было бы у меня побольше опыта, я бы знал, в верном ли направлении я двигаюсь.
У меня осталось примерно 10 дней до рубежа в 2 месяца работы над игрой. А я планировал уделять одной игре не больше 2-3 месяцев. Я попробую уложиться и подготовить новый билд на следующей неделе.
Вот такое коротенькое ревью прошедших двух недель. Визуально прогресс не очень заметен, но на деле сделано много изменений, и игра стала существенно глубже и вариативнее.