Примеры

Автор: Андрей Морозов
Редактор: Иван Иванов
Проверка фактов: Алексей Кузнецов

Подробно про Как Сделать Игровой Автомат на нашем портале

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

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

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

Где и как должен использоваться устройство

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

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

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

Конструкция и масштаб

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

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

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

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

Контент и игровые сценарии

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

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

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

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

Условия к контроллерам

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

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

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

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

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

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

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

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

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

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

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

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

Планирование и первый макет

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

Почему прототип обязателен

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

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

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

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

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

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

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

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

Черновой контроллер

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

Для такой проверки нужно было:

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

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

Основные выводы

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

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

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

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

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

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

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

Дальше стало возможным перейти к выбору начинки и «мозга» устройства.

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

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

Варианты, которые я рассматривал

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

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

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

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

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

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

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

Дисплей

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

Основные требования выглядели так:

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

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

Органы управления автомата

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

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

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

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

Энкодеры

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

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

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

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

Питание системы и теплоотвод

Даже у небольших систем возникают особенности:

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

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

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

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

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

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

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

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

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

Кнопки и джойстики были соединены вне корпуса — просто ради проверки логики работы и удобства.

Установка системы и первый старт

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

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

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

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

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

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

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

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

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

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

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

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

Начальные проблемы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сборка

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

Подготовка деталей

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

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

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

Сухая

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

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

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

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

Финальная

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

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

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

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

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

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

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

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

Крепление

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

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

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

Доступ

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

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

Это сильно упрощает обслуживание, смену кнопок и любые работы с электроникой.

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

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

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

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

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

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

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

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

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

Я отдельно проверил:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что в итоге

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

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

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

Скриншоты

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

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

Интерфейс игровых автоматов

Кнопки управления располагаются под экраном или на панели.

Некоторые модели оснащены сенсорным экраном.

Роль звука и света

Звуковые эффекты подчёркивают выигрышные комбинации.

Яркие огни усиливают эмоциональное восприятие процесса.

Бонусные функции

Многие автоматы предлагают бесплатные вращения.

Бонусные раунды могут активироваться случайным образом.

Популярность автоматов

Автоматы остаются популярными благодаря простоте.

Каждый автомат предлагает уникальное оформление.

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

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

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

Смотреть примеры

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

Фото