Когда делаешь игру для часов, ты почти никогда не смотришь на неё на часах. Смотришь в Unity, на большом мониторе, где круглый экран растянут на пол-окна. И там всё красиво: текст читается, кнопки здоровенные, до краёв далеко.

А потом собираешь на часы и думаешь: ну и кто это делал? Текст мелкий. Кнопку у края съела рамка. То, что на мониторе выглядело аккуратно, на запястье превращается в кашу.

У меня так было не раз, пока я работал над нашими играми. Собирать на часы из-за каждой мелочи — долго и скучно. Поэтому я сделал себе маленькую штуку, которая показывает экран на модели настоящих часов. Назвал WearView. Мне она помогает, так что выкладываю бесплатно — может, и вам пригодится.

Что не так с этим скриншотом

Он квадратный, плоский и не знает, на каких часах его покажут.

На мониторе не видно, что экран Galaxy Watch7 44 мм — это примерно 37 мм в диаметре, а у первых Pixel Watch — около 30. Не видно, что у одних часов стекло почти до края, а у других — толстый чёрный ободок. И не видно, что твой красивый кадр 1024×1024 на часах станет 480×480, и тонкие линии просто исчезнут.

Как это работает

Открываешь страницу в браузере — и всё. Ничего не устанавливаешь, нигде не регистрируешься, скриншоты никуда не отправляются.

Выбираешь часы (сейчас их 11: Pixel Watch, Galaxy Watch, OnePlus, TicWatch), бросаешь картинку через Ctrl+V или перетаскиванием — и она оказывается на экране 3D-модели. Часы можно крутить, надеть на руку, посмотреть при «солнце» или «ночью».

Лайв-режим — моя любимая часть

Скриншоты — это ок, но самое удобное другое: игру можно просто стримить на часы.

Жмёшь «Capture window (live)», выбираешь окно — Unity Game view или эмулятор в Android Studio — и всё. Часы в браузере показывают твою игру вживую, кадр за кадром. Играешь в редакторе, а рядом видишь, как это выглядит на настоящем корпусе, с рамкой, в реальном размере.

Поменял размер шрифта, сдвинул кнопку, перекрасил фон — и сразу видишь результат на запястье. Без сборки, без кабеля, без ожидания. Для меня это изменило сам процесс: я больше не угадываю, а смотрю.

Что я реально использую

Реальный размер. Прикладываешь банковскую карту к экрану, подгоняешь рамку — и дальше часы на мониторе такого же размера, как в жизни. Отодвигаешься на расстояние вытянутой руки и честно спрашиваешь себя: я это прочитаю? Если нет — игрок тоже не прочитает.

Безопасные зоны. Кольца по краю экрана. Всё важное — счёт, кнопки, текст — должно быть внутри. У самого края круглого экрана места мало, а когда смотришь под углом, рамка ещё и подрезает.

Нативные пиксели. Показывает кадр в настоящем разрешении часов. Сразу видно, что останется от мелкого шрифта или пиксель-арта.

Двое часов рядом. Ставлю маленькие Pixel Watch рядом с большими Galaxy Watch. То, что на больших свободно, на маленьких часто становится тесно — и это видно за секунду.

Честно об ограничениях

Это не эмулятор. Он не запускает APK, не меряет FPS и не заменяет тест на настоящих часах. Он просто ловит очевидные проблемы раньше — до того, как я потрачу время на сборку. На железе я всё равно проверяю, просто уже без сюрпризов вроде «ой, а текст не влезает».

Попробовать

WearView бесплатный и с открытым кодом.

Если не хватает ваших часов — напишите на GitHub или в Discord. Добавляю только модели с подтверждёнными размерами, так что ссылка на официальные характеристики очень поможет.

Это только начало

WearView вырос из моих собственных потребностей, и список «а было бы круто, если бы…» у меня уже длинный. Некоторые вещи из него уже в работе, и они сделают проверку игр для часов ещё проще. Пока не раскрываю карты — stay tuned