Примеры

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

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

Исходная постановка: каким должен выглядеть игровой автомат

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

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

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

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

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

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

Тип корпуса и масштаб

Классические аркадные кабины смотрятся круто, при этом для комнаты это не самый разумный вариант. Сразу я отказался от мысли стандартного автомата на полу и выбрал компактный вариант.

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

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

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

Игры и сценарии

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

Отсюда сформировались конкретные требования:

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

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

Критерии к контролю

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

Если рассматривать Как Сделать Игровой Автомат, то минимальный список требований сводится следующим образом:

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

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

Комфорт управления

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

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

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

Прочность и надежность и удобство обслуживания

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

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

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

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

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

Зачем делать прототип

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

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

Прототип важен не для красоты, а для оценки удобства. Главная задача прототипа — дать ответ на простой вопрос: удобно ли пользоваться.

Бумага и простые материалы

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

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

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

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

Экспериментальный контроллер

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

Для сборки нужно было:

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

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

Первые выводы

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

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

Данный этап сэкономил мне массу времени и средств на следующих этапах. Переделывать картон — дешево. Переделывать корпус — дорого и неприятно.

Переходной этап к цифровому проектированию

После того как основная компоновка прояснилась, я перенес эту компоновку в 3D. Это дало возможность:

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

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

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

Выбор электроники и управляющего блока игрового автомата

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

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

В начале я рассматривал несколько популярных вариантов:

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

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

Почему выбор пал на Raspberry Pi

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

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

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

Экран

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

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

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

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

Кнопки и джойстики

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

Я выбирал элементы управления по следующим параметрам:

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

Проще сразу взять не самый дешевый вариант, чтобы потом не разбирать автомат по пустякам.

Подключение управления

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

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

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

Затем все это одним кабелем подсоединяется к плате, после чего система определяет управление без ручной настройки.

Питание и охлаждение

Даже у небольших систем есть моменты:

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

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

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

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

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

Сборка системы «черновая сборка»

На этом этапе не важен дизайн. Критична только работа системы.

Я выложил на поверхности:

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

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

Установка ПО

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

Последовательность действий выглядел примерно так:

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

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

Проверка управления и тесты

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

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

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

Добавление контента в систему

Базовая система поставляется без контента, поэтому ROM-файлы добавляются отдельно. Заранее собрал небольшой набор:

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

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

Первые трудности

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

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

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

Переход к следующему шагу

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

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

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

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

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

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

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

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

Фанера как материал как основной материал

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

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

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

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

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

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

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

Пластик и 3D-печать

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

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

Целиком печатать корпус нецелесообразно: долго, затратно и часто не достаточно прочнo.

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

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

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

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

Подготовка чертежей

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

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

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

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

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

Подготовка

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

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

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

Сухая сборка

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

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

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

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

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

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

Для соединения элементов я использовал:

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

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

Панель управления

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

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

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

Крепление

Экран фиксируется внутри корпуса так, чтобы:

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

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

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

Заранее заложил возможность доступа к внутренней части корпуса. С этой целью задняя стенка:

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

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

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

Настройка ПО и доведение системы до «включил и играешь»

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

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

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

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

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

Настройка управления

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

Я проверил:

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

Без этого часть игр будут управляться «зеркально» или просто неудобно.

Минимизация меню и настроек

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

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

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

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

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

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

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

Финальные тесты

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

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

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

Что в итоге

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

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

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

Скриншоты

Как устроены автоматы

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

Классические символы автоматов

  • Вишни, семёрки и символы BAR.
  • Тематика символов варьируется от фруктов до приключений.

Тематика автоматов

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

Многие автоматы используют популярных персонажей.

Музыкальное сопровождение

Музыка усиливает атмосферу игры.

Звуки вовлекают игрока в процесс.

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

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

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

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

Фото