Дневник разработки / Focus Faraway
Журнал разработки Focus Faraway: вы сосредоточены, ваш аватар путешествует
После поездки по Китаю Focus Faraway превратил время, потраченное на концентрацию, в виртуальное путешествие. В этом дневнике также рассказывается о 3D-персонажах, от концепт-арта до моделей.
Это всегда должно было быть очень личное, довольно одиночное приложение, которым, вероятно, будут пользоваться немногие люди. Но нам с Яном это нравится.
Откуда пришла идея

13 августа 2025 года мы начали самое длинное и чудесное путешествие в нашей жизни: «Мао и Ян вокруг Китая». Он длился 234 дня и преодолел 39 580 километров. Начав с Сямыня, мы двинулись против часовой стрелки вдоль границ Китая, достигнув площади Дунцзи в Фуюане на востоке, деревни Бэйхун в Мохэ на севере, самой западной приграничной области, и Наньцзицюня, самой южной деревни на материке. Мы также проехали по Хайнаню, прежде чем 3 апреля 2026 года вернуться в наш маленький дом в Ханчжоу. Обычная, но полноценная жизнь дома возобновилась, а дальние путешествия были на время отложены.
Дома жизнь означала обучение, развлечения, упражнения и работу. В этой рутине наша тоска по далеким местам не угасла; оно стало сильнее. Однажды Ян предложил идею приложения. В то время я строил свою независимую студию (под «студией» подразумевался только я), поэтому я с энтузиазмом взялся за нее и начал ее развивать.
Это простой таймер фокусировки. Я подозреваю, что многим людям оно не нужно: тем, кто умеет концентрироваться, приложение может не понадобиться, а само по себе приложение может не помочь тем, кто борется с трудностями. Многие приложения Pomodoro тренируют концентрацию, начиная с очень коротких занятий. Наше приложение меньше заботится об этом. В основном он записывает время, которое вы тратите на концентрацию; то, что происходит в результате, имеет для нас значение.
Что делает приложение

Во время настройки выберите пункт назначения, который вы хотели бы посетить, или следуйте нашему маршруту «Мао и Ян вокруг Китая». Затем выберите занятие и начните записывать время, когда успокоитесь. Приложение может блокировать другие приложения до завершения сеанса фокусировки, подобно аналогичной функции в Duolingo. Если вы не хотите продолжать пролистывать Xiaohongshu или общаться в WeChat, заблокируйте их. Начните сеанс чтения, и эти приложения останутся недоступными, пока вы не закончите.

Что делает приложение, пока вы концентрируетесь? Он путешествует от вашего имени. Помните пункт назначения или маршрут, который вы выбрали? Ваше виртуальное «я» движется по этому маршруту со скоростью, соответствующей реальному времени в пути, с учетом реальной погоды и климата. Вы можете смотреть телевизор дома, работать в офисе, заниматься в тренажерном зале или читать в библиотеке, пока ваш аватар путешествует по Китаю. Поскольку приложение использует глобальные данные Apple MapKit, путешествия по всему миру теоретически также должны быть возможны, но я это не проверял.

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


Ваш аватар также напишет небольшой рассказ об этой части путешествия. Читать интересно, но со временем фиксированная структура начинает казаться повторяющейся. Я добавил еще один режим: вместо рассказа написать информативное руководство. Каждое место может быть снабжено кратким описанием его истории, пейзажей и еды.

Выберите один из шести способов путешествия: автофургон, автомобиль, автостоп, мотоцикл, езда на велосипеде или прогулка. Каждый из них имеет разную скорость движения и ночлег. Вы можете остановиться в отеле, лагере или переночевать в машине. Разные комбинации создают разные истории. Вы также можете менять их во время путешествия; в противном случае, что, если вы сразу же пожалеете, что решили прогуляться?
Истории из разработки
Это был мой первый опыт работы с 3D. Мне нужен был маленький путешествующий персонаж на карте с пятью визуальными формами: автофургон, внедорожник, мотоцикл, пешеход и езда на велосипеде. Во-первых, я попросил Кодекс создать их самостоятельно. Модели, которые он собирал из геометрических фигур, были ужасными — по сути, это были фигурки из палочек.
Затем я попробовал несколько основных сервисов создания 3D-моделей. Их результаты издалека выглядели удовлетворительными, но вблизи были очевидны недостатки. Было много бесполезных полигонов и очень мало тех, которые хоть что-то внесли. Модели выглядели как кусочки, смешанные вместе, пока они не стали отдаленно напоминать запрошенный объект.

Сгенерированная модель выглядела совершенно по-разному со всех сторон. В своей третьей попытке я попросил Кодекс найти в Интернете бесплатные модели, соответствующие моим потребностям, включая как коммерческие, так и некоммерческие модели. В результате кандидаты выглядели лучше, но их стили не совпадали. Почти ни один поставщик не предложил все пять моделей, которые я хотел, не говоря уже о мужских и женских вариантах. Многие модели также были слишком подробными, а размер файлов составлял десятки мегабайт. Мне нужна была только крошечная фигура на карте. Это было огромным перебором и соответственно большими затратами энергии.

Загруженные модели не имели единого стиля. Тогда я понял недостающий шаг. Во второй попытке я попросил 3D-генератор работать непосредственно с текстом. Хорошая генерация текста в изображение сама по себе сложна, и я чувствовал, что этим 3D-сервисам не хватает такой возможности. Пропуск промежуточного изображения требовал слишком многого. Важнейшим изменением было создание концепт-арта с помощью GPT. Я передал это изображение в службу 3D-генерации и сразу же получил пригодную к использованию модель.

Сначала создайте концепт-арт с помощью GPT. 
Затем создайте 3D-модель; Я использовал Меши
Это один небольшой опыт, которым я хотел поделиться с другими разработчиками.
Несколько заключительных мыслей
Это действительно простое маленькое приложение. Мы с Яном используем его каждый день, чтобы записывать время, потраченное на занятия, и позволить нашим аватарам путешествовать за нас. Аватар Янга почти вернулся на гору Кайлас. Я выбрал другой маршрут вокруг Китая и добрался до Хэйхэ, в районе Айхуэй провинции Хэйлунцзян.
Если вам нравится эта идея и вы хотели бы виртуально путешествовать по Китаю, найдите «Focus Faraway» в App Store и попробуйте.