Игра Bloom tales
Всем привет! Делаем совместно с @Dettdiva. Давно хотел реализовать что то подобное да руки не доходили и, плюс ко всему, рисовать фон и все остальное - вообще никакого желания, рисовать я не умею, да и не люблю, сам процесс рисования или редактирования, или те же работы с нейросетями с изображениями видятся мне такими тягомотными...... Вот прям фу. Дайте мне рисунки, скажите что вы хотите получить в финале и я сделаю. Собственно, @Dettdiva и вызвалась пойти на это.
А теперь перейдем к самой игре, давай сразу про движок - и, думаю вы не угадали, это нативная разработка. Никаких unity, хрюнити и прочей гадости, только нативная разработка на kotlin. По скольку игра более чем статичная, без 3D элементов, без каких то там сложных процессов то и нет смысла использовать язык C++, будет обычный, классический kotlin, а экран на XML.
В игре будет аж два активити. Первое - экран загрузки, на данный момент он ничего ниоткуда не подгружает, кроме инициализации базы данных, то там стоит статичная задержка на 5 секунд. После открывается второе активити на котором располагается фрагмент с цветочком. По мере разработки на этом первом активити будет запускаться воркер и будет подгружать элементы с сервера, ну допустим какие то сезонные элементы.
Что примечательно, капельки и кристалики подгружаются из базы данных. На них шрифт еще никакой не накладывал, это будет. Снизу, и скорее всего сбоку тоже будут, клавиши для взаимодействия.
Так же меняется фон. На данный момент фон меняется каждые 10 секунд. Но, делать резкое изменение не хотелось, хотелось плавный переход, который пользователь особо не заметит.
Для этого на фрагменте расположил два imageView, на "верхнем" текущая, на "нижнем" следующая. В определенное время дня верхняя картинка будет "растворяться" , то бишь, параметр альфа у картинки будет уменьшаться и постепенно становиться видно будет нижнею картинку.
а вот так выглядит в android studio:
да, все остальные элементы это отдельные imageView.
В базе данных абсолютно все зашифровано, пользователь не сможет вот так вот просто взять и поменять или посмотреть значение. Нужно было спроектировать базу, продумать, желательно по максимуму все столбцы. Я пока продумал следующую архитектуру:
Общие пользовательские данные. А что у нас в общих данных? Единственное что я посчитал общим - капельки и кристалики. В будущем планируется несколько цветочков, а капельки и кристалики будут одни на всех.
следующая связанная таблица -
планируется обратная связь от цветочка, думаю нужно хранить имя пользователя, и, возможно, гендер, а гендеров будет только два.
Данные по цветочку,
и последняя:
Да, я накосячил немного в названиях первых двух таблиц, ну да ладно.
Но, как вы могли заметить, все параметры типа String, как раз из за того что все захешировано.
Ну и самое интересное в конце, видео работы приложения:
И, как всегда, адептам запятых и точек насыпал тут: ,,,,,,,,,,,,............ расставляйте по своему усмотрению и что бы демон орфографии, синтаксиса и пунктуации не загубил вас.
Всем спасибо за внимание!











