Имя: Пароль:
LIFE
Жизнь прекрасна
OFF: Ещё одна онлайн/мобильная рулетка для твистера
Ø (Волшебник 13.04.2023 10:18)
0 Fragster
 
09.12.22
14:37
Купил тут на днях твистер. Да, тот самый, который ковер с разноцветными кружками и "рулетка", неплохое развлечение для компаний, где все друг друга знают и не очень стесняются. Рулетка оказалась отвратительного качества (плохо крутится, если держать не горизонтально, то стрелка поворачивается в одну и ту же сторону).

С удивлением обнаружил, что в интернетах "эмуляторы рулетки для твистера" все унылые и не похожие на физическое воплощение. По этому решил сделать свой. Ну и заодно попрактиковаться в vue, i18n, изучить настройку vite и вот это всё. И вот результат:

https://yatr.fragster.ru/

К тому же сделано оно в качестве PWA, по этому его можно "установить" на устройство (из меню браузера), и оно будет работать не только онлайн, но и без интернета (На рабочий стол добавится ярлык). При запуске с ярлыка оно будет очень похоже на обычное приложение - не будет адресной строки и прочих элементов управления браузера.

Единственное - при вращении стрелки добавил запрос на сервер (не передающий никаких данных, кроме единожды сгенеренной куки, никак не связанной с устройством или пользователем) для подсчета того, кто и сколько будет этой узконишевой вещью пользоваться.
1 arsik
 
09.12.22
14:42
Скорость крутилки сделай медленнее. Слишком быстро
2 Fragster
 
09.12.22
14:42
(1) там рандом, одна секунда до 10 оборотов
3 Fragster
 
09.12.22
14:43
можно, конечно, сделать до 5
4 Fragster
 
09.12.22
14:43
да и со временем тоже можно поиграться
5 Kassern
 
09.12.22
14:46
(0) Можно еще сделать анимацию простенькую для "одаренных" что нужно делать, так же можно статистику прикрутить тех кто играет (ввод игроков и управление очками), чтобы был какой-то соревновательный стимул. Ну и настройка цветов (я хз как там у твистера устроено, может есть с другими цветами кружки)
6 arsik
 
09.12.22
14:46
Я бы еще добавил зависимость точки клика от расстояния до центра.
7 Kassern
 
09.12.22
14:47
Ну и заголовок бы на русский перевести, если выбран одноименный язык
8 Fragster
 
09.12.22
14:48
(7) вот это дельно
9 Fragster
 
09.12.22
14:49
(6) я сначала попробовал со свайпами поиграться - вышло неудобно. Ты имеешь ввиду настройка параметров рандома оборотов и времени в зависимости от расстояния от центра? может быть годно.
10 Fragster
 
09.12.22
14:54
11 Kassern
 
09.12.22
14:54
(9) в онлайн играх сделано чутка по другому. Первым кликом запускается рулетка, а вторым кликом она начинает замедляться и останавливается в определенный момент. Может тут такой же вариант зайдет. Сам факт, что рулетка должна крутиться чуть дольше создает эффект ожидания, если рулетка будет быстро выдавать результат, то его можно не получить.
12 Kassern
 
09.12.22
14:55
(10) пойдет👍
13 Fragster
 
09.12.22
14:56
(11) ты пробовал крутить твистерную рулетку, стоя "в позе" (вариант без ведущего)?
14 Kassern
 
09.12.22
15:00
(13) Я вообще не припомню, чтобы в это играл (может было в студенческую пору)
Но видеть - видел как играют, обычно с ведущим.
Если без ведущего, тогда нужно так Окей, Алиса, запускай рулетку!
15 1Сергей
 
09.12.22
15:00
(0) респект
16 Kassern
 
09.12.22
15:01
(13) а как играть, если вас двое и оба на корячках стоите? Тут даже телефон в руки не взять)
17 Kassern
 
09.12.22
15:02
А пользователей я бы все же добавил. Чтобы было понятно кто сейчас ходит и кому руку/ногу ставить
18 Fragster
 
09.12.22
15:07
(16) телефон валяется рядом с полем, кто может - то дотягивается. а вообще оптимально 3-4 человека, если 5 и более, то отдельный ведущий
19 Fragster
 
09.12.22
15:09
вдвоем не очень прикольно
20 Kassern
 
09.12.22
15:10
(18) А как насчет голосовых команд и отдельного приложения для мобилок?)
21 Fragster
 
09.12.22
15:13
(20) голосовые команды - прикольно, но, боюсь, не потяну. Алиса - это для тех извращенцев-эксгибиционистов, которые хотят товарищу майору все разговоры транслировать.

Отдельное приложение для мобилок для практики можно, конечно, собрать. Но как залить его в сторы? Там же сейчас не заплатить за аккаунт. Ну и в текущем варианте на мобелке, я же говорю, добавляется в приложения ярлыком и выглядит прям вообще как приложение.
22 Kassern
 
