Закодил Google Dino на Arduino! [Arduino GameDev]
Ғылым және технология
Заказать PCB: jlcpcb.store/ купон на $10: jlcpcb.com/EDA
В этом видео мы повторим знаменитую игру про бегущего динозавра, и конечно же подробно разберем основные игровые механики.
► Исходники и проект на EasyEda: oshwlab.com/Nich1con/ArduinoG...
► Исходный код к проекту: github.com/Nich1con/ArduinoGa...
► Поддержать автора: yoomoney.ru/to/410019154264963
► По всем вопросам: nich1con36@mail.ru
► Первая часть: • Игровая консоль на Ard...
▼ Уроки по теме ▼
alexgyver.ru/lessons/gyvercor...
alexgyver.ru/lessons/naked-chip/
alexgyver.ru/lessons/programm...
alexgyver.ru/lessons/eeprom/
alexgyver.ru/lessons/code-opt...
▼ Видео про программаторы ▼
• Работа с программаторо...
• Используем Arduino в к...
• Самодельный ISP програ...
★ Инструменты, приборы и материалы для пайки ★
- Удобные мультиметры: ali.ski/2nn13 ali.ski/fTDAW9
- Тестеры компонентов: ali.ski/ZFLC7Y ali.ski/Mb_7W
- Карманные осциллографы: ali.ski/JdkQw
- Паяльная станция HakkoT12: ali.ski/pEUz9I
- Паяльный фен 8858: ali.ski/3cSLjp ali.ski/OtB10-
- Коврик для пайки: ali.ski/gF7bWW
- Стриппер для проводов: ali.ski/RiVwcj ali.ski/Thu_i
- Оловоотсос: ali.ski/1MLjH ali.ski/1K-IS
- Куча дешевого припоя: ali.ski/ZGkkx ali.ski/S3h5V
- Шпильки для выпайки: ali.ski/WSv7wx
- Хороший флюс-гель: ali.ski/uFflw
► Огромный стартовый набор GyverKIT: kit.alexgyver.ru/
► Уроки Arduino на сайте: alexgyver.ru/lessons/
► Модули и датчики с Али: alexgyver.ru/arduino_shop/
► Страница "Заметок Ардуинщика": alexgyver.ru/arduino_lessons/
Теги: #arduino #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора alexgyver.ru/support_alex/
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru
Пікірлер: 345
Слишком уж затянулось производство этого видоса (по личным причинам), забыл поздравить всех с наступающим новым годом! Посмотрим, зайдет ли вам такой формат.
@fukkenPavlo
2 жыл бұрын
Отличный проект, нужна ссылочка на бесшумные таковые кнопки
@Loskutov_Igor
2 жыл бұрын
Чувак ты крут) я около года назад тоже начинал делать на пердуине эту же игру, используя экран от нокии. Но не мог придумать как кактусы рандомно выводить. Пора смахнуть пыль с проекта
@technotrolla1254
2 жыл бұрын
Спасибо за интересные видео! С наступающим!
@AntonZnaenok
2 жыл бұрын
Расскажи пожалуйста про обработку показаний заряда батареи. Для этого на сколько мне известно должен использоваться отдельный контроллер, но на плате я такого не увидел.
@nich1con652
2 жыл бұрын
@@AntonZnaenok Нет, атмега измеряет свое напряжения питания и приблизительно считает заряд по двум значениям - заряженной и разряженой батареи, далее просто рисуется значок. Эта функция просто вызывается при отрисовке меню или игры.
Было бы интересно, если бы игры можно было хранить не в памяти самого микроконтроллера, а на внешних носителях. Вот это бы получилась реально крутая платформа, развивающая сама себя. То есть, на МК загрузчик, ридер карты, меню игр на носителе и лоадер самих игр.
@rerofriverwood379
2 жыл бұрын
можно читать spi флешки или cd карточки с фатом
@MsTim159
2 жыл бұрын
Бред же) Какая платформа то? Это обыкновенный pet проект, который интересно повторить, покрутить в руках минут 10, и закинуть в дальний угол чулана.
@GoodVrGames
2 жыл бұрын
Это просто поделка для развлекухи, а не серьезная игровая консоль...
@rerofriverwood379
2 жыл бұрын
@@GoodVrGames и да и нет, на таких фановых проектах можно проверять всякие новые идеи типо выше озвученной.
@GoodVrGames
2 жыл бұрын
@@rerofriverwood379 Эмм. Любой прототип - проверка новых идей.
Классно получилось. Молодец! Спасибо за твои труды. Было интересно посмотреть. Захотел повторить!!! Я в восторге!!! Удачи тебе в новом году и здоровья!!!
Автор прогрессирует с каждым видео! Прекрасная подача, повествование по времени просто идеальное! Все понятно и очень интересно, спасибо вам!!
Интересно будет повторить, спасибо за видео и за труд👍
Очень познавательно. Будет здорово увидеть где видел в таком формате.
Отличный видос!!! А самое главное для меня это разъяснение кода. Я только учусь программировать и для меня это большая помощь в освоении. С наступающим Новым годом!!! Удачи и процветания!!!!
Ты красавчик. Вначале видео, понимая какой объем кода должен быть в результате, даже не надеялся что тебе удастся показать нюансы разработки и другие финты ушами. Но результат превосходит все ожидания. Ты не поленился, и показал все начиная от картинок, преобразования и элементов движения - до нюансов кода. Мало того, тебе удалось вовлечь зрителя во внутренние подводные камни, и их в каком то роде элегантное решение. Да! Я понимаю что можно сделать рефакторинг и достичь более элегантного и масштабируемого кода, убрать хардкод и использовать ООП, и т д. НО! В твоём случае все это не нужно, так как цель в другом! И ты ее достиг, по моему мнению виртуозно)) имею в виду весь проект, начиная с платы , реализации слота для батарейки, удобного управления - до программного кода! Мало того - это очень полезно в плане обучения! Респект)!
Бомба! Главное код смотрю и учусь на ваших примерах!
Спасибо, было интересно. Чередование сложного и простого видео мне нравится.
Спасибо за видео и советы ждём продолжения с новым годом
Спасибо за ваш труд! Вышло замечательно!
Было интересно узнать о игровых механиках подобных игр. Надо попробовать повторить что-то подобное на дешёвых китайских операторных панелях
Спасибо за видос, с наступающим новым годом!
Круто! Офигенный и оригинальный подарок можно сделать!
Ждем Dune: Battle for Arrakis на 328й!!! Вот это будет бомба =) ПС С Новым Годом!!!
Прикольно. Следующий шаг добавить тетрис и сделать выбор игры. Скорее всего придется читать игры из внешнего флеша. Ну и конечно напечатать корпус, ну это так мелочь
Это было интересно, продолжай в том же духе.
Просто дух захватывает... Вспоминаются старые времена, когда при программировании под винду экономили память...
@alexdubovik2119
2 жыл бұрын
Под Винду уже память не экономили. Винда позволяла запускать файлы любого размера. Это под Дос-ом надо было резидентов в верхнюю память закидывать.
@andryz80
2 жыл бұрын
@@alexdubovik2119 ага а под спектрум? я помню считал и байты и такты. что бы быстро работало.
@alexdubovik2119
2 жыл бұрын
@@andryz80 , там само собой, а так же и под Радио-86РК и под БК-0010.
@andryz80
2 жыл бұрын
@@alexdubovik2119 а да интересные были времена :)
Здорово. Очень интересно получилось
Шикарно! Буду повторять :)
Очень хороший материал. Спасибо что ты есть!
Может быть теперь doom на простейших радиодеталях, без готовых микросхем?
@vilka_v_ass
2 жыл бұрын
+++
@user-dp1yd3ze8h
2 жыл бұрын
на корпусных транзисторах. да чего уж, на радиолампах☝️
Все супер! Я учусь с Вами, а сынуля со мной! Респект!
Повторю пожалуй! Спасибо)
Огонь! Клевая консоль, молодец.
С наступающим!
Классная консолька получилась! Даешь Марио!
Это вам не Unity)) 10 лет уже делаю игры но такое вижу в первый раз. Реально класный проект, молодцом.
Комент для поддержки, спасибо за старания)))
С новым годом!
О, круто очень. Респектос)
Вперед в гейм дев ))) мы ждем этого !!!!!!
отличное видео, спасибо. действительно шикарно
Жаль , что лайк можно поставить только один раз 👍. С наступающим.
Сходу лойс за старания👍
Странно, я пачку ардубоев сделал, правда в своем форм-факторе, там тоже по I2C дисплеи подключены, ничего не тормозит. Одна из игрушек - Shadow Runner это точно такой же платформер, как и Dino, даже быстрее бежит и там приседать и подпрыгивать можно. Справляется же.
Очень интересный проект! Респект!
очень круто ! продолжай!!!!
Всё круто! Молодец! Так, теперь Марио, Танки и Сапёр запели пожалуйста.
Нехватает меню и тетриса! Игра моего детства!)
Классное видео, спасибо!
Получилось круто, но если уже идти в геймдев то надо больше теории и элементарных частиц для работы с визуальщиной) тогда легче алгоритмы воспринимаются)
Круто! Как и всегда
Ничикон, Сделай в следующей серии корпус для этой консоли
Поздравляю всех с новым годом )
Очень познавательно получилось. Совсем недавно приехал набор AlexGyver (заказывал максимальный), так что буду, навёрстывать инфу по видосам, и повторять данную игру. Ждём новые игрушки)
Динозавтр и goto довольно в тему)
Классно! А можно еще пару игр под это все😅?
Круто, круто, круто. Пора и себе собрать
Круто, старайтесь сделать другие игры тоже
HAPPY NEW YEAR!!!
Очень интересное видео!
Отлично раскрытая тема, впрочем как и всегда 👍
Забавно получилось!
В своё время увлёкся программированием именно в попытках создать свою игру. Написал сапера под dos.
Круто получилось 👍
Здорово получилось!
Молодцом , хорошо получилось.
ДА это просто шедевр!!!!!! Чел ты очень крут!!!
Сейчас Nintendo выпускает переиздания своих хитов в Game And Watch стиле, может сделать DIY "Электронику" со всеми теми играми?)
чётко....эксельсиор...дистинктивно воистину дистинктивно....;)
даёшь контру на OLED😂
Тут есть идея: Ардуино про микро и экранчик с тачскрином. Сделать вынесенные горячие клавиши к компу с возможностью перелистывания страниц с горячими клавишами.
Интересно !
Будет ли урок по wemos d1 mini с использованием WI-FI?
В начале ролика вся суть ардуинщика, пользоваться чьей-то какой мозга и ждать обновлений этой каки, в надежде, что из попы наконец то появится алмаз. А написать самим? Там весь код дисплея на 15 минут по даташиту.
@alexdubovik2119
2 жыл бұрын
Так это его библиотека и есть 😂
@alexdubovik2119
2 жыл бұрын
Там проблема не в библиотеке, а в подходе к программированию игр. Ни в коем случае нельзя делать очистку экрана. Кроме лишних задержек это приводит к мерцанию объектов на экране.
круто! Спасибо!
Это просто о*уенно! даёшь ещё"
А можно пиксельный массив писать от руки? Не используя утилиты?
круто!)
Круто! Хотелось бы продолжение этой рубрике 👍
Змейка и тетрис теперь!
Ждём Дум на ардуино )
На гирлянду или gyverlamp 16x16 как перенести?
один вопрос через какую программу вы пишите программы
Прекрасная, бесполезная крутизна!!! Молодец!
Где достать ету вашу imageProcessor?
Ничего не понятно, но очень интересно!
Отключать дисплей - это конечно хорошо, а как быстро эту батарейку высаживает контроллер в спящем режиме?
"Лучше поздно, чем никогда" - подумала Анна Каренина, положила голову на рельсу, и долго-долго смотрела в след уходящему поезду
Вопрос: -"Можно ли создать часть игры Elite Plus(DOS), а именно полет" Примерно так летишь и навстречу звёзды, а когда поворачиваешь соответственно поворачиваются летящие навстречу звёзды, как в игре.
Товарищ Алекс Гайвер уже и собственный голос роботизирует... Нненадаа!
Блин. Так это можно замутить так все советские игрушки? Волк 🐺 яйца ловит! Автогонки! Подводный мир! Спасибо за идею.
здорово получилось
Походу у Doom появился конкурент
коллайдеры для системы столкновений атмега не потянула бы?)
@nich1con652
2 жыл бұрын
это лишнее
С таким подходом скоро появится и тамагочи
Сделай калаб с каналом "Левша" он корпус запилит красивый )
Огромное спасибо за урок, но что-то у меня возникли проблемы в самом начале :( Попытался крутить энкодер и выводить на OLED-дисплей (4 пина) счётчик, но столкнулся с тем, что clear() занимает кучу времени. Сначала хотел сделать обновление экрана в loop(), как в игре, но если не делать задержек между очистками экрана, то энкодер жёстко тупит и даже путается в направлениях вращения; чтобы это хоть как-то стабильно работало, пришлось через millis() снизить частоту отрисовки данных до 3 FPS (ТРЁХ, КАРЛ!), уже на 4-5 FPS начинаются проблемы со считыванием поворотов энкодера (причем кроме считывания энкодера и обновления кадров ничего и не делается). Неужели все НАСТОЛЬКО плохо, или это я просто криворукий? Потом решил попробовать переместить clear() и update() внутрь условия поворота энкодера, и это почему-то работает нормально, даже если крутить энкодер быстрее 3х раз в секунду. Хотелось бы понять, почему так) Еще я пытался обновлять часть экрана, но почему-то у меня это не сработало (нарисованное-в-setup() очищается в нужной области, а нарисованное-в-loop() уже нет). Очень не хватает вводного урока про OLED-дисплеи (да и вообще про все) для новичков, а то сразу девайсы на кастомных платах начали делать, не разобравшись в основах, тем более библиотека с первых видео обновилась. Хотелось бы поподробнее про подключение, про наличие/отсутствие буфера (в старых видео говорили, что желательно использовать буфер на стороне МК, но в новой библиотеке такой фичи уже нет?) и про оптимальную отрисовку интерфейса, например, где лучше ставить clear() и update() и как выгоднее при выборе пункта меню инвертировать текст (и можно ли инвертировать часть экрана). Также интересно было бы посмотреть про модули мп3 плеера (вроде не было такого). Смотрел видео про модуль DFPlayer Mini, и говорят, что он не умеет возвращать название файла, только номер, но хотелось бы от вас услышать) И, может, какой-то всё-таки умеет, а то как-то несерьёзно на циферку смотреть. Еще раз огромное спасибо за каналы)
@rizhamavpa889
Жыл бұрын
У меня возникла проблема. Не могу найти этот конвертор. Дайте ссылку кто может пж
Надо забатлить Гайверовский вариант Игрока и этот проект)))
С твоей проверкой на столкновение нельзя будет птицу перепрыгнуть)) И еще не хватает рандомного расстояния между объектами, а также моментов, где нельзя перепрыгнуть так, чтобы приземлиться не на кактус не пригнувшись. Ну, это когда два противника близко друг к другу идут на большой скорости, и точка падения после перепрыгивания стоит прямо на втором кактусе. Тогда приходится падать раньше, путем пригибания
@nich1con652
2 жыл бұрын
А ее по идее и нельзя перепрыгивать, кинематика так подобрана, что даже высокий прыжок на хорошей скорости не позволит это делать. Ну и во вторых - проверка учитывает приземление на птицу сверху
@teenkode
2 жыл бұрын
@@nich1con652 Но в хроме ведь можно....))
@Sigma8484
2 жыл бұрын
@@teenkode я всегда в хроме их перепрыгивал, не знал, что можно пригибаться =)
С новым Гадом на ардуинке! А скока потребляет плата во сне?
@ArduNotes
2 жыл бұрын
меньше микроампера
2:55 пять плат без учета доставки обойдутся в .... ( у тебя 151,36) 2 бакса
Клёво!
Оыень хороший урок, спасибо. Единственное, пересматривая не нашел как вывести значек аккумулятора на дисплей.
А что насчёт скорости?
Сюда флешку приделать и бипер и будет игрушка супер.
Клево!
Это. Просто. О...уенно. 👍