Настольная игра с управлением с телефона > Для семей участников СВО (отзывы, цены, где купить)
+7(977)9328978 Лучшее. Экономное. Доступное    
Рюкзак со светящимся экраном, на который можно закачать свою картинку

Настольная игра с управлением с телефона

Настольная игра с управлением с телефона

Можно говорить, что в обозримом будущем будет развиваться такое направление как настольные игры с элементом дополненной реальности. Это когда на столе лежат какие-то фишки или жетоны, а когда смотришь на них через экран телефона, видны мощнейшие герои и всякие визуальные спецэффекты. Но есть и менее вероятный, альтернативный вариант, когда игры, напротив, будут оставаться на столе, но двигать фишки можно будет… с телефона. Об одной подобной самопальной разработке рассказывается на сайте «Хабрахабр»

Настольные игры — одно из древнейших развлечений, которое собирает вокруг себя друзей, семьи и просто любителей живого общения и эмоций во время игры.

Сегодня я хочу рассказать вам о том, как мы с другом решили создать свою настольную игру, но не простую, а “умную”.

Наша игра — настольная MoBA, в которой каждый из игроков управляет своим уникальным героем, со своими хаpaктеристиками и способностями. На данный момент у нас есть первая версия прототипа, сделанная из Arduino и фанеры.

Основная фишка нашей игры — нет необходимости трогать фигуры во время игры, игра должна сама перемещать их и отображать все применяемые способности. Игроку остается только наблюдать и управлять своим героем с мобильного телефона.

Несколько гифок игрового процесса

Что же должна уметь делать «умная» игра:

  • Самостоятельно передвигать фигурки по полю.
  • Подсвечивать игровое поле (целиком или отдельным блоком) любым цветом.
  • Отображать игроку что он может/не может/должен делать, тем самым делая правила игры прозрачными.
  • Обмениваться данными со смартфоном каждого из игроков.

Вот как выглядит наш первый работоспособный билд:

Как появилась идея

Как-то я купил себе настолку “Ужас Аркхема”. После магазина, сразу отправился к друзьям, чтобы поиграть. Однако, к сожалению, никто из нас не играл в нее до этого, а осилить 26 страниц правил мы не смогли.

Именно это навело меня на мысль, что было бы здорово сделать настольную игру, которая самостоятельно будет отслеживать выполнение правил, рассчитывать необходимые значения (без кубиков, линеек и исписанного листа бумаги) и т.д.

Одному из моих друзей идея очень понравилась, и он согласился поучаствовать.

Реализация

Опыта в разработке hardware-устройств у нас не было вообще (никто из нас даже Arduino в руках не держал), а опыт программирования ограничивался универом и разработкой небольших приложений под Android. Однако, это только прибавило интереса и желания.

После обсуждения всех деталей мы пришли к следующему:

  • Фигуры по полю двигает CoreXY, на каретке которого расположен электромагнит на 12В.
  • За движение отвечают два шаговых двигателя Nema 17 17HS4401 и драйверы DRV8825.
  • Для подсветки поля используется светодиодная лента с пиксельной адресацией WS2812b.
  • За управление отвечает Arduino Mega 2560, на которой установлен разработанный нами shield.
  • За передачу данных между игрой и смартфонами игроков отвечает 4 BLE-модуля HM10.
  • Запитывает все это БП на 12В, мощностью 120W и DC-DC преобразователь на 5В.
  • На стороне смартфона — мобильное приложение (на данный момент под Android), которое по факту является ядром всей игры. От него по BLE идут комaнды по движению, включения/выключения магнита и светодиодов.

Механика

К CoreXY мы пришли не сразу. В самом начале, при реализации кинематики, мы вдохновлялись различными DIY-гайдами по сборке 3D-принтеров.

Ниже фотография нашей самой первой попытки:

Для создания комплектующих мы прикупили дешевый, Б/У 3D-принтер, на котором отпечатали уже 6200 метров пластика и он отлично работает и по сей день.

Однако данный вариант имел кучу недостатков:

  • Сборка была мучительной – малейшая неточность в расположении валов – каретка переставала ездить.
  • Хоть один плохой подшипник – каретка переставала ездить.
  • Слишком большая высота всей конструкции.
  • Нам не понравилась идея, что двигатель должен быть расположен на движущейся части.

