Как стать автором
Обновить

Как мы настольную игру с удаленным управлением сделали

Время на прочтение7 мин
Количество просмотров37K
Всего голосов 124: ↑124 и ↓0+124
Комментарии83

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

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

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

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

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

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


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

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

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

Покажите мне МК, в котором по-вашему, есть параллельность

Parallax Propeller? :D
Угу. Еще некоторые МК с двумя-тремя ядрами, ESP32 тот же, CC1310 какой-нибудь. Правда, параллельность там довольно условная везде.
многоядерных пруд пруди. а вот пропеллер он пропеллер. интересный и мало кому нужный…
Очень крутая идея, за этим будущее настолок :)
Ой вряд ли.
Тогда уж проще показывать картинку на проекторе/телевизоре.
Стоить такая настолка будет как чугунный мост.
Хорошая идея
На самом деле нет.
Где-то между настолками и компьютерными играми есть черта.
Хороший пример очень близкой к этой черте это Сумерки Империи. Она очень сложная для настолки, но достаточно простая для компьютерной игры. Мысль перенести её на экран кажется хорошей до тех пор, пока ты не понимаешь, что это была бы очень средняя 4Х стратегия и лучше уж тогда поиграть в Stellaris, Endless Space и т.д.

Во многом, суть настолок именно в физической осязаемости компонентов. За счет этого ты думаешь «как круто сложную механику реализовали на бумаге». Но на самом деле механика не сложная, по меркам компьютерных игр. И на экране будут уже другие конкуренты, с которыми настолки очень редко могут соревноваться…
Такими темпами скоро
Игроку остается только наблюдать

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

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

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

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

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


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

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

Посмотрите на Twilight Imperium, осязаемости хоть отбавляй, страниц правил вместе с ответами на спорные вопросы (которые решаются на форумах) я бы оценил в 300-400. Вся игра состоит из живого общения.
Мои тезисы:
1. Сложность игры никак не связана с общением/осязаемостью, есть всякие на любой вкус и цвет.
2. Автоматизация рутинных «неумных» действий хорошо, уменьшение сложности — плохо.
3. Проект для детей — отличная игруля, всякие простые игры пойдут на ура.
image
Мне всегда нравился принцип Blizzard при реализации игр: «Easy to play Hard to master».
Но как правильно заметили выше:
Кому как.
Близзардам нужно в хертстоун всех загнать, отсюда и лозунг такой, в вовке игра интеллектуально-сложной не становится, хоть ты что делай. Или в Диабло думать нужно? Варкрафт, старкрафт — микроконтроль, а не стратегия. Овервоч — тоже минимум тактики. Хотс — вообще непонятно для кого.
Как хорошо, что есть игры, где не нужно угождать всей планете Земля, от мала до велика! Да и нет оснований считать, что такое возможно, мозг физически разный у разных профессий, культур, видов деятельности. Изобрести игру, которая действительно бы использовала именно твои навыки по полной, да еще и развивала бы их в нужную тебе сторону — это интереснейшая задача, но это не про близзард точно.

Позволю себе совет, не затачивайтесь на конкретную игру(ы), дайте платформу, на которой можно будет реализовать любую, тогда и цена будет оправдана.
Ну не знаю как сейчас, но раньше боссы в WoW давали достаточно челенджа, следовательно играть реально могли миллионы, а убить Лича в ХМ до нерфа удавалось единицам… Что в принципе и отражает их лозунг…
image
Как-то так.
Контенту месяц.
Я поэтому и уточнил не знаю как сейчас дела обстоят у данной игры… Раньше лозунг вполне себя оправдывал.
Сейчас, судя по цифрам выше, принцип особо не изменился :)
Да, цель и основное время вовки — не убивать босов, а убивать время. Потрать пару месяцев, занимаясь казуальщиной, чтобы одеться в эпик и иди выполни одно более менее сложное, но короткое задание. Не понимаю, как это относится к лозунгу. Что я могу предпринять, как Master, выполняя дейлики, когда они становятся Hard?
Ну то о чем вы говорите это часть Easy to play, а вот мастер это все же про убийство боссов и выполнения попораздирающих достижений, за них обычно дают какого-нить модного маунта… Так вот этот маунт вполне себе и показатель мастера… Но вы конечно же можете считать, что бегая собирая цветочки вы стали мастером WoW. А ещё есть арена… Там стать мастером тоже вообще не каждому суждено.
Играю в WoW чисто ради рейдов. Вообще больше ничего не делаю, прихожу чисто на РТ. Ну да, приходится тратить по 6-10 часов на прокачку каждый новый аддон (раз в 1.5-2 года).
ЧЯДНТ, как говориться :)
Классная идея и реализация, я бы вот что еще сделал (наверно вы это планируете на будущее):
-Синхронизация нескольких настолок, чтобы можно было играть с друзьями которые живут далеко
-Сделать возможность передвигать свои фигурки вручную, т.к игра подсказывает куда можно ставить, а фигурки других игроков двигаются автоматом (при удаленном варианте игры)
Да, мы думали про это. Некоторое время назад на Indiegogo был проект «Square Off» — шахматы, в которые можно играть из любой точки мира.
Однако мы оставили это на будущее, т.к. настолки — это все-таки про игру в дружной компании.

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

