Примеры

Автор: Михаил Фёдоров
Редактор: Андрей Морозов
Проверка фактов: Иван Иванов

Что нужно знать про Как Сделать Игровой Автомат Своими Руками - гайд

Определение задачи: каким планируется автомат

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

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

Место и формат будет применяться устройство

Начал я с чего я начал — сценарий использования. Не теоретический «автомат из фантазий», а как можно более практичный вариант:

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

Была цель получить формат в формате «собрались люди — нажали старт — начали играть». Без рассказов, инструкций и обучения.

Габаритный формат и габариты

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

Главные условия по физическим размерам были такие:

  • помещается на столе или тумбе;
  • легко переносится одним человеком;
  • не смотрится неуместно в помещении.

Это по умолчанию определило рамки по экрану, по глубине корпуса и общий вес.

Игры и формат игры

Следующий ключевой пункт — игры. Сразу было решено, что данный вариант создается совсем не «для списка ромов», а прежде всего для практической игры.

В результате определились четкие требования:

  • возможность совместной игры — критично;
  • игры должны стартовать без задержек;
  • правила должны быть очевидны без подготовки;
  • контроллеры — исключительно кнопки и джойстики.

Идеально под эти требования соответствуют игры-файтинги, beat ’em up, аркадные гонки и традиционные аркадные стрелялки.

Ожидания к контролю

Впечатления от устройства примерно наполовину зависят от контроллеров. Можно установить топовый железо и красивый дисплей, в то же время если кнопки управления «нечеткие», а рычаг нечеткий — удовольствия не получится.

Если оценивать как сделать игровой автомат своими руками, в этом случае минимальный набор условий выглядит так:

  • два идентичных набора контроллеров;
  • джойстик + кнопки на каждого игрока;
  • отдельные кнопки Start;
  • без лишних кнопок на панели управления.

По числу кнопок я анализировал два сценария: 4 или 6 кнопок на игрока. В итоге решил ориентироваться шесть кнопок — это более универсально и позволяет удобно играть в игры-файтинги.

Удобство использования

На данной стадии я пока не понимал финальных размеров устройства, но сразу понимал, какие аспекты необходимо продумать:

  • дистанция между игроками, чтобы не сталкиваться локтями;
  • уровень панели управления;
  • наклон дисплея;
  • доступность кнопок управления без напряжения кистей.

Все эти вещи трудно рассчитать «визуально», поэтому я изначально включил фазу прототипа, о нем будет рассказано далее.

Эксплуатационная надежность и сервис

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

  • удобный доступ внутрь к внутренностям;
  • понятная и логичная кабели;
  • возможность поменять кнопки, джойстик либо плату без полного разбора;
  • как можно меньше «временных» решений.

Когда все условия были определены, стало ясно, в какую сторону нужно идти. Следующей стадией стало проектирование и сборка начального прототипа.

Проектирование и создание прототипа

После того как общие требования стали понятны, стало понятно, что изготавливать «финальный» автомат — неудачная идея. Без предварительной проверки легко ошибиться с размерами, углами и расположением элементов. В результате логичным шагом оказалось создание прототипа.

Зачем нужен прототип

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

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

Макет необходим не ради внешнего вида, а для проверки эргономики. Цель прототипа — дать ответ на простой вопрос: комфортно ли играть на практике.

Бумага картон и изолента

Наиболее дешевый и дешевый вариант оценить компоновку — взять картон и картон. Я вырезал:

  • контроллерную панель разных размеров;
  • кнопки управления размером 1:1;
  • примерный экран (по размеру диагонали монитора).

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

Уже тогда стало ясно, что сразу некоторые идеи изначальные идеи не работают на практике.

Пробный контроллер

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

Для этого понадобилось:

  • кнопки управления;
  • пара джойстиков;
  • недорогая пластиковая коробка;
  • USB-энкодер.

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

Начальные выводы

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

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

Этот этап сэкономил мне массу времени и денег в будущем. Исправлять бумагу — недорого. Исправлять корпус — больно и дорого.

Переход к цифровой модели

После того как базовая компоновка стала понятна, я перевел ее в цифровой формат. Это позволило:

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

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

Дальше стало возможным переходить к выбору электроники и основного блока автомата.

Подбор электроники и основного модуля автомата

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

Возможные варианты, которые я оценивал

На старте я оценивал ряд популярных вариантов:

  • классический десктоп;
  • старый ноутбук без экрана ;
  • мини-ПК;
  • одноплатник.

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

Причины выбора Raspberry Pi

По итогу я остановился на Raspberry Pi. Не из-за того, что он «лучший выбор», а за счет того, что он точно подходил под мои требования:

  • малый форм-фактор;
  • минимальное потребление энергии;
  • большое сообщество;
  • доступные образы для эмуляторов;
  • удобная настройка управления.

