Приложение Маяки Эстонии

Коничива, уважаемый!

За время вашего отсутствия мы тут вон чего понаписали:

5 Января

На ночь глядя мне пришла ультра-гениальная мысль (а по ночи только такие и приходят): надо мне делать мультик для взрослых. Просто такое название пропадает: "Свингер Пеппа"...

Свингер Пепа

1 Января

Девять самых залайканых моих фоток в Инстаграме за этот год:

Instagram 2022 top 9

Из них одна не моя вообще (использовалась для публикации с разрешения автора) и три сняты в 2021 году, но опубликованы в 2022-м. Общее количество полученных лайков почти в три раза меньше, чем в прошлом году. Очевидно, что снимал я меньше и хуже.

26 Декабря

Симулятор мичиганского глиномеса

Сейчас время праздников, можно расслабиться и, например, поиграть. Расскажу об игре, в которую я накатал уже за сотню часов - SnowRunner. Но начну я с 2006 года, когда вышла российская игра "Полный привод: УАЗ 4x4". Проект был весьма специфическим, на любителя. Мне зашёл максимально. Я прошёл всё, что вышло под брендом "Полный привод", включая КрАЗ и Hummer. Вымученная третья часть поставила точку в серии и... всё.

Спустя годы я узнал, что есть такая игра, как Spintires. Посмотрел стримы на Ютьюбе - тоска. Потом её как-то раздавали бесплатно, поиграл - неплохо, но не более. Стримы MudRunner и SnowRunner тоже пробовал смотреть - всё равно тоска. Кстати, даже сейчас, когда сама игра меня очень увлекла, стримы я так и не смотрю.

SnowRunner я купил целенаправленно, чтобы медитативно поигрывать на Свитче, лёжа в кухне на удобном диванчике. По итогу всё так и получилось: играть интересно и в 90% случаев не напряжно. Ещё раз подчеркну, что смотреть на это со стороны - скука смертная, а играть самому очень увлекательно.

SnowRunner

Сейчас я уже прошёл основные три региона и Кольский полуостров. Контент основной игры очень понравился, все регионы уникальны и запоминаются. На каждом есть любимая и нелюбимая карты. С Кольским полуостровом всё сложнее. Карта Ковдозеро, после предыдущих регионов, выглядит чем-то совершенно новым и очень провоцирует к исследованию. А еженочное сочное северное сияние вызывало у меня восхищение до самого конца прохождения. Отличная карта. Так вот, насколько мне понравилось Ковдозеро, настолько же меня выбесила вторая карта региона - Имандра (ударение на первый слог). Там я впервые начал ловить себя на мысли, что в определённые моменты получаю от игры не удовольствие, а негатив. Но сейчас и этот регион позади, буду наслаждаться дальше!

SnowRunner

23 Декабря

Третья и заключительная публикация о том, как делалось приложение "Маяки Болгарии". В этой части будут только технические подробности.

Самое большое программное отличие "Маяков Болгарии" - новая библиотека карт. В двух других приложениях я использовал mapbox_gl. Эта библиотека выдаёт отличные векторные карты и имеет кэширование "из коробки", но с ней чертовски сложно работать. Её сложно настраивать и она капризна в работе, хотя, казалось бы, на официальном сайте есть инструкции. У меня был прецедент, когда новая версия приложения, где карты не менялись вообще, вылетала при открытии карт. С приложением "Маяки Болгарии" всё работало на эмуляторе, но не работало на реальном смартфоне. Очень это всё надоело. Вдобавок, mapbox_gl давно утратил статус официального плагина и перемещён из репозитория Mapbox в репозиторий непосредственно автора. Кроме того, развитие его остановилась и сейчас он попросту доживает.