В один прекрасный момент мы наткнулись на статью, описывающую кинематику CoreXY и решили выбрать именно ее. У нее есть как плюсы:

  • Сборка простая, т.к. все “кастомные” детали создаются на ЧПУ или 3D-принтере.
  • Небольшая высота конструкции, которая ограничена высотой шагового двигателя.
  • Шаговые двигатели неподвижны.

Так и минусы:

  • Большие размеры. По картинке с 3D-моделью видно, что общая площадь намного превышает площадь рабочей поверхности.
  • Длинные ремни, которые надо умудриться натянуть.
  • Специфичный способ перемещения каретки, о котором я расскажу ниже.

Чтобы по максимуму избежать всех проблем, мы сделали нашу модель в Tinkercad, после чего уже начали заказывать и печатать комплектующие.

Игра на данный момент имеет следующие физические параметры:
Ширина: 780 мм Длина: 700 мм Высота: 85 мм
Игровое поле: квадрат со стороной 462 мм.
Основа: фанера толщиной 12 мм, с вырезанными на ЧПУ отверстиями под крепления деталей и двигателей.

Когда модель была готова она казалась миниатюрной и легкой… Однако в живую она очень большая и тяжелая. Сейчас мы понимаем, что всю конструкцию надо оптимизировать:

  • Заменить фанеру на более легкий и тонкий материал.
  • Длина и ширина внешнего контура не должны сильно превышать размеры игрового поля (возможно придется поменять кинематику).

Ниже я опишу особенности, с которыми мы столкнулись при сборке:

  • Чтобы движение внутреннего контура и каретки было плавным и без посторонних звуков — важно, чтобы ремни были параллельны валам. Также желательно смазать валы. Мы использовали обычные масло для швейных машин.
  • В качестве линейных подшипников сперва мы использовали LM8UU дядюшки Ляо, но нам часто попадались бpaкованные экземпляры, которые люфтили, мгновенно рассыпались и царапали вал. Поэтому приняли решение поменять их на графитовые втулки.
  • Есть некие особенности в движении с помощью кинематики CoreXY. Так, если мы запустим только 1 шаговый двигатель, то каретка поедет по диагонали. Для горизонтального движения необходимо запустить двигатели в одинаковом направлении. Для вертикального — в противоположных направлениях.

Для расчета расстояния по X и Y необходимо использовать следующие формулы:

Игровое поле

Для подсветки игрового поля мы выбрали светодиодную ленту с пиксельной адресацией WS2812b, которая отлично подходит для наших целей.

WS2812b представляет собой RGB светодиод в корпусе SMD5050 с 4 пинами: VDD, VSS, DIN и DOUT.

Какие требования предъявлялись к полю:

  • Небольшая толщина, чтобы электромагнит мог тащить фигурку за собой.
  • Гладкая поверхность по которой скольжение будет осуществляться без проблем.

В результате игровое поле условно состоит из 3 частей: подложка, к которой крепится светодиодная лента, сама лента и поверхностное покрытие, по которому скользят фигурки.

Основная проблема, с которой мы столкнулись – это из чего сделать подложку?
На данный момент мы используем оргстекло, в котором на ЧПУ вырезали углубления под ленту глубиной в 2 мм (высота ленты и светодиода). Естественно, что данный лист полностью потерял хоть какую-то жесткость и сильно прогибается по линиям реза. Поэтому мы просто приклеили подложку к поверхности. Возможно в следующей версии заменим оргстекло, на монолитный поликарбонат.

В качестве поверхности выбрали все тоже оргстекло, которое завалялось у меня после ремонта на балконе, толщиной 4 мм, молочного цвета, с хорошими показателями рассеивания.

В результате, посидев вечерок с паяльником, мы получили следующее:

Существуют ленты с разной плотностью светодиодов. Обычно это: 144, 90, 60, 30 на один метр. Мы остановились на ленте с 30 светодиодами на метр, т.к. используя ленту с большей плотностью светодиодов — сложно передвигать фигуры без коллизий и возрастает необходимая мощность по питанию.

Стоит обратить внимание, что светодиоды соединены последовательно. Следовательно, если у вас перегорит первый светодиод, то остальные работать не будут.