Можно взять блок питания на 5 В и запитать ленту в нескольких точках.
А в чем принципиальное различие? У DC-DC преобразователя КПД не 100%, но проблем в нехватке мощности у нас нет. А размеры БП на 5В и преобразователя с 12В на 5В отличаются не сильно.
Ленту нужно запитывать не в нескольких точках, а просто провода подвести к противоположным концам: + слева, — справа. И всё.
Спасибо! Попробуем сделать так.
Если включить белый свет, то по подсчётам автора ток получается 12А.
Если подключить к противоположным концам, ток будет по 6А.
Устраивает? Если нет, то делаем ещё несколько подключений, чтобы распаралелить нагрузку. Или просто не зажигаем белый свет ))
Ну вообще молодцы, просто пять баллов. На этом принципе можно делать разные настольные игры с визуализацией игровых вариантов и дистанционной игрой, а также, видимо, разрабатывать новые игры специально заточенные под возможности этой платформы.
Сразу вспоминаются первые видеоигры, с игровым полем прикладываемом к кинескопу. На одном поле можно играть во множество игр.

p.s. теперь чуть больше светодиодов, резистивный тачскрин и у вас в руках микрософт-сурфейс. :-)
p.p.s. была мысль сделать из адсесуемых светодиодных модулей куб, внутри которого можно было бы играть со смартфонов в некое подобие трехмерного снейка. При этом, у каждого на смартфоне свой сеттинг.
А ведь по сути, можно обойтись и программным созданием игрового поля и фигурок.
Хотя проект отличный, у меня есть несколько похожих задумок, но там без механики не обойтись.
Есть уже программные эмуляторы настолок, любых. Где задана базовая физика игрового стола, а дальше уже игроки создают под них наборы карточек для разных игр.
Автоматизации минимум.
И по этой же причине мне кажется очень неудобным. Многие настолки задействуют много тактильных действий (перемешать колоду, разложить карты, поставить фигурки, раскидать стопку карт по разным стекам), которые мы быстро делаем руками, но довольно муторно делать мышкой или на тачскрине.
Я имею ввиду, что в целом можно уже создавать аналог виртуальной доски почти как настоящей.
А можно даже в качестве сцены использовать натуральное поле, фигурки тоже замоделитьь натуральные. И будет как будто настоящая доска.
И вообще мне не понятно, почему не стали использовать соленоидные катушки.
Идея интересная. Ещё нужен вариант с гексагональным полем.
С гексагональным полем немного сложнее из-за рассеивания света внутри оргстела. На данный момент свет ничем не ограничен и может «залезать» на соседнюю клетку. Мы просто подобрали оптимальные параметры яркости, чтобы этого не случилось.
С гексагоном это не поможет. Вполне вероятно, что лучше будет делать поле модульным (каждый модуль содержит 1 светодиод и входы/выходы для питания и управления светодиодом), и просто собирать общее игровое поле из этих модулей.
С гексагональным полем тоже всё нормально будет, расстояние между любыми соседними светодиодами равно шагу ленты. Можно напечатать или выгравировать саму сетку на поверхности поля.
Можно напечатать или выгравировать саму сетку на поверхности поля

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Да, у нас была идея сделать конфигуратор, с помощью которого можно делать свои игры, используя возможности платформы, и даже менять игровое поле (поставить гексагональное например). Но мы отложили на будущее эту идею, т.к. она очень затратна по ресурсам.
С такой системой будет очень легко продавать дополнительные наборы фигурок (а вот сбалансировать их будет гораздо сложнее). И можно будет патчить правила через интернет — тоже неплохой бонус. Не думали на тему ухода в эту область? Минимальная цена за базовый набор и прибыль уже с дополнений? Понятно что не всем такая система нравится, но она работает, как показывает практика тех же карточных коллекционок.
Думали :)
Здесь все будет зависеть от итоговой цены за саму базу. Если мы сможем сделать её достаточно дешевой без потери качества, то данная идея вполне применима.
Вот чего я не понимаю, так это как вы не осилили 26 страниц правил, но разобрались с валами, кинематикой, 3д принтером, приложением и всем остальным.

Что-то не складывается у меня такая ситуация (-__- )
Правила рутинные, скучные и однообразные. Проблемы с принтером каждый раз новые и интересные. Не люблю настолки только из-за того, что приходится вначале учить правила вроде A может ударить B, если у A синий меч, а у B красный щит, а C в это время стоит не дальше чем на 3 клетки. И такой мути 50 разных вариантов. Это всё равно что видеоигры со сложным управлением. Часто хочется взять новую игру и просто начать сразу играть, а не тратить часы на обучение. Всегда хотел какую-то дополненную реальность к настолкам, которая бы подсказывала что можно делать и следила чтобы все правила выполнялись.
Еще, на этом железе, должно быть не сложно, реализовать «За рулем 2.0» и Марио.
Только в этом нет практического смысла, т.к. я рукой быстрее передвину фигуру куда нужно. В любой настольной игре самое «бесячее» — это ждать окончания хода другого игрока. Да и вообще напрашивается сразу следующий шаг: оставить только мобильную версию. В вашем «умном» поле будет смысл только если механика игры будет завязана исключительно на него. В текущем виде кикстартер у вас случится также как и у этого чувака habr.com/post/425409, а «фантастический опыт» — единственное, что у останется после завершения проекта. Сейчас, как мне кажется, самая крутая из «невозможных» настолок, которая к тому же отдаленна похожа на вашу задумку — это магическая настолка из Adventure time www.youtube.com/watch?v=PrWV4Hemfio.

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

И носорогов.

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

Разработка ради разработки.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации