Когда делаешь игру для часов, ты почти никогда не смотришь на неё на часах. Смотришь в 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 бесплатный и с открытым кодом.
- Открыть: wristandpocket.dev/wearview
- Подробнее и FAQ: страница WearView
- Код: GitHub
Если не хватает ваших часов — напишите на GitHub или в Discord. Добавляю только модели с подтверждёнными размерами, так что ссылка на официальные характеристики очень поможет.
Это только начало
WearView вырос из моих собственных потребностей, и список «а было бы круто, если бы…» у меня уже длинный. Некоторые вещи из него уже в работе, и они сделают проверку игр для часов ещё проще. Пока не раскрываю карты — stay tuned