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

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

image

Внимание! Много картинок дальше.

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

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

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

gif

gif

gif

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


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

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

image

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


Как-то я купил себе настолку “Ужасы Аркхема”. После магазина, сразу отправился к друзьям, чтобы поиграть. Однако, к сожалению, никто из нас не играл в нее до этого, а осилить 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 идут команды по движению, включения/выключения магнита и светодиодов.

Механика


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

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

image

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

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

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

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

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

Так и минусы:

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

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

image

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

image

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

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

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

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

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

image

Игровое поле


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

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

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

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

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

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

image

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

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

image

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

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

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

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

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

Электроника


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

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

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

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

image

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

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

image

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

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


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

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

image

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

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

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

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

Результат


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

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

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

Комментарии (72)


  1. Grox
    08.10.2018 00:42

    Прикольная реализация. Давно просилось нечто подобное. Молодцы.
    Если вы возьмёте кинематику H-Bot, то всё станет проще и будет меньше в высоту.

    P.S. Если вы рассматривали H-Bot и отказались, напишите, почему?


    1. nas_rat Автор
      08.10.2018 06:31

      Если вы возьмёте кинематику H-Bot, то всё станет проще и будет меньше в высоту.

      Насколько я знаю H-Bot и CoreXY работают практически одинаково. Единственное отличие — у H-Bot используется один цельный ремень. Собственно именно из-за этой особенности мы и выбрали CoreXY.


    1. WIER
      08.10.2018 11:45

      Если вы рассматривали H-Bot и отказались, напишите, почему?

      Ардруино штука не очень умная, параллелизма исполнения кода там нет (только квазипараллелизм), а если двигатели соединены одим ремнем, то чтобы в физической системе отсутствовало лишнее напряжение, они должны двигаться одновременно. Решили оставить так, пожертвовав сравнительно небольшим выигрышем в высоте — ширина ремня всего около 8мм.


      1. FGV
        08.10.2018 17:15
        +1

        параллелизма исполнения кода там нет

        ну его много где нет, не понятно как это мешает:


        двигаться одновременно.

        можно ж дрыгать ногами мк через регистр port* -> импульсы на выходе будут одновременные.


  1. AndreDeBonk
    08.10.2018 01:57

    Очень крутая идея, за этим будущее настолок :)


    1. darthslider
      08.10.2018 17:00
      +4

      Ой вряд ли.
      Тогда уж проще показывать картинку на проекторе/телевизоре.
      Стоить такая настолка будет как чугунный мост.


  1. REPISOT
    08.10.2018 06:10

    Такими темпами скоро

    Игроку остается только наблюдать

    осилить 26 страниц правил мы не смогли
    В этом весь смысл настолок


    1. synedra
      08.10.2018 06:48
      +1

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


      1. JediPhilosopher
        08.10.2018 19:04

        Автоматизация тут не сильно поможет. Если игроки не могут учесть в своей голове все факторы, то результат автоматизации их каждый раз будет удивлять. Так как будет отличаться от ожидаемого. Что во многих случаях фатально или приводит к ровно тем же откатам (ой я думал что у меня хватит хп добить монстра, а оказалось что я не учел фактор Х и умер, ну нафиг, если бы я знал заранее то не стал бы нападать).

        Против хитроумных ситуаций в правилах тоже не поможет — вы же свои алгоритмы по правилам пишете, если в правилах чего-то нет, то и ваш код в этой ситуации хз что выдаст.

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

        Если сложность игр напрягает, то лучше просто не играть в сложные игры. Есть множество простых, но при этом интересных. Я вот раньше тоже любил сложные, и в тот же Ужас Аркхема играл, и в Старкрафт, где партия на трех человек занимает от 6 часов. Но сейчас понял что уже что-то не в кайф ковырять бесконечные модификаторы и стеки действий, веселее во что-то простое и быстрое.


        1. dimm_ddr
          09.10.2018 10:35

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


        1. synedra
          10.10.2018 05:55

          Игроки, который не учитывают факторы и из-за этого проигрывают, и игроки, который не учитывают факторы и из-за этого получают не предусмотренные правилами результаты — это всё-таки две большие разницы.


    1. xander27
      08.10.2018 08:30

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


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


      1. arvitaly
        08.10.2018 08:46

        Некоторым нравится живое общение и физическая «осязаемость» происходящего.

        Посмотрите на Twilight Imperium, осязаемости хоть отбавляй, страниц правил вместе с ответами на спорные вопросы (которые решаются на форумах) я бы оценил в 300-400. Вся игра состоит из живого общения.
        Мои тезисы:
        1. Сложность игры никак не связана с общением/осязаемостью, есть всякие на любой вкус и цвет.
        2. Автоматизация рутинных «неумных» действий хорошо, уменьшение сложности — плохо.
        3. Проект для детей — отличная игруля, всякие простые игры пойдут на ура.
        image


        1. nas_rat Автор
          08.10.2018 09:48

          Мне всегда нравился принцип Blizzard при реализации игр: «Easy to play Hard to master».
          Но как правильно заметили выше:

          Кому как.


          1. arvitaly
            08.10.2018 15:49

            Близзардам нужно в хертстоун всех загнать, отсюда и лозунг такой, в вовке игра интеллектуально-сложной не становится, хоть ты что делай. Или в Диабло думать нужно? Варкрафт, старкрафт — микроконтроль, а не стратегия. Овервоч — тоже минимум тактики. Хотс — вообще непонятно для кого.
            Как хорошо, что есть игры, где не нужно угождать всей планете Земля, от мала до велика! Да и нет оснований считать, что такое возможно, мозг физически разный у разных профессий, культур, видов деятельности. Изобрести игру, которая действительно бы использовала именно твои навыки по полной, да еще и развивала бы их в нужную тебе сторону — это интереснейшая задача, но это не про близзард точно.

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


            1. Fandir
              08.10.2018 17:10

              Ну не знаю как сейчас, но раньше боссы в WoW давали достаточно челенджа, следовательно играть реально могли миллионы, а убить Лича в ХМ до нерфа удавалось единицам… Что в принципе и отражает их лозунг…


              1. darthslider
                09.10.2018 10:03

                image
                Как-то так.
                Контенту месяц.


                1. Fandir
                  09.10.2018 10:47

                  Я поэтому и уточнил не знаю как сейчас дела обстоят у данной игры… Раньше лозунг вполне себя оправдывал.


                  1. darthslider
                    09.10.2018 12:33

                    Сейчас, судя по цифрам выше, принцип особо не изменился :)


                  1. arvitaly
                    09.10.2018 12:35

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


                    1. Fandir
                      09.10.2018 12:57

                      Ну то о чем вы говорите это часть Easy to play, а вот мастер это все же про убийство боссов и выполнения попораздирающих достижений, за них обычно дают какого-нить модного маунта… Так вот этот маунт вполне себе и показатель мастера… Но вы конечно же можете считать, что бегая собирая цветочки вы стали мастером WoW. А ещё есть арена… Там стать мастером тоже вообще не каждому суждено.


                    1. darthslider
                      09.10.2018 16:38

                      Играю в WoW чисто ради рейдов. Вообще больше ничего не делаю, прихожу чисто на РТ. Ну да, приходится тратить по 6-10 часов на прокачку каждый новый аддон (раз в 1.5-2 года).
                      ЧЯДНТ, как говориться :)


  1. Pro_snap
    08.10.2018 06:19

    Классная идея и реализация, я бы вот что еще сделал (наверно вы это планируете на будущее):
    -Синхронизация нескольких настолок, чтобы можно было играть с друзьями которые живут далеко
    -Сделать возможность передвигать свои фигурки вручную, т.к игра подсказывает куда можно ставить, а фигурки других игроков двигаются автоматом (при удаленном варианте игры)


    1. nas_rat Автор
      08.10.2018 06:36

      Да, мы думали про это. Некоторое время назад на Indiegogo был проект «Square Off» — шахматы, в которые можно играть из любой точки мира.
      Однако мы оставили это на будущее, т.к. настолки — это все-таки про игру в дружной компании.


    1. Newbilius
      08.10.2018 07:39

      Плюсую ручное перемещение: это же один из плюсов настолок, физическое взаимодействие с компонентами!


  1. ikochet
    08.10.2018 06:20
    +1

    Можно взять блок питания на 5 В и запитать ленту в нескольких точках.


    1. nas_rat Автор
      08.10.2018 06:40

      А в чем принципиальное различие? У DC-DC преобразователя КПД не 100%, но проблем в нехватке мощности у нас нет. А размеры БП на 5В и преобразователя с 12В на 5В отличаются не сильно.


    1. ZUZ
      08.10.2018 10:51
      +1

      Ленту нужно запитывать не в нескольких точках, а просто провода подвести к противоположным концам: + слева, — справа. И всё.


      1. nas_rat Автор
        08.10.2018 11:07

        Спасибо! Попробуем сделать так.


      1. ikochet
        08.10.2018 11:41

        Если включить белый свет, то по подсчётам автора ток получается 12А.
        Если подключить к противоположным концам, ток будет по 6А.
        Устраивает? Если нет, то делаем ещё несколько подключений, чтобы распаралелить нагрузку. Или просто не зажигаем белый свет ))


  1. smart_alex
    08.10.2018 07:33

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


  1. DGN
    08.10.2018 07:47
    +1

    Сразу вспоминаются первые видеоигры, с игровым полем прикладываемом к кинескопу. На одном поле можно играть во множество игр.

    p.s. теперь чуть больше светодиодов, резистивный тачскрин и у вас в руках микрософт-сурфейс. :-)
    p.p.s. была мысль сделать из адсесуемых светодиодных модулей куб, внутри которого можно было бы играть со смартфонов в некое подобие трехмерного снейка. При этом, у каждого на смартфоне свой сеттинг.


  1. DEM_dwg
    08.10.2018 08:11

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


    1. JediPhilosopher
      08.10.2018 19:09

      Есть уже программные эмуляторы настолок, любых. Где задана базовая физика игрового стола, а дальше уже игроки создают под них наборы карточек для разных игр.
      Автоматизации минимум.
      И по этой же причине мне кажется очень неудобным. Многие настолки задействуют много тактильных действий (перемешать колоду, разложить карты, поставить фигурки, раскидать стопку карт по разным стекам), которые мы быстро делаем руками, но довольно муторно делать мышкой или на тачскрине.


      1. DEM_dwg
        08.10.2018 21:27

        Я имею ввиду, что в целом можно уже создавать аналог виртуальной доски почти как настоящей.
        А можно даже в качестве сцены использовать натуральное поле, фигурки тоже замоделитьь натуральные. И будет как будто настоящая доска.
        И вообще мне не понятно, почему не стали использовать соленоидные катушки.


  1. alexbas76
    08.10.2018 09:12

    Идея интересная. Ещё нужен вариант с гексагональным полем.


    1. nas_rat Автор
      08.10.2018 09:36

      С гексагональным полем немного сложнее из-за рассеивания света внутри оргстела. На данный момент свет ничем не ограничен и может «залезать» на соседнюю клетку. Мы просто подобрали оптимальные параметры яркости, чтобы этого не случилось.
      С гексагоном это не поможет. Вполне вероятно, что лучше будет делать поле модульным (каждый модуль содержит 1 светодиод и входы/выходы для питания и управления светодиодом), и просто собирать общее игровое поле из этих модулей.


      1. Ocelot
        08.10.2018 11:04
        +1

        С гексагональным полем тоже всё нормально будет, расстояние между любыми соседними светодиодами равно шагу ленты. Можно напечатать или выгравировать саму сетку на поверхности поля.


        1. nas_rat Автор
          08.10.2018 11:12

          Можно напечатать или выгравировать саму сетку на поверхности поля

          Думаю, если выгравировать углубление примерно в 1мм и залить его краской, то получатся очень четкие, хорошо-различимые гексагоны.
          Спасибо!


      1. mayorovp
        08.10.2018 18:20

        Так ведь гексагон "круглее" квадрата, а значит и яркость ему подбирать проще будет.


  1. Newbilius
    08.10.2018 10:08

    На Neuroshima Hex офигенно бы легло, подсвечивать порядок расчета урона, выделять заблокированные сетью фигуры и т.п


  1. Timpo
    08.10.2018 11:08

    Да в некоторых играх помощник по правилам в отношении легальности ходов и «что будет?» не помешает
    Некоторые игры настолько сложны, что игроки играют десятилетиями и не овладевают всеми правилами (Magic: the Gathering)


  1. Krinistopen
    08.10.2018 11:08

    Ребята, красавцы! Очень классная идея. При наличии нужных ресурсов (время, деньги...) можно сделать хороший продукт на продажу. Желаю вам удачи с этим!

    PS. В голову сразу пришла идея в будущем добавить к вашей игрушке AR-технологии и сделать крутые эффекты способностей. Мне кажется, это очень зайдет. Если еще будет возможность масштабировать ваше решение под разные игры с разными жанрами (фентези, космос, детские игры) и делать соответствующие эффекты, то на выходе получится очень стоящий продукт.
    PPS. Поддерживаю людей, которые хотели предлагают вручную передвигать фигурки. В этом самый кайф настолок. Возможно ли сделать датчики, которые будут считывать расположение фигурок и передавать эту информацию в приложение, вместо того чтобы они автоматически передвигались?


  1. roboter
    08.10.2018 11:13

    My two cents.
    Можно было взять CNC Shield, который по цене около 3$, и не мучатся с проводами и платой.
    Так же есть готовые Shield для 3д принтеров, которые цепляются сверху меги.
    Идея идти на кикстартер мне нравится, хотя не представляю сколько она будет стоить, по идее как бюджетный 3д принтер, что отпугнёт многих.


    1. nas_rat Автор
      08.10.2018 11:27

      Можно было взять CNC Shield

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


      1. FGV
        08.10.2018 11:41

        При этом в них нет разъемов для светодиодной ленты и электромагнита.

        как это? вроде шим для управления фрезой/лазером встроенный у многих. а для ленты сгодится любой свободный пин мк.


        1. nas_rat Автор
          08.10.2018 11:46

          а для ленты сгодится любой свободный пин мк.

          Он будем сигнальным, а питание?


          1. roboter
            08.10.2018 11:51

            У 3Д принтерного шилда есть 2 силовые нагрузки, экструдер и стол.


          1. FGV
            08.10.2018 12:44

            а питание?

            питание единое +5В на все светики. ониж когда не светят почти не кушают ничего, зачем усложнять вводя еще коммутацию питания?


  1. ikochet
    08.10.2018 11:44
    +1

    У WS2813 шина данных дублируется, поэтому при перегорании одного светодиода остальные продолжат работать.


    1. nas_rat Автор
      08.10.2018 11:47

      Да, видели эту ленту, но уже после того как реализовали на WS2812b :)


  1. ice2heart
    08.10.2018 12:26

    Хм. фан от физических фигурок именно в мануальном управлении.
    А раз все управление через смартфон, мб проще использовать для визуализации обычный монитор или планшет лежащий на столе?
    И продовать как обычную игру в апсторе?


    1. roboter
      08.10.2018 12:43

      Augmented reality


  1. leotsarev
    08.10.2018 12:54

    Вообще говоря сейчас тренд — приложения-помощники, которые выносят сложные и геморройные части правил в приложения, оставляя физические фигурки и кубики. Кайф от настолок в немалой части тактильный.


  1. iig
    08.10.2018 13:59

    Возможно, стоит рассмотреть не автоматического двигательщика фигур, а автоматического следильщика за правилами? Сенсорная доска (матрица из проводников), в каждой фигурке — LC-контур с уникальной резонансной частотой. Отслеживать положение фигур должно получиться. Подсветка ходов тоже будет не лишней.


    1. nas_rat Автор
      08.10.2018 14:59

      Автоматическое движение мы оставим, т.к. планируем добавить AI и сделать боссов, против которых надо будет сражаться.
      А вот насчет мануального движения своих фигурок — подумаем как реализовать.


  1. Ztare
    08.10.2018 15:38

    Затея интересная хотелось бы посмотреть на воплощение в промышленном качестве. Интересно планируется ли добавить механизм фиксации фигурок на доске, либо опредение положения фигурки например по nfc?


  1. wsgy04
    08.10.2018 15:45

    Rfid метки на фигурках и считыватель на каретке?


    1. nas_rat Автор
      08.10.2018 15:51

      Мы планируем добавить игральные карты с RFID-метками и строить часть механик исходя из этого.


  1. Warlodya
    08.10.2018 15:45

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


    1. nas_rat Автор
      08.10.2018 15:50

      Планируете ли вы к моменту выхода добавить возможность использовать вашу платформу для создания своих игр

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


  1. dimm_ddr
    08.10.2018 16:09
    +1

    С такой системой будет очень легко продавать дополнительные наборы фигурок (а вот сбалансировать их будет гораздо сложнее). И можно будет патчить правила через интернет — тоже неплохой бонус. Не думали на тему ухода в эту область? Минимальная цена за базовый набор и прибыль уже с дополнений? Понятно что не всем такая система нравится, но она работает, как показывает практика тех же карточных коллекционок.


    1. nas_rat Автор
      08.10.2018 16:26

      Думали :)
      Здесь все будет зависеть от итоговой цены за саму базу. Если мы сможем сделать её достаточно дешевой без потери качества, то данная идея вполне применима.


  1. Fen1kz
    08.10.2018 18:19
    +1

    Вот чего я не понимаю, так это как вы не осилили 26 страниц правил, но разобрались с валами, кинематикой, 3д принтером, приложением и всем остальным.

    Что-то не складывается у меня такая ситуация (-__- )


  1. PoliTeX
    08.10.2018 18:24

    Еще, на этом железе, должно быть не сложно, реализовать «За рулем 2.0» и Марио.


  1. BingoBongo
    08.10.2018 18:51

    Только в этом нет практического смысла, т.к. я рукой быстрее передвину фигуру куда нужно. В любой настольной игре самое «бесячее» — это ждать окончания хода другого игрока. Да и вообще напрашивается сразу следующий шаг: оставить только мобильную версию. В вашем «умном» поле будет смысл только если механика игры будет завязана исключительно на него. В текущем виде кикстартер у вас случится также как и у этого чувака habr.com/post/425409, а «фантастический опыт» — единственное, что у останется после завершения проекта. Сейчас, как мне кажется, самая крутая из «невозможных» настолок, которая к тому же отдаленна похожа на вашу задумку — это магическая настолка из Adventure time www.youtube.com/watch?v=PrWV4Hemfio.


  1. sshmakov
    08.10.2018 20:28

    Это же Jumanji. Только надо добавить кубик, а телефон исключить из схемы.


  1. Konachan700
    08.10.2018 21:34

    Идея прикольная, но механика — это слишком дорого, хрупко и сложно.
    Было бы куда интереснее сделать настолку только с контролем правил: 4 экрана на каждого игрока, интерактивное поле с индикацией, но вот карты и фигурки, а так же само поле должно быть классическим. Такая игра знает, где какая фигурка стоит, какие карты у какого игрока, исходя из этого, формирует подсказки, что делать, какой бой чем закончился, какие карты куда класть, и так далее. Это было бы просто офигенной штукой.
    Зачем? Очень просто. В интересных играх правил много, и попытка поиграть с друзьями превращается в цирк: за вечер трудно запомнить даже 3-5 страниц правил, а специально их учить никому нафиг не сдалось — итак постоянный информационный перегруз…


  1. fregate
    09.10.2018 10:12

    А еще при наведении телефона на поле должна происходить дополненная реальность, а там хоть джунгли, хоть подземелья.


  1. HiMem-74
    09.10.2018 10:14
    +2

    Динамически подсвеченное игровое поле это прекрасно! Добавляет атмосферности в игру. Закину свои 5 копеек:
    [идея]
    Я бы отказался от механики. Совсем. Передвигал бы фигуры вручную, а в игровых клетках бы разместил датчики. Это может быть и простейшие пара магнит/геркон (датчик Холла) и считыватели NFC, тогда хоть Вархаммер с тысячами юнитов на одном игровом поле запилить можно.
    В минусах «автоподача» фигур, в плюсах прочность конструкции, необслуживаемость (смазка, старение ремней и пр.), отсутствие движущихся частей, легкая маштабируемость как по кол-ву клеток, так и по размерам (хоть каждую клетку метр на метр, как напольные шахматы).


    1. nas_rat Автор
      09.10.2018 11:31

      Спасибо за идею! Мне нравится :)


    1. Fen1kz
      09.10.2018 18:32

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