Наше поле имеет размер – 14 * 14 клеток, всего 196 пикселей. Лента работает с напряжением в 5В. Один пиксель в ленте состоит из 3 светодиодов – R, G, B, каждый из которых потрeбляет 20 мА при максимальной яркости. Несложно подсчитать, что если мы хотим зажечь все 196 пикселей белым цветом – то нам необходимо почти 12 А…

Найти компактный БП или DC-DC преобразователь, который может выдать такой ток при 5В – очень проблематично. Поэтому мы решили, что в нашей игре поле не должно быть заполнено более чем на 60%, и не используем белый/серый цвет(цвет, при котором включаются все 3 светодиода), т.е. максимум 40 мА на 1 пиксель. В результате получаем, что стол не должен потрeбллять больше 5 А.

Часто видел рекомендацию, что необходимо запитывать ленту с двух сторон, чтобы не было потери напряжения. Но мы подключаемся к ленте с одной стороны, каждые 100 светодиодов, и видимых просадок по напряжению не наблюдаем.

Электроника

Управление всеми частями игры происходит с помощью Arduino Mega 2560. На нее возложены следующие функции:

  • Произвести калибровку, в результате которой мы узнаем какое количество шагов должен сделать шаговый двигатель, чтобы преодолеть 1 клетку.
  • Получить комaнды и данные от мобильного приложения и отправить статус выполнения обратно по BLE.
  • Передвинуть каретку из точки А в точку В согласно координатам из полученных от мобильного приложения данных.
  • Включить/выключить электромагнит.
  • Зажечь определенный пиксель на столе определенным цветом. Номер пикселя и цвет передает мобильное приложение.

Первый прототип был собран на макетной плате и включал в себя следующие компоненты:

  • Arduino Mega 2560;
  • 2 драйвера шагового двигателя DRV8825;
  • 4 концевых выключателя;
  • BLE-модуль HM-10;
  • Транзистор IRF530N – для управления электромагнитом;
  • БП MeanWell 12В 10A;
  • DC-DC преобразователь MeanWell понижающий с 12В до 5В, 10А;

После того, как мы убедились, что все работает, мы решили, что надо изготовить свой shield для Arduino Mega и наконец избавиться от монтажки и вороха проводов.

В связи с отсутствие опыта в разработке ПП, мы решили поручить это дело профессионалу. В результате один наш знакомый полностью разработал плату и произвел монтаж всех компонент. Результате можно увидеть ниже:

Судить о качестве исполнения не могу из-за недостатка опыта, но плата работает без нареканий. Принципиальную схему можно посмотреть тут.

Мобильное приложение

Мобильное приложение – «мозг» нашей игры. Именно приложение содержит в себе всю информацию о состоянии игры, персонажах и т.д. В качестве платформы для разработку был выбран Anroid, основное требование — поддержка BLE (так как в дальнейшем планируется добавление версии игры для iOS).

В отличии от электроники – у нас был небольшой опыт в разработке мобильных приложений, поэтому мы планировали завершить этот этап достаточно быстро. Однако, как обычно, все получилось не так, как планировалось.

Мы достаточно быстро поняли, что по факту нам придется писать полноценную мобильную игру, в которой средством отображения информации является не только экран мобильного телефона, но и поверхность настольной игры.

Основной функционал текущего приложения:

  • Поиск BLE устройств, идентификация подходящего устройства для соединения. Идентификация включает в себя “хендшейк” — телефон должен удостовериться, что подключаемое устройство действительно является блютус модулем настольной игры, а не телевизор.
  • Выбор игроков (минимум 2) из доступных героев, которых на данный момент 4.
  • Предоставление всей необходимой информации текущему игроку: о доступных способностях, о их кулдayнах, о противниках и т.п.
  • Совершение ходов — своими ходами каждый игрок управляет при помощи “джойстика”, которым он выбирает клетки для применения способностей, перемещения и т.п.

Чувства прекрасного у нас нет, также как и знакомых UX/UI-дизайнеров, поэтому дизайн делали сами, как могли. В будущем мы планируем добавить лор, описание, а также PVE-режим, в котором игроки будут сражаться против боссов на арене.

Результат

На данный момент у нас есть полностью работоспособный прототип, в который можно поиграть (хоть и на 1 смартфоне), и на котором мы полируем правила и механики игры. На его создание мы потратили около года, работая по выходным и редкими вечерами, когда было свободное время.

