Идея игры пришла ко мне в голову в декабре. Новогоднее настроение, мандарины, елочки, гирлянды. В один прекрасный вечер я подумала: "А почему бы не создать новогоднее мобильное приложение?"
К сожалению, сессия в универе не позволила мне закончить (ну, или начать) разработку до Нового года. А потом были новогодние каникулы...Короче, серьезно взялась за реализацию я только после новогодних праздников.
Разработка заняла 2.5 недели. На создание приложения было потрачено 0 рублей и много нервов.
В android-разработке я не новичок, но конкретно в Android Studio это мой второй полноценный проект. Первым было фан-приложение "Мир Шерлока". О нем я поведаю как-нибудь в другой раз.
В чем идея игры? Игроку нужно с помощью кнопок распределить подарки с конвейера между тремя животными. Левая кнопка отправляет подарок в левый столбик, правая - в правый. При отсутствии нажатия подарок попадает в средний столбик. Над картинкой животного указано, какие подарки он хочет получить. Но есть одно НО. Подарки едут очень быстро, и нужно успеть их рассортировать. Честно, я сама в этой игре дольше 30 секунд не продержалась, хотя мои знакомые доходили и до 2 минут.
Теперь о разработке. Сначала я хотела отправлять подарки с конвейера с помощью свайпов. Но свайпы и анимация вместе работать совсем не хотели, так что пришлось заменить на кнопки. 1 кг моих нервов был оставлен здесь.
Идем дальше. Анимация. Тут нервов потрачено просто тонна, наверное. Сначала я делала через Animation, но оказалось, что этот класс не перемещает объекты, а перемещает как бы их призраки. А мне нужно было знать координаты объектов. У призраков никаких координат быть не может, сами понимаете. То есть визуально картинки двигались, но координаты их оставались нулевыми. В итоге я перешла на Animator. С большим нежеланием, потому что в классе Animation мне нравилось то, что можно было управлять анимацией через переопределение метода onAnimationRepeat().
С Animator тоже долго тупила. Пыталась использовать интерполятор для определения конца анимации (того момента, когда подарок достигает конца конвейера), но выяснила, что интерполятор штука неточная, и его для других целей вообще юзают. В итоге оказалось, что у Animator так же есть методы onAnimationRepeat(), как и у Animation. Мне понадобилось несколько дней, чтобы это осознать! Смешно и больно.
Еще я мучилась с координатами. Они в Android Studio как-то совсем через одно место. Нет той привычной системы координат, к которой мы привыкли. У меня подарок ехал вверх, а координаты у него уменьшались. А еще там все координаты относительно контейнеров задаются, поэтому очень сложно и неудобно с ними работать. Но и это я смогла преодолеть. Функционал был готов.
Дизайн я делала сама. Он прост и незатейлив, но лично мне нравится.
На данный момент приложение загружено в Google Play. Но это еще не всё. Я специально его выпустила на данном этапе, чтобы проверить реакцию пользователей и скорректировать некоторые моменты при необходимости.
Сейчас я уже сделала дизайн менюшки с уровнями сложности (простой, средний и сложный), так что скоро будет обновление в Google Play.
Если кому-то вдруг захотелось поиграть, посмотреть, то вот ссылка на Google Play: https://play.google.com/store/apps/details?id=com.skysurfer.merrychristmas
Буду рада отзывам.