Думаю, ни для кого не секрет, что я занимаюсь разработкой мобильных приложений. В основном это, конечно, какие-то приложения для сервисов или больших фирм, типо пятерочки или t2, но бывает, что душа требует чего-то иного и в такие моменты самое лучше, что может произойти - это подвернется необычный заказ от старых коллег или знакомых)
В рамках одного из таких заказов в далеком уже 18ом году ко мне пришли с идеей - а давай сделаем игрушку для детей. Там будет набор слов, ты выбираешь слово, че-то происходит и буквы разлетаются в разные стороны. и тебе надо собрать слово как было.
Почему бы и нет подумал я и пошел думать, как это сделать.
С игровыми движками я тогда не работал, да и не особо хотелось в рамках "простого" заказа разбираться в чем-то с нуля, поэтому решил делать на чистых системных элементах, ведь по большей части мне нужно будет показывать картинки, текст, список слов, ну и анимация.. это все есть в системе из коробки и кажется, что проблем возникнуть не должно. Спойлер - конечно же они были.
Проблемы были со шрифтами (кто знает, что такое baseline и как высчитывать высоту шрифта и отдельной буквы, тот поймет), с анимациями перехода между экранами (с открывающимися занавесками и меняющими положения буквами), они очень нестабильно работали, особенно при анимировании слова из списка, проблемы с нехваткой памяти на старых устройствах.. в общем, хватало задач на подумать)
Не говоря уже о том, как сделать так, чтобы табун лошадей реально раскидывал буквы во время бега. Тут, кстати, стоит заметить, что реализация этого момента на android и ios отличаются.. на ios разраб сделал так, что буквы просто в случайный момент времени разлетаются. на android-е же я решил немного заморочиться и написал алгоритм, который подсчитал мне крайние правые точки на каждом кадре у лошадей и привязывал их к анимации. и как только хотя бы одна из этих точек во время анимации соприкасалась с границей буквы, буква тут же улетала в одно из выбранных для нее мест) По-моему, получилось очень даже неплохо. Алгоритм выбора мест для букв, кстати, тоже довольно интересно было реализовывать: экран делился на одинаковые участки, в каждый из которых назначалась буква из слова. Далее для этой буквы высчитывался угол, под которым она упадет и внутри выделенного ей прямоугольника считались возможные положения для буквы, при которых она не вылезает за экран, не налезает на другие буквы, и при которых ее удобно было бы брать пальцем) в общем, тоже довольно интересная задачка...
и вот в ходе решения всех этих проблем и получилось то, что получилось)
Сперва, кстати, игра была исключительно на татарском языке, но потом подтянулись и русская с башкирской версии.
p.s. Если у вас есть дети или племяшки дошкольного возраста может быть, советую (ну тут скорее прошу, чем советую, хех) хотя бы показать им)
"Азбука — учим буквы и слова"
https://play.google.com/store/apps/details?id=ru.alifba.rus
"Алифба — Татарча Әлифба"
https://play.google.com/store/apps/details?id=ru.alifba
"Алифба — Башҡортса Әлифба"
https://play.google.com/store/apps/details?id=ru.alifba.bak
В рамках одного из таких заказов в далеком уже 18ом году ко мне пришли с идеей - а давай сделаем игрушку для детей. Там будет набор слов, ты выбираешь слово, че-то происходит и буквы разлетаются в разные стороны. и тебе надо собрать слово как было.
Почему бы и нет подумал я и пошел думать, как это сделать.
С игровыми движками я тогда не работал, да и не особо хотелось в рамках "простого" заказа разбираться в чем-то с нуля, поэтому решил делать на чистых системных элементах, ведь по большей части мне нужно будет показывать картинки, текст, список слов, ну и анимация.. это все есть в системе из коробки и кажется, что проблем возникнуть не должно. Спойлер - конечно же они были.
Проблемы были со шрифтами (кто знает, что такое baseline и как высчитывать высоту шрифта и отдельной буквы, тот поймет), с анимациями перехода между экранами (с открывающимися занавесками и меняющими положения буквами), они очень нестабильно работали, особенно при анимировании слова из списка, проблемы с нехваткой памяти на старых устройствах.. в общем, хватало задач на подумать)
Не говоря уже о том, как сделать так, чтобы табун лошадей реально раскидывал буквы во время бега. Тут, кстати, стоит заметить, что реализация этого момента на android и ios отличаются.. на ios разраб сделал так, что буквы просто в случайный момент времени разлетаются. на android-е же я решил немного заморочиться и написал алгоритм, который подсчитал мне крайние правые точки на каждом кадре у лошадей и привязывал их к анимации. и как только хотя бы одна из этих точек во время анимации соприкасалась с границей буквы, буква тут же улетала в одно из выбранных для нее мест) По-моему, получилось очень даже неплохо. Алгоритм выбора мест для букв, кстати, тоже довольно интересно было реализовывать: экран делился на одинаковые участки, в каждый из которых назначалась буква из слова. Далее для этой буквы высчитывался угол, под которым она упадет и внутри выделенного ей прямоугольника считались возможные положения для буквы, при которых она не вылезает за экран, не налезает на другие буквы, и при которых ее удобно было бы брать пальцем) в общем, тоже довольно интересная задачка...
и вот в ходе решения всех этих проблем и получилось то, что получилось)
Сперва, кстати, игра была исключительно на татарском языке, но потом подтянулись и русская с башкирской версии.
p.s. Если у вас есть дети или племяшки дошкольного возраста может быть, советую (ну тут скорее прошу, чем советую, хех) хотя бы показать им)
"Азбука — учим буквы и слова"
https://play.google.com/store/apps/details?id=ru.alifba.rus
"Алифба — Татарча Әлифба"
https://play.google.com/store/apps/details?id=ru.alifba
"Алифба — Башҡортса Әлифба"
https://play.google.com/store/apps/details?id=ru.alifba.bak
❤10🔥4👍3
Тут такое дело... Вчера то, оказывается, был день рождения Нёвиллета!
По такому случаю грех не запостить фоточки с прошедших фестов (может пора бы уже нормально отснять его, че думаете? 🤔).
Мисье неви, кстати, с момента появления в сюжете был моим самым любимым персом (кроме вайфу, конечно) по ряду причин:
Цыцкнул на паймон, чтоб молчала,
Спасал фонтейн не один раз,
Уделал торта с одного удара,
Имба в игровом плане... Список, на самом деле, можно продолжать долго, это лишь самые основные причины) Вначале были вопросики к японской озвучке, но потом привык или что, и теперь нравится и она.
И да, до недавнего времени это был единственный перс из генша, которого прям хотелось скоспить 😂
🫥 💧
По такому случаю грех не запостить фоточки с прошедших фестов (может пора бы уже нормально отснять его, че думаете? 🤔).
Мисье неви, кстати, с момента появления в сюжете был моим самым любимым персом (кроме вайфу, конечно) по ряду причин:
Цыцкнул на паймон, чтоб молчала,
Спасал фонтейн не один раз,
Уделал торта с одного удара,
Имба в игровом плане... Список, на самом деле, можно продолжать долго, это лишь самые основные причины) Вначале были вопросики к японской озвучке, но потом привык или что, и теперь нравится и она.
И да, до недавнего времени это был единственный перс из генша, которого прям хотелось скоспить 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8❤4🔥4👍1
михуё: обнова в генше будет 1го января
нормальные люди: пф, кто будет играть 1ого.
мы: опа, время 6 утра. ну че, крутим?
long story short - выбил мавуику с 2 сигнами и ситлали с сигной XD еще и повезло дико с крутками, потратил на все это где-то 80 круток суммарно) доволен как слон, ведь осталось еще 140 круток на будущее 😌
нормальные люди: пф, кто будет играть 1ого.
мы: опа, время 6 утра. ну че, крутим?
long story short - выбил мавуику с 2 сигнами и ситлали с сигной XD еще и повезло дико с крутками, потратил на все это где-то 80 круток суммарно) доволен как слон, ведь осталось еще 140 круток на будущее 😌
👍6🔥5❤2
Прошла уже почти неделя, но лучше поздно, чем никогда 🙈
После моей затяжной болезни длиною почти в месяц на прошлых выходных решили с бывшими одногруппниками сходить куда-нить развлечься-поиграть. 🎮
Путем долгих обсуждений мы решили, что стоит сперва заняться чем-то плюс-минус активным, поэтому решили сходить на "vr-аттракцион", он же vr-арена, он же "констр-страйк" в vr)
Суть игры достаточна простая - вам дают большую комнату аля спортзал, дают vr-шлем полностью автономный и 2манипулятораджойстика в руки. вы делитесь на команды и играете друг против друга)
Есть несколько разных карт, на каждой карте свои препятствия, а вот набор оружия везде одинаковый.
Ваша задача - убить как можно больше друзей из противоположной команды)
Судя по видео, конечно, мы выглядели как инвалиды, но поверьте, в виртуальной реальности шла ожесточенная борьба и мы делали все, чтобы нас не заметили и не подстрелили!!!
Это было очень весело, однозначно рекомендую сходить!
И да, наша команда победила 😎
После моей затяжной болезни длиною почти в месяц на прошлых выходных решили с бывшими одногруппниками сходить куда-нить развлечься-поиграть. 🎮
Путем долгих обсуждений мы решили, что стоит сперва заняться чем-то плюс-минус активным, поэтому решили сходить на "vr-аттракцион", он же vr-арена, он же "констр-страйк" в vr)
Суть игры достаточна простая - вам дают большую комнату аля спортзал, дают vr-шлем полностью автономный и 2
Есть несколько разных карт, на каждой карте свои препятствия, а вот набор оружия везде одинаковый.
Ваша задача - убить как можно больше друзей из противоположной команды)
Судя по видео, конечно, мы выглядели как инвалиды, но поверьте, в виртуальной реальности шла ожесточенная борьба и мы делали все, чтобы нас не заметили и не подстрелили!!!
Это было очень весело, однозначно рекомендую сходить!
И да, наша команда победила 😎
❤🔥5🔥4😎3
забыл, кстати, похвастаться, что на баннере мавуики успел выкрутить ей с1. говорят, очень полезное созвездие.
второй раз она мне пришла спустя всего 28 круток после ситлали.
короче этот баннер был для меня супер удачным, надеюсь, весь год будет таким же)
второй раз она мне пришла спустя всего 28 круток после ситлали.
короче этот баннер был для меня супер удачным, надеюсь, весь год будет таким же)
1❤8🔥2🥰2
Все время забываю, что у меня есть канал, на который бы неплохо что-то выкладывать 😅
Сегодня у меня будет пост про подарки, а именно про чудесную фигурку Фрирен, подаренную мне на нг моим друганом Динаром, и акриловые маркеры, подаренные моей любимой Дашенькой :)
Так уж вышло, что цвет отделки на платье Фрирен мне не совсем нравился, и я подумал, а че бы не покрасить ее? Кисточкой, разумеется, я бы все запорол, а акриловые маркеры я вот как раз для таких мелких работ себе и хотел) по-моему вышло довольно неплохо 😊
P.s. совсем забыл, что надо было сфоткать до, поэтому прикладываю фотку частичного 'до', ну и нашел в инете фотку, чтобы дополнить пост))
Как вам, норм получилось?
Сегодня у меня будет пост про подарки, а именно про чудесную фигурку Фрирен, подаренную мне на нг моим друганом Динаром, и акриловые маркеры, подаренные моей любимой Дашенькой :)
Так уж вышло, что цвет отделки на платье Фрирен мне не совсем нравился, и я подумал, а че бы не покрасить ее? Кисточкой, разумеется, я бы все запорол, а акриловые маркеры я вот как раз для таких мелких работ себе и хотел) по-моему вышло довольно неплохо 😊
P.s. совсем забыл, что надо было сфоткать до, поэтому прикладываю фотку частичного 'до', ну и нашел в инете фотку, чтобы дополнить пост))
Как вам, норм получилось?
🔥12❤2👏1
Чтож, этот баннер оказался не таким удачным как новогодний, но я был к этому готов! 210 круток потрачено в 0, зато выбил и Фурину, и ее оружку) по ходу дела, конечно, выпала еще КэЦин, которая мне в принципе не нужна, и оружка на Ризли, которая вроде бы и нужна, но на Ризли уже дубль оружки Невилета стоял XD
В общем, крутками остался доволен, а теперь дальше дедлайнить...
В общем, крутками остался доволен, а теперь дальше дедлайнить...
👌7
Forwarded from Котики-обормотики
Media is too big
VIEW IN TELEGRAM
стоит ли сделать часовую версию? 🐱
❤4🔥4🤔2🤪2