Снукерный счётчик для двух игроков – прямо на вашем запястье
Недавно увлёкся снукером и понял, что нет удобного (и красивого конечно же) аппа для скоринга прямо на часах. Во-первых в снукере логика скоринга не примитивная, и если удается уже забивать серии, то надо заниматься арифметикой. Во-вторых, не во всех клубах удобные счетчики на стене, и чтобы занести иногда 1 очко надо обходить стол.
Большинство существующих счётчиков решают проблему арифметики. Но за снукерным столом проблема чаще не столько в сложении очков, сколько в беготне к счетчику на стене, либо же телефон одного игрока становится счетчиком-табло, а этот игрок обязан вносить каждое действие за двоих.
Чем удобен CueDuo:
– счёт перестал принадлежать одному устройству. Игрок создаёт матч, второй подключается по короткому коду или ссылке, и оба видят одну историю игры.
– можно вести счет прямо на запястье, с Apple Watch! Это может делать один игрок за двоих, или каждый на своих часах.
– айфон можно поставить рядом на столике как табло: счет с часов синхронизируется с айфоном (и через него сохраняется и на сервере).
– серия фреймов объединяется в матч, и отображается в удобной истории игр, которую можно открыть также и в браузере
– интегрированы все стандартные (и в том числе редкие-сложные) нюансы правил снукера: фолы, двойной красный, фрибол, удаление красного, финал на черном и т.д.
– есть возможность задать фору-гандикап с рекомендацией суммы на основе 5 последних фреймов вашей пары игроков.
– возможность полностью провести игру офлайн (на одном устройстве), а при будущем подключении она сохранится на сервер.
Если интересно, дальше пара технических деталей.
Счёт — это не одно число, а цепочка событий: шар, фол, переход хода, Free Ball, гандикап, Undo. Если два устройства отправили действия почти одновременно или одно было офлайн, серверу нужно восстановить единую последовательность, а не выбрать последнее значение. Поэтому в основе CueDuo лежит журнал действий: он позволяет пересчитать состояние фрейма и корректно отменить последнее действие.
Реальный клуб — это плохая сеть. Приложение не должно останавливать игру из-за краткой потери связи. Действия сохраняются локально, а после возвращения сети синхронизируются. Это особенно важно для Apple Watch, которые у стола могут несколько раз сменить путь связи через iPhone и Wi‑Fi.
Что вошло в первый публичный релиз
Версия 1.0 поддерживает iPhone, iPad, Apple Watch и браузер, русский и английский языки, историю серий внутри фрейма, историю фреймов, фолы, Free Ball, гандикап, двойной красный, удаление красного и надёжную отмену событий в рамках незавершённого фрейма.
Приложение бесплатное для скачивания в апсторе, в нём нет рекламы, подписок и встроенных покупок. По крайней мере сейчас :) CueDuo уже доступен бесплатно в App Store: https://apps.apple.com/app/id6793492881. Буду признателен за отзывы и идеи по развитию!