План у нас амбициозный: найти единомышленников, доработать прототип, полностью “вылизать” баланс и правила игры и попробовать выйти на Kickstarter, т.к. это будет просто фантастический опыт.

Если будет интересно, то в следующей статье подробнее расскажу про мобильное приложение, саму игру, как мы делали наши миниатюры и что из этого вышло.



Комментарии:

Немецкие настольные игры

Немецкие настольные игры...

04 12 2025 18:44:47

Настольные игры на Первом канале

Настольные игры на Первом канале Почти 4 минуты (время значительное по телевизионным меркам) нам рассказывают о«возвращении» детских настольных игр и возросшей популярности этих игр у родителей и в детских образовательных учреждениях. А из конкретных игр упоминаются«Монополия» в новой версии с кредитными карточками и… готовы?.. «Крестики-нолики 3D»....

02 12 2025 4:33:38

Народный отчёт, № 169

Народный отчёт, № 169 Народный отчёт, № 169...

01 12 2025 4:58:43

Ticket to Ride: Asia – распечатай и играй

Формат JPEG....

30 11 2025 11:11:12

Готовится второе дополнение для «Lifeboat»

Готовится второе дополнение для «Lifeboat» Кстати, базовый набор Lifeboat в этом году запускают в печать снова. Это будет уже третье издание этой игры. По сути там никаких изменений не предвидится, просто, все ранее изготовленные копии, похоже, уже раскуплены, а покупатели всё ещё не кончились 🙂...

29 11 2025 4:12:26

Новости Kickstarterа. Выпуск 7

Новости Kickstarterа. Выпуск 7 – Авторы: Shem Phillips, S J Macdonald...

28 11 2025 2:32:10

Впечатления от игры Specter Ops

Впечатления от игры Specter Ops Заглядывая в большую коробку, я был немного удивлён: компонентов довольно мало, а места — хоть отбавляй. Думаю, издателю всё же можно было как-то с органайзером поэкспериментировать, а то ведь компоненты в коробке болтаются как захотят. Пожалуй, это единственные претензии к оформлению и компонентам игры....

27 11 2025 4:56:59

Как отметить четвёртый день рождения «BoardGamer.ru»?

Как отметить четвёртый день рождения «BoardGamer.ru»?...

25 11 2025 12:44:46

Отчёт за неделю с 21 по 27 февраля 2011 года

Отчёт за неделю с 21 по 27 февраля 2011 года Pyramid. Curse of the Mummy — ...

24 11 2025 10:32:49

Обзор игры «Zombie Dice»

Обзор игры «Zombie Dice» Вообще говоря, правильнее было бы сказать «кости» вместо «кубики», однако словосочетание «игры на костях»… как-то оно звучит того… мрачновато. 🙂 Хотя к данной конкретной игре и вполне подходит. 🙂...

20 11 2025 9:27:46

Правила игры «Great Wall of China» (Великая Китайская стена)

Правила игры «Great Wall of China» (Великая Китайская стена) Правила игры «Great Wall of China» (Великая Китайская стена)...

19 11 2025 22:18:36

14-20 августа 2017. Ca’n’Gun$, Окошки, Tragedy Looper

 14-20 августа 2017. Ca’n’Gun$, Окошки, Tragedy Looper Кодовые имена – ...

18 11 2025 15:55:21

«Волшебный лабиринт» становится «Маго-маркетом»

«Волшебный лабиринт» становится «Маго-маркетом» В прошлом году похожая ситуация сложилась с Captain Sonar: было здорово, пока мы не освоились с игрой и не стали регулярно добиваться высоких результатов. Подозреваю, с «Волшебным лабиринтом» может получиться точно так же. Даже несмотря на то, что в игре есть 10 различных сценариев помимо обучающей кампании, я не уверен, что эти сценарии помогут поддерживать к игре интерес длительное время....

17 11 2025 10:48:11

Манчкин 6,5: Бабайки из склепа – распечатай и играй

Манчкин 6,5: Бабайки из склепа – распечатай и играй Это не самостоятельная игра, а дополнительный набор карт. Для игры требуется базовый «Манчкин». Зато «Манчкин 6» совсем не обязателен. Но тоже совместим с этим набором! ...

15 11 2025 20:28:12

Микро-обзор игры «War of the Ring» (Война кольца)

