Коли робиш гру для годинника, ти майже ніколи не дивишся на неї на годиннику. Дивишся в 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