Для аркадных и консольных игр старых поколений производительности Raspberry Pi более чем хватает.

Экран

С экраном все было не таким простым. Было желание подобрать баланс между диагональю, ценой и удобством.

Базовые требования сформировались такие:

  • диагональ 19–22 дюйма;
  • классическая LCD-панель без экзотики;
  • HDMI-вход;
  • адекватные углы обзора.

Я не стремился за максимальным разрешением экрана — для классических игр оно не требуется.

Органы управления и джойстики

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

Я выбирал компоненты по таким критериям:

  • четкий и понятный нажим кнопок;
  • долговечные микросвитчи;
  • традиционная форма рычага;
  • возможность быстрой замены.

Лучше взять чуть дороже, но потом не разбирать автомат из-за каждой мелочи.

Энкодеры

Для того чтобы Raspberry Pi распознавал органы управления как стандартный геймпад либо клавиатуру, используются USB-энкодеры.

Это небольшие печатные платы, к которым подключаются:

  • кнопки;
  • оси джойстика;
  • кнопки Start и выбора.

Дальше все это через один кабель подсоединяется к Raspberry Pi, после чего система распознает контроллеры автоматически.

Питание системы и охлаждение

Даже у компактных систем возникают моменты:

  • надежный источник питания с запасом по току;
  • аккуратная распределение кабелей питания внутри корпуса;
  • базовое, и продуманное отведение тепла.

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

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

Сборка системы тестовой системы и первый запуск

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

Сборка «черновая сборка»

Здесь не имеет значения внешний вид. Важна исключительно работа системы.

Я подготовил на поверхности:

  • Raspberry Pi;
  • экран;
  • USB-энкодеры;
  • кнопки и рычаги;
  • блок питания.

Элементы управления временно были соединены без корпуса — просто ради проверки логики управления и удобства.

Установка ПО

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

Последовательность действий сводился к следующему:

  • запись системного образа на microSD-карту;
  • установка карты в плату;
  • первый запуск;
  • первичная настройка кнопок.

После старта система автоматически предлагает привязать кнопки — достаточно нажать кнопки по порядку.

Проверка и тесты

Это — один из самых важных этапов. Даже если все подключено правильно, в реальности часто всплывают неприятные мелочи:

  • неверно назначенные кнопки;
  • неправильные оси джойстика;
  • ложные нажатия;
  • неудачное размещение кнопок.

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

Добавление игр

Сама система поставляется без контента, и потому ROM-файлы добавляются вручную. Я заранее собрал ограниченный набор:

  • пару файтингов;
  • один beat ’em up;
  • аркадные гонки;
  • классическую игру на двоих.

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

Первые сложности

Без проблем, естественно, не получилось обойтись. В процессе тестирования выяснилось:

  • часть кнопок удобнее поменять местами;
  • один рычагов стал излишне мягким;
  • провода нуждается в более аккуратной укладки.

Все эти нюансы удалось просто устранить именно сейчас, пока ничего не встроено в конструкцию.

Готовность к следующей стадии

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

Это означало, что теперь пора двигаться к самому трудоемкому шагу — проектированию и сборке корпусной части.

Корпус: материалы изготовления и выбор конструкции

Корпус автомата — это самая трудоемкая и самая «осязаемая» часть проекта. Именно корпус задает визуальный облик устройства, а также его массу, прочность и удобство использования. Ошибки на этой стадии обходятся максимально дорого, поэтому к выбору материалов я подошел особенно внимательно.

Основные требования к корпусу

Перед тем как подбирать материал, я зафиксировал базовые требования к конструкции:

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

Корпус должен был быть утилитарным, а не выставочным объектом.

Фанера в роли основы

Самым первым и самым очевидным вариантом стала фанерная плита. Это классический материал для игровых автоматов, и у фанеры есть ряд очевидных плюсов:

  • широкая доступность;
  • жесткость;
  • относительная легкость;
  • простота обработки;
  • нормальная восстанавливаемость.

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

Почему не массив дерева

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

  • значительная цена;
  • существенный масса;
  • сложность работы;
  • восприимчивость к влаге.

Для начального проекта это неоправданно сложен и дорого.

Пластик

Также я обдумывал вариант частично использовать 3D-печать. Такой подход подходит в случае:

  • соединительных уголков;
  • креплений;
  • декора;
  • держателей и направляющих.

Целиком печатать корпус не имеет смысла: это долго, дорого и не всегда достаточно прочнo.

Форма корпуса корпуса