Микро-обзор игры «War of the Ring» (Война кольца) Никаких build order или гарантировано выигрышных сценариев нет. Это невозможно потому что на руках у игроков слишком много козырей — карты блокирующие активацию рас, карты затрудняющие проход по территориям, эльфийские кольца и, в конце концов, кубики....

14 11 2025 10:59:52

Самодельная «Монополия: Игра престолов»

Самодельная «Монополия: Игра престолов» Есть карточка судья,  игроки выбираю с начало игры кто будет ведущим в аукционе и распоряжаться выдачей денег....

13 11 2025 1:48:20

Рецензия на «Тайный город»

Партия длится фиксированное число раундов, которое зависит от состава играющих. Например, вчетвером рекомендуется играть восемь ходов, но можно договориться и о другой продолжительности. В ходе игры участники берут на службу героев и наёмников, разыгрывают заклинания и артефакты, а также сражаются друг с другом. В начале раунда каждый игрок выбирает одну карту стратегии и решает, против кого из соперников её разыграть. На стратегии указаны её последствия в случае победы (отобрать у противника территорию, деньги, ману, влияние, убить его героя или наёмника и т. п.), а также один из трёх типов: оружие, магия или интрига. Нападать и защищаться в рамках стратегии могут только те персонажи, которые совпадают с ней по типу: скажем, Красные Шапки предпочитают оружие, а деловые шасы — магию и интриги. Выбрав стратегии на текущий ход, получив доход с территорий и разыграв карты, игроки по очереди отправляют своих персонажей за или против выложенных стратегий, а также применяют на них артефакты и заклинания. Затем для каждого противостояния подсчитываются суммарные силы сторон, и успешные стратегии приносят свои плоды. По завершении последнего раунда побеждает тот из игроков, кто набрал больше влияния....

12 11 2025 20:46:56

On Mars. Обзор игры

On Mars. Обзор игры Первый раз пишу обзор на незаконченную игру. Буквально каждую среду в июне я проводил за тестированием дизайна. В мою обязанность входило написание обзоров для Кикстартера. Мне нужно было убедить спонсоров и дизайнеров, что проект стоит внимания....

09 11 2025 5:37:55

Обзор игры «Louis XIV»

Обзор игры «Louis XIV» Вообще, игра для евро любителей. Для поклонников жанра она будет казаться весьма свежей и интересной. Особенно если надоели вечные клоны Пуэрто Рико с движком snowball. Длительных ресурсных вложений здесь пpaктически нет — зато есть, строго говоря, "кризисная тактика" — нужно правильно распорядиться пришедшими в руку картами и расставить свои фишки влияния так, чтобы не потратить их впустую, насолить другим игрокам, да и ещё получить побольше....

08 11 2025 18:16:14

Народный отчёт, № 175

Народный отчёт, № 175 Народный отчёт, № 175...

06 11 2025 10:27:25

Настольные игры с Нёнёй

Пару слов про специфику сайта...

05 11 2025 15:52:47

Pusher Kings [18+] – распечатай и играй

Pusher Kings [18+] – распечатай и играй PUSHER KINGS is a card game based on familiar TCG rules, but without the T (with fixed decks)...

04 11 2025 6:52:45

Новости Kickstarterа. Выпуск 29

Новости Kickstarterа. Выпуск 29 Dwar7s Fall (2016) + Dwar7s Winter (2018) – Автор: Luis Brueh – Стратегическая, 1-4 игрока, 40 минут – Action Point Allowance System, Area Control / Area Influence, Deck / Pool Building, Hand Management – Проект заканчивается: 30 октября – Помощники: 449 – Список игр на BGG Выживание гномов в замке....

03 11 2025 11:31:16

Монстр по соседству. Будем знакомы

Монстр по соседству. Будем знакомы Монстр по соседству. Будем знакомы...

02 11 2025 5:55:37

Небольшой обзор игры «Cuba» (Куба)

Небольшой обзор игры «Cuba» (Куба) Небольшой обзор игры «Cuba» (Куба)...

01 11 2025 0:13:23

Dark Side of Mars. Сравнение «Покорения Марса» и «Первых марсиан»

Dark Side of Mars. Сравнение «Покорения Марса» и «Первых марсиан» Ссылка на статью, с которой я бы хотел полемизировать, тут. Но на курок нажала эта статья, которая ссылается на первую. Пропустив через себя понимание того, что в интернете кто-то не прав, решил вставить свои пять копеек....

