Как самому сделать танцевальную платформу для Dance Dance Revolution Страница 1 из 8

Здравствуйте, уважаемые хабровчане. Долго размышлял о названии поста, но в конечном счёте решил, пусть и длинно, но написать в нём суть. Под катом пойдёт речь о том, как с нуля создать неплохой игровой контроллер для ритм-игры, при этом не сильно потратившись. И пусть в последнее время периодически проскакивают комментарии, мол, «Хабр уже не «торт», надеюсь, мой «рецепт» придётся вам по вкусу.



Содержание


  • О чём пост
  • Подготовительный этап
  • Хроники короеда (разметка и фрезеровка)
  • Паяй меня, паяй меня полностью (делаем датчики)
  • Святая пара (делаем проводку)
  • Тяп-ляп и в продакшн (сборка)
  • USBсексуал (дружим танцевальную платформу с компьютером)
  • Что дальше? Вместо итогов.


О чём пост

Но сначала небольшое вступление, дабы все понимали, о чём пойдёт речь ниже. Отличная статья из Википедии внесёт ясность.
Dance Dance Revolution (DDR) — серия музыкальных видеоигр от Konami Digital Entertainment, Inc, также известная как Dancing Stage. Игра проходит на танцевальной платформе с четырьмя панелями: «вверх», «вниз», «влево» и «вправо». Во время игрового процесса по экрану перемещается последовательность стрелок, которая соответствует музыкальному ритму исполняемой песни. Игрок должен нажимать ногами в такт музыке соответствующие панели в тот момент, когда стрелки совпадают с полупрозрачным трафаретом, расположенным обычно в верхней части экрана. При каждом правильном нажатии у игрока постепенно пополняется уровень «шкалы жизни». За каждый промах от шкалы отнимается определённое количество энергии. Раунд считается проигранным, если игрок хотя бы один раз во время прохождения песни допустил падение уровня «шкалы жизни» до нуля.
Ну а если объяснять наглядно, то лучше воспользоваться услугами Жана Рено и фильмом «Васаби».

Исторически игра в России, Украине и Беларуси набрала популярность в среде любителей аниме, постепенно выделившись в отдельное спортивное направление. Постепенно вместо «някающих» девочек возле игровых автоматов появились парни, что-то усиленно чёркающие в «To Do List’ах», обсуждающие преимущества той или иной техники «танца» и отчаянно спорящие о выборе правильной обуви «для степа». Вскоре на горизонте замаячили первые чемпионаты.

И вот тут появилась проблема. Успехи в игре напрямую зависели от количества тренировок. Качественно тренироваться можно было только на игровом автомате. Но так как большинство игроков было школьного и студенческого возраста, позволить себе полноценные тренировки могли лишь единицы. Ведь всё стоит денег, и жетоны не исключение.

Выход из ситуации был очевиден: найти «домашнюю» версию DDR. Увы, надеждам не суждено было сбыться. Нет, домашние версии существовали, но были либо некачественные, либо не по карману. Кроме того, доставка порой увеличивала стоимость самой танцевальной платформы в 2 и более раз. И это в России. Про Беларусь даже речи не шло.

Вот с таким положением дел оказались я и jsirex, проживавшие в славном городе Минске. Не найдя адекватного варианта за разумные деньги, мы решили построить свою собственную танцевальную платформу с манчкином и гейшами. Цели поставили амбициозные. Танцевальная платформа\коврик\пад должна была быть:
  • дёшева;
  • долговечна;
  • не слишком тяжёлой (лёгкой) и не слишком громоздкой.
  • По точности нажатий и ощущениям от игры не должна отличаться от аркадного автомата.
Конструкция, о которой сейчас пойдёт речь, является плодом двухлетней совместной работы. Сохранив изначальный форм-фактор, внутри коврик кардинально менялся несколько раз. Инструкцией по сборке финальной версии я и хотел бы поделиться с сообществом.

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

Тем временем, приступим к сборке.

Подготовительный этап