Форма непосредственно зависела от формата устройства. В данном случае это был компактный вариант, и потому:

  • корпус с небольшой наклонной передней панелью;
  • дисплей под умеренным углом;
  • вынесенная управляющая панель;
  • задняя крышка для доступа к внутренностям.

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

Создание чертежей

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

  • какие именно элементы потребуются;
  • какого размера;
  • где будут отверстия под кнопки и дисплей;
  • как все это соединяется в единое целое.

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

Сборка корпуса

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

Подготовка

Все детали корпуса я заранее распилил по заданным размерам. Сделать это можно по-разному:

  • самостоятельно ручным инструментом;
  • в мастерской;
  • на станке с ЧПУ.

Я выбрал способе с ЧПУ-фрезером — в этом случае элементы выходят более точными, и отверстия под кнопки и экран сразу совпадают чертежам. Однако это не обязателен, особенно если автомат собирается в единственном экземпляре.

Сухая

Перед тем как что-то склеивать и закручивать намертво, я сделал «сухую» сборку — без использования клея и финишных креплений.

Это позволило:

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

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

Финальная сборка

После пробной подгонки конструкция разбирался и собран уже окончательно.

Для крепления элементов я применял:

  • саморезы по дереву;
  • клей для увеличения жесткости;
  • металлические уголки в местах нагрузка выше.

Важно не переборщить с фиксацией и сохранить возможность разобрать конструкцию в будущем.

Панель

Особого внимания заслуживает панель управления. На ней:

  • сверлятся отверстия для кнопок;
  • устанавливаются рычаги;
  • контролируется расстояние между кнопками;
  • продумывается доступ к кабелям.

Я не раз проверял панель управления до окончательного крепления, чтобы, что играть реально комфортно.

Крепление

Дисплей крепится внутри конструкции так, чтобы:

  • он не болтался при игре;
  • была возможность демонтировать при необходимости;
  • кабели не заламывались.

Чаще всего достаточно обычных планок или уголков.

Доступ внутрь корпуса

Заранее предусмотрел возможность доступа внутрь автомата. Для этого задняя панель:

  • крепится винтами;
  • или держится магнитами;
  • либо открывается на петлях.

Такое решение сильно упрощает обслуживание, замену кнопок и работу с электроникой.

После того как корпус оказался собран, стало возможно переходить к установке всей электроники и внутренней разводке проводов.

Программная настройка и доведение системы до простого запуска

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

Базовая системы

С самого начала исходил что автоматом будут пользоваться не только один человек. Значит:

  • меню обязан быть предельно простым;
  • все управление — только кнопками;
  • не должно быть необходимости подключать клавиатуру после настройки.

Фактически автомат должен вести себя как бытовой прибор: включил — и оно работает.

Настройка

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

Я проверил:

  • корректность кнопок действиям в меню;
  • корректную работу Start для каждого игрока;
  • корректный выход из игры без зависаний;
  • одинаковую схему управления во всех системах.

Если этого не сделать часть игр может управляться «неправильно» либо просто неудобно.

Минимизация меню и параметров

Чем меньше всего элементов меню видит пользователь, тем удобнее. Я убрал все ненужное:

  • скрытые системные разделы;
  • неиспользуемые системы;
  • игры, в которые никто не играет.

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

Автозапуск системы и поведение системы при старте

Я настроил ПО таким образом, чтобы:

  • автомат запускался сразу же в игровой интерфейс;
  • не требовал подтверждений;
  • не выводил системные сообщения.

Это особенно актуально, если автомат используют гостями либо установлен в общественном месте.

Финальные

Прежде чем считать проект завершенным, я пару вечеров подряд просто играл на автомате:

  • один;
  • вдвоем;
  • небольшими сессиями;
  • длинными игровыми сессиями.

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

Итог

На этом этапе автомат стал тем, чем я и планировал в самом начале. Это устройство, которое не требует объяснений и функционирует стабильно.

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

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

Визуальные примеры

Пример

Иллюстрации по теме

Особенности игровых автоматов

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

Игровой автомат — это устройство с элементами случайности и простыми правилами.

Разнообразие автоматов

  • Классические автоматы с ограниченным количеством линий.
  • Видео-автоматы с расширенной анимацией.
  • Автоматы с простой или сложной механикой.

Принцип случайности

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

Игрок не может предсказать результат следующего спина.

Динамические элементы

Игровой процесс может меняться во время сессии.

Иногда открываются новые уровни по мере игры.

Информация о выплатах

Таблица выплат показывает значения комбинаций.

Информация доступна через меню.

Кнопки управления

Кнопки позволяют выбирать линии и размер ставки.

Некоторые автоматы поддерживают автоспин.

Контакты: [email protected] +7(495)2932499

Фото