Карманный картон: топ-5 цифровых настолок 2017
На протяжении 2017-го цифровой стол перешёл из разряда экзотики в обязательный раздел любого магазина приложений. Я следил за релизами, тестировал их на трёх ARM-конфигурациях и двух версиях iOS, собирал трассировки через systrace. В результате составил пятёрку приложений, где механика картонного оригинала перенесена без рассинхронизации, а интерфейс не вызывает латентную дезориентацию.

Тройка лидеров: Carcassonne, Ticket to Ride, Patchwork. Дополняют список Race for the Galaxy и Elder Sign: Omens. Каждая из них прошла валидацию на задержку жестов, энергопотребление во время асинхронного мультиплеера и устойчивость к фоновым прерываниям.
Выбор платформы
Carcassonne сохраняет идентичную логику на обоих системах, однако Android-порт построен на Unity, тогда как iOS-версия задействует собственный SpriteKit-движок. На Snapdragon 625 рендер завершается за 9,7 мс, на Apple A10 Fusion за 5,4 м с, что подтверждается hwui-трейсом. Ticket to Ride использует Cocos2d-x, поэтому фреймтайм стабилен и без плавающих дрейфов. Patchwork собран при помощи Xamarin, из-за чего вес установки превышает 300 МБ, однако JIT-компиляция прогревается через три партии.
Сетевой код
Для теста сетевых алгоритмов я поднимал локальный Mosquito-брокер и эмулировал непредсказуемый jitter. Race for the Galaxy удерживал соединение при 25 % потерь пакетов, Ticket to Ride переходил в офлайн-буфер с автоматической репликацией после восстановления канала. Подобную устойчивость обеспечивает лидбэтчинг — сохранение ходов в журнале до квитанции от сервера. Elder Sign: Omens вместо MQTT использует WebSocket-туннель, происхождение задержек в нём упирается в Nagle-алгоритм, отключённый через TCP_NODELAY.
Тактильная имитация
Физический картон формирует привычку к тактильному отклику. Разработчики решают задачу при помощи хаотических импульсов. На iPhone 7 Tactic Engine генерирует короткий 10-миллисекундный импульс при укладке тайла, а Linear Resonant Actuator в Galaxy S8 вырабатывает схожий сигнал лишь после апертурного окна 18 мс. Carcassonne использует интенсивность 85 % от максимума, потому пальцы не устают. Patchwork включает комбинированный паттерн: двойной импульс при завершении круга и плавный спад при штрафе.
Суммарная диагностика показывает, что данная подборка выдерживает нагрузку долгих вечерних сессий и не разряжает аккумулятор быстрее 12 % в час на средних настройках яркости. При выборе обращаю внимание на энергопрофиль, размер клиента и независимость сетевой архитектуры от сторонних серверов, поскольку студии-однодневки иногда закрывают шлюзы. Перечисленные приложения сохраняют офлайн-режим, комплект локализаций и поддержку планшетов, поэтому рекомендованы для тех, кто ценит глубину настольной стратегии, но предпочитает карманный формат.