Снукерный счётчик для двух игроков – прямо на вашем запястье

Снукерный счётчик для двух игроков – прямо на вашем запястье

Недавно увлёкся снукером и понял, что нет удобного (и красивого конечно же) аппа для скоринга прямо на часах. Во-первых в снукере логика скоринга не примитивная, и если удается уже забивать серии, то надо заниматься арифметикой. Во-вторых, не во всех клубах удобные счетчики на стене, и чтобы занести иногда 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. Буду признателен за отзывы и идеи по развитию!

11
11