Пару лет назад я наткнулся на один крутой проект: ребята взяли легендарную Pong от Atari и сделали её физическую версию.
Всё выглядело максимально весело: реальные "ракетки", мячик, механика — короче, чистый кайф. Раньше они даже продавали наборы для сборки, но как у них дела сейчас — без понятия. Я погряз в собственной попытке воплотить нечто подобное.
Как раз в это время мне пришлось задуматься о проекте для колледжа, так что решение пришло в голову моментально: я сделаю свою версию.
Мне вообще не понравился размер и то, как исключались игроки из игры (натягивание ленты в пазы, они даже не захотели добавить это в превью).
Разрешили работать в группе над проектом в третьем семестре, так что я воспользовался возможностью взять двух неопытных помощников (я-то прям опытный, ахахахаха).
Pong² — так я решил назвать сие творение.
С самого начала я решил: никаких готовых решений — только ручная работа, самодельные платы, собственный код и разработка механики с нуля (дурак да и только). Цель была не просто "скопировать игру", а создать своё видение этой игры от первого винтика до последнего байта прошивки.
Провал первый: курсовая за третий семестр
Начали с простого — концепта. Нужно было:
чтобы мячик действительно катался по полю, а не просто мигал на экране;
игроки управляли платформами с контроллеров;
ну и пока можно было не заморачиваться с печатными платами — хватит бредбордов.
Прикинул схему: 8 Ардуин (по 2 на каждый контроллер — одна в руке у игрока, вторая — в “центре управления полётами”). Для движения ракеток - Nema 17, да пару лимит-датчиков, что на 3д принтерах стоят.
Тут подключился один из участников — Саша. Сказал: “Я никогда не моделировал, но хочу попробовать сделать корпус контроллера. Научи.”
А я и не дурак отказываться. Показал ему основы работы в Fusion 360, объяснил как пользоваться скетчами, экструзией, зеркалами и прочими страшными словами — и отпустил в свободное плавание.
Честно? Основу он сделал сам. Да, на финальной стадии я вмешался — сгладил углы, убрал пару «аварийных» мест, но общий дизайн — его заслуга. И, учитывая, что это был его первый опыт в 3D, — респект.
Угадаешь, каким контроллером он вдохновлялся?
С дизайном заглядывали наперёд, добавив окошко для ведения счёта. В этой версии счёт показывать не планировалось.
Такое было моё видение игры. Шароуловители должны были появиться позднее, просто было сложно остановиться. Шестерни, натяжители, крепления и тд - всё вычерчено с нуля. За основу взят V-slot 2020, полтора метра в длину (помним, что я хотел побольше, да?), пришлось заказать 20шт.
В качестве толкателей заказаны на алишке соленоиды-толкатели на 20 Ньютонов и ходом сердечника в 10мм.
Связь - пятижильный провод, два провода из которого - питание, два - ШИМ сигнал и ещё один к транзистору, управляющему соленоидом.
Две основные группы запчастей для игры дались нелегко.
Часы фантазирования, подглядывания и проектирования; многочисленные попытки печати, за которыми обязательно следовали правки дизайна и новые испытания. Уже и не вспомнить, сколько было итераций — процесс оказался долгим, но невероятно увлекательным!
Вот так выглядит собранная основа
На фото — готовое шасси. Жёсткости конструкции вполне достаточно, а ход кареток получился плавным. Также можно увидеть нарезанную ДСП: два нужных нам куска были покрыты коричневой матовой краской в три слоя для аккуратного внешнего вида, а так же для контраста с белым шариком для софтбола. Шарик для пинг-понга не подошёл - слишком лёгкий и быстро терял бы скорость, не долетая до стороны противника.
Осталось дело за малым - натянуть ремни, собрать бредборды, написать код и убедиться, что нихрена не работает! К сожалению, код и фото бредбордов увидеть не получится, безвозвратно канули в цифровое небытие, вместе со старым ноутбуком...
Поиск ошибок, пот, ненависть, страдания — и всё ради одной цели. И вот, результат перед вами:
Да, можно увидеть, что осталась одна серьёзная проблема: усилия в 20 ньютонов оказалось недостаточно для комфортной игры. Времени на заказ более мощных соленоидов уже не было, поэтому игру демонстрировали в таком виде. К счастью, преподаватели отнеслись с пониманием — всё-таки, создать что-то подобное в отведённые сроки (4 месяца. Ещё про четыре будет в следующей главе) и без единого изъяна почти невозможно. В итоге "провал" был признан успехом, а на будущее заказаны более мощные соленоиды.
Спасибо за внимание! Продолжение следует...