Как я переносил свою Unity-игру на Flutter
Сетка, проверка связи: живые есть? 😁 До этого публиковался в LinkedIn, решил попробовать и здесь. Для первого поста — история о том, как я переносил свою игру с Unity на Flutter + Flame.
Или оправдываюсь за Product-minded в резюме 😁
Моей игре давно требовался крупный апдейт: обновить UI, пересмотреть кривую сложности на основе накопленной аналитики и в целом всё освежить.
Но как же я задолбался искать компромиссы между тем, что хочется сделать, стоимостью реализации на Unity в плане производительности, особенно на старых устройствах или немощных вроде тв приставок. 🙃
В итоге решился на перенос на Flutter + Flame — и заодно переработал игру. Одной из самых болезненных частей оказался перенос анимаций из Unity Animator. Строить весь пайплайн с нуля не хотелось — тут отлично помогли нейронки.
Немногое из того, что получилось очень просто благодаря переходу:
• Уменьшил размер приложения на 30%. На тридцать процентов, Карл! Даже без особых усилий по сжатию новых ассетов. • Радикально переработал UI. • Улучшил производительность, вплоть до x2. • Пересмотрел геймплей. • Адаптировал игру для AndroidTV и AppleTV. • Адаптировал UI под IPhone DUO.
Ну если это хотя бы частично не подтверждает product-minded, то я уж и не знаю что 😁
При этом Unity остаётся моим любимым игровым движком, и я продолжу использовать его в хобби-проектах. Но прежде чем снова выбрать его для 2D под мобилки — десять раз подумаю.
Ну и тем временем апдейты для мобилок уже прошли модерации: iOS: https://apps.apple.com/us/app/go-hamster-world-tour/id6765918344 Android: https://play.google.com/store/apps/details?id=com.ivdyim.gohasmter.chompy #Flutter #Unity #Геймдев #МобильнаяРазработка #FlameEngine ну и #ИщуРаботу 😁