09.12.22
15:14
(21) Тут не обязательно Алису использовать. Вот к примеру https://habr.com/ru/company/just_ai/blog/514290/
23 Kassern
 
09.12.22
15:15
Есть готовые SDK для голосовых команд, вам там нужно максимум пару фраз прикрутить на разных языках
24 Kassern
 
09.12.22
15:15
А приложуху можно и не через store распространять, можно ссылку на вашем сайте сделать, для скачивания apk к примеру, либо через наши площадки)
25 Fragster
 
09.12.22
15:21
(24) скачивания? не проще в таком случае добавить прям с сайта без установки?
https://i.imgur.com/4Z3nBQe.png
https://i.imgur.com/RbQYlJn.png
26 Kassern
 
09.12.22
15:24
(25) круто, не знал о таком)
27 magicSan
 
09.12.22
15:25
Не рабоатет как pwa
28 Fragster
 
09.12.22
15:32
(27) хм... у меня картинки почему-то не показываются (если выключить интернет), а так - работает https://disk.yandex.ru/i/cICjtMHibsK9Lw
29 Fragster
 
09.12.22
16:00
при этом хром сам предлагает установить. только сплеш скрин стремноват (прозрачные области черным залиты)
30 Грю
 
09.12.22
16:39
(0) Не похоже на физическое воплощение. Невозможно влиять на начальную скорость вращения стрелки. Хотелось бы, чтобы чем быстрее свайпнул, тем быстрее она крутится, чтобы было реалистично.
31 Fragster
 
09.12.22
17:00
(30) чисто для прикола посмотри в интернете, какое там всё унылое. А эксперименты со свайпом и "физикой вращения" не принесли удовлетворения. В итоге оставил по сути визуализацию рандома.
32 Грю
 
09.12.22
17:01
(31) Зачем равняться на плохие? Даже смотреть не хочу то что хуже.
33 Грю
 
09.12.22
17:03
(27) Конечно не будет. Для PWA нужен интернет. Это же по сути просто ссылка на web-страницу, размещенная на рабочем столе. Нажимаешь на ссылку, открывается окно браезура без элементов управления, загружает страницу. Если нет интернета, что-то может взять их кэша, но если он устарел, то ничего не будет.
34 Fragster
 
09.12.22
17:04
(33) нет, ссылка на веб страницу и pwa немного разные вещи. почему не кэширует svg я посморю на досуге. остальное же всё работает оффлайн, см. (28)
35 Грю
 
09.12.22
17:08
(34) Совсем немного. Браузер делает запрос на сервер в зависимости от параметров кеширования каждого файла. Это в заголовках ответа обычно настраивается.
Либо нужно специально в PWA настраивать параметры кеширования и загрузки ресурсов. Их можно загрузить отдельно.
36 Fragster
 
09.12.22
17:09
(35) ну вот там и настроено, но, видимо, где-то ошибся
37 Fragster
 
09.12.22
17:09
38 Грю
 
09.12.22
17:12
(37) Это немного не то. Почитай за Service workers. Это отдельная прослойка между твоим приложением и интернетом. Там можно все загружать когда есть инет, и отдавать файлы из кеша когда интернета нет.
39 Грю
 
09.12.22
17:14
Хотя, зачем? Интернет обычно есть там, где играют в твистер. Не в тайгу же ты его с собой потащишь.
40 Fragster
 
09.12.22
17:16
(38) все прочитал. в js файле необходимые строки прописаны
41 Грю
 
09.12.22
17:25
(40) Тогда все работает, если все прописано.
42 Kassern
 
09.12.22
17:31
Интересно, а через этот pwa можно взаимодействовать с телефоном? К примеру сканером на тсд, камерой, gps и прочими фишками?
43 Fragster
 
09.12.22
17:32
(41) да, нашел опечатку. теперь норм оффлайн работает.
44 Fragster
 
09.12.22
17:33
(42) много чего работает. для полноценного взаимодействия нужен бридж и полноценное приложение, но камера, мекрофон, жпс, акселерометр работают и так. в хроме даже блютуз прикрутить можно
45 Fragster
 
09.12.22
17:35
в ТСД я настраивал сканер в режим HID и прикручивал https://github.com/FragsterAt/barcode_hid_reader
46 Kassern
 
09.12.22
17:39
(45) прикольно
47 Грю
 
09.12.22
18:46
(42) Есть несколько ограничений по сравнению с обычными приложениям. Нет прямого доступа к Face ID, к Siri, размер приложения ограничен (кажется, 50 мегабайт, если память не изменяет). Раньше не поддерживались Push-уведомления, но вроде их уже внедрили, или собираются внедрить.
48 Грю
 
09.12.22
18:49
Я сейчас только PWA пишу, обычные не делаю. Буквально вчера вот одно сделал: Сделал приложение для программирования в Виртуальной Реальности
Потому что PWA проще - это просто веб-страницв, которую можно открыть на ПК, можно в телефоне, везде работает, легко отлаживать и тестировать.