30 10 2025 15:11:29

Готовится неофициальное дополнение к «Манчкину»

Готовится неофициальное дополнение к «Манчкину» Готовится неофициальное дополнение к «Манчкину»...

29 10 2025 7:22:12

Crossfire – распечатай и играй

Crossfire – распечатай и играй Tabletop Simulator модуль Обзор...

27 10 2025 18:41:54

Настольное фото 3 года спустя

Настольное фото 3 года спустя Настольное фото 3 года спустя...

26 10 2025 10:42:49

Фигурки для самодельной «Игры престолов»

Фигурки для самодельной «Игры престолов» Один набор может обеспечить фишками сразу 2 Дома. Пластмасса в разных наборах отличается по цвету, так что можно даже подобрать фишки сразу разных цветов для каждого Дома. Если есть желание – можно выкрасить в цвета Домов только подставки фигурок. Это не займет много времени и особого опыта для этого не надо. Интереснее всего, конечно, окрасить всю фигурку в реальные цвета, отдавая предпочтение в окраске одежды цвету соответствующего Дома (Старки – белые, Ланнистеры –красные и т.д.). Но этот вариант подойдет не для всех, а только для терпеливых и усердных. Миниатюрки очень малы и аккуратно их раскрасить под силу далеко не всем....

24 10 2025 7:40:22

Настольные игры глазами чайников

Настольные игры глазами чайников А чуть позже вот в это:...

23 10 2025 0:58:58

Демо-версия игры «Revolution»

Демо-версия игры «Revolution» Скачать правила игры Revolution на английском языке (pdf, 1.2 Mb)...

22 10 2025 8:22:18

Карточные приключения в Аркхэме. Обзор игры «Ужас Аркхэма. Карточная игра»

Карточные приключения в Аркхэме. Обзор игры «Ужас Аркхэма. Карточная игра» Поскольку карт много, они разные, а в каждой конкретной партии требуется конкретный определенный набор, приготовьтесь к тому, что перед началом игры потребуется потратить какое-то время на подготовку. Нужно будет отсортировать карточки, собрать требуемую сюжетную колоду, сложить в колоду происшествий (официально она называется колодой контактов) необходимые типы напастей, а также составить колоды героев....

21 10 2025 19:36:46

Любопытный факт из истории СССР

Любопытный факт из истории СССР По словам Михаила Сергеевича, о событиях в Москве он узнал 18 августа, когда к нему на дачу в Крым (с 4 августа Горбачёв находился в отпуске) прилетели участники путча — секретарь ЦК КПСС О.С. Шенин, заместитель председателя Совета обороны при Президенте СССР О.Д. Бакланов и помощник Горбачёва, депутат Верховного совета СССР В.И. Болдин. Вступив с ним в переговоры, путчисты предложили ему перейти на их сторону. Официальная хроника утверждает, что договориться с Горбачёвым им не удалось и в столицу делегация вернулась ни с чем.  А вот неофициальная, устами Михаила Сергеевича, говорит немного о другом....

18 10 2025 15:58:15

«Brass» — распечатай и играй

Размер поля приблизительно 64×55 см. карточки предприятий около 2,5×2,5 см карточки путей 3×1,5 см размеры карт подогнаны под размер игральных карт 5,7*8,5 см. Для печати на самоклеющейся бумаге....

17 10 2025 0:46:41

Arkham Horror. Впечатления от третьей редакции

Arkham Horror. Впечатления от третьей редакции Arkham похож в этом на Eldritch, но с более насыщенным сюжетом. С появлением codex карт, история стала более сильной и добротной, но тем не менее с хорошей реиграбельностью. Конечно, после первой партии вы узнаете пpaктически все приключения, но это не испортит впечатление от последующих игр с тем же сценарием. По крайней мере, для нас так и получилось....

16 10 2025 8:53:43

Еще:
товары -1 :: товары -2 :: товары -3 :: товары -4 :: товары -5 :: товары -6 :: товары -7 :: товары -8 :: товары -9 :: товары -10 :: товары -11 :: товары -12 :: товары -13 :: товары -14 :: товары -15 :: товары -16 :: товары -17 :: товары -18 :: товары -19 :: товары -20 ::