Время, затраченное на сборку коврика, можно разделить на два периода: теоретический и практический. Под первым подразумевается то время, которое вы затратите на приобретение необходимых расходных материалов и инструментов. Под вторым – непосредственно время сборки. Если не лениться, то в одиночку коврик собирается за 4 дня.





Вернёмся к покупкам. Вам понадобится:
  • Струбцины (2 шт);
  • Шуруповёрт;
  • Сверло по дереву;
  • Пила;
  • Dremel;
  • Ножницы по металлу;
  • Тестер;
  • Угольник;
  • Карандаш;
  • Отвёртка;
  • Паяльник;
  • Припой;
  • Канифоль;
  • Витая пара;
  • Молоток
  • Промышленный фен;
  • Пистолет клеевой.
Всё перечисленное выше было у меня в наличии. Поэтому цены не привожу. Остальное пришлось докупить. Цены актуальны для Беларуси на август 2014 года. Переводил в USD из расчёта 1 USD = 10 000 BYR.




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

С оргстеклом сложнее. Продавцы обычно не хотят продавать маленькие куски. Но можно пойти на хитрость. Из оргстекла нам нужно будет сделать 4 кнопки размерами 28*28 см. Следовательно, можно взять как «квадрат» 60*60 см, так и «прямоугольник» 30*120 см. Брать стекло впритык или с запасом? Зависит от того, каким способом его разрезать:
  1. Вручную с помощью специального ножа для резки оргстекла (похож на канцелярский нож). Стекло берётся ровно по размеру. Процесс разрезания напоминает работу со стеклорезом. Этот способ весьма бюджетный, но по неопытности можно плохо отломать заготовку и свести на нет всю экономию.
  2. Лазерная резка. Режет идеально в размер, но стоит дорого. Особенность работы лазера требует «минимального отступа» от края заготовки. То есть для того, чтобы вырезать кнопку 28*28 см, нужна заготовка минимум 28,5*28,5 см.
На этом подготовительный этап закончен.

Хроники короеда (разметка и фрезеровка)

Можно приступать к распилу фанеры. Толщина в 15 мм подобрана неслучайно. Одной из целей, как вы помните, является вес. Слишком лёгкий коврик при интенсивной нагрузке будет проскальзывать по полу. Слишком тяжёлый будет неудобен в транспортировке. По первой причине не стоит рассматривать фанеру в 10 мм и меньше. По второй – 18 мм и толще. К тому же, зависимость стоимости фанеры от её толщины, оказывается, нелинейная. Таким образом, остаётся два «финалиста»: 12 мм и 15 мм. Не знаю как в других городах, но в Минске 12 мм оказалось редкостью. Забегая вперёд скажу, собранный из 15-миллиметровой фанеры коврик весит 18 кг.

Определившись с толщиной фанеры, нужно этот лист распилить на «запчасти». Из одного стандартного листа должны получиться:
  • основание размерами 90*90 см;
  • 5 кнопок размерами 28*28 см;
  • 2 рейки размерами 3*90 см;
  • 2 рейки размерами 3*84 см.
Пилить фанеру можно ножовкой или циркулярной пилой. В первом случае получится не очень ровно, а во втором важно учесть тот факт, что циркулярка «съест» 2-3 миллиметра. Поэтому все ваши размеры должны «подрасти» на соответствующую величину.

Также при распиле неизбежно останутся заусенцы.



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

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

Паяй меня, паяй меня полностью (делаем датчики)

За годы увлечения DDR мы с jsirex не раз копались в аркадных автоматах.



С одной стороны, была необходимость (автомат всегда приводится в порядок перед чемпионатом), с другой – было интересно, что ж там эти японцы понапридумывали. Всё гениальное, как известно, просто.

Датчик представляет собой простейшую конструкцию: две токопроводящие пластины, разделённые диэлектриком по краям и замыкающиеся в центре от веса игрока. В каждой кнопке имеется 4 датчика, по одному на каждую сторону. Таким образом, вне зависимости от того, на какую часть кнопки наступает игрок, нажатие срабатывает всегда.

Но довольно слов. Приступим к сборке.

  • 2366
  • 02/09/2014


Поделись



Подпишись



Смотрите также