Одной из самых популярных картографических библиотек под Flutter сейчас является flutter_map, которая, по сути, является адаптацией популярной библиотеки Leaflet. Я уже пробовал её в "Маяках Эстонии", но отказался из-за одного досадного бага: если открыть карту, нажать там на маркер маяка (откроется страница этого маяка), потом вернуться назад на карту, нажать на другой маркер, опять вернуться и повторить этот цикл ещё пару раз, карта начинала очень сильно тормозить. Сейчас попробовал её снова и, как оказалось, этого бага больше нет. Второй приятностью перехода на новую библиотеку стал фильтр по типу объектов, как в списке маяков. Я очень много сил потратил, чтобы сделать это на mapbox_gl для "Маяков Прибалтики", но так и не сдюжил. С flutter_map я просто взял код фильтра из виджета списка и он заработал.
Есть в flutter_map и свои нюансы. "Из коробки" нет ни кэширования, ни векторных карт. И то и то доступно через отдельные плагины, но выбрать надо что-то одно. Я выбрал векторные карты, но не смог прикрутить к ним кастомное оформление и отказался. Зато теперь у карт есть кэширование.

Впрочем, самое первое, что я сделал для этого приложения - это логотип. Здесь приключилась некоторая цепочка удачных решений. Идея использовать в логотипе цвета болгарского флага была крайне очевидной. Это напрямую продиктовало выбор маяка - красно-белых маяков в Болгарии всего два (чисто красных нет вообще) и из них Шабла более узнаваем. Таким образом, концепция лого оформилась, но с оригинальными цветами флага оно выглядело не очень. Поиграл с оттенками - стало лучше, даже почти хорошо. Дальше был достаточно важный для меня в таких случаях момент - я взял паузу. Периодически поглядывал на результат, но старался специально ничего не придумывать. В какой-то момент решил попробовать добавить объёма. С логотипом "Маяков России" это не сработало, но тут добавило последний недостающий штрих. Сразу проверил, как получившееся лого будет выглядеть в виде маленькой иконки и понял, что нарисовал свой лучший логотип. Он прекрасен, не спорьте!

Ставьте все приложение (Google Play Market, Apple App Store), если ещё не сделали этого, и читайте историю маяков, на русском о маяках Болгарии есть только у меня в приложении и на сайте. Хороших всем праздников!

20 Декабря

В субботу (17 декабря) вышла iOS версия приложения "Маяки Болгарии", так что продолжу о маяках этой страны. Эта публикация будет своего рода обзором всех маяков Болгарии. Начну с курьёза: самый высокий маяк Болгарии... фальшивый. Речь идёт о 40-метровой башне в центре закрытого гостиничного комплекса Ахелой. Это не настоящий маяк, в приложении его нет, но на него можно посмотреть в видео ниже.

В Болгарии 10 действующих маяков (хотя на официальной карте их 9), а всего в приложении 25 объектов. Всех их условно можно разделить на три группы. В первой группе находятся типовые маяки, построенные в 1930-е годы: Ахтопол, Маслен нос, Несебр, Поморие, Приморско и Св. Атанас. Все они внешне похожи и вряд ли будут особо интересны туристам. Если проводить аналогии с маяками Эстонии, то это маяки Армаса Луйге, даже годы постройки близки. Во второй группе маяки и входные знаки портов Бургас и Варна - 7 объектов в приложении. Все они построены в самом начале XX века из листового металла и имеют схожую конструкцию (входные знаки, как мне показалось, и вовсе идентичны). Субъективно, старые железные башни очень интересны, новые маяки - не так.

Третья группа самая интересная - маяки построенные компанией "Compagnie des Phares de l'Empire Ottoman". Это маяки Галата, Калиакра, Св. Анастасия, Св. Иван и Шабла. Это самые старые маяки Болгарии, именно их рекомендовал бы смотреть в первую очередь. Ну и осталось ещё 7 маяков вне этих групп. Если всё это вас заинтересовало, скачивайте приложение в Google Play Market и Apple App Store и изучайте сами.

Цитировать
в комментарии