Закодил Google Dino на Arduino! [Arduino GameDev]

Поделиться
HTML-код
  • Опубликовано: 28 дек 2021
  • Заказать 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

  • @nich1con652
    @nich1con652 2 года назад +203

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

    • @fukkenPavlo
      @fukkenPavlo 2 года назад +5

      Отличный проект, нужна ссылочка на бесшумные таковые кнопки

    • @Loskutov_Igor
      @Loskutov_Igor 2 года назад +3

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

    • @technotrolla1254
      @technotrolla1254 2 года назад

      Спасибо за интересные видео! С наступающим!

    • @AntonZnaenok
      @AntonZnaenok 2 года назад +1

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

    • @nich1con652
      @nich1con652 2 года назад +2

      @@AntonZnaenok Нет, атмега измеряет свое напряжения питания и приблизительно считает заряд по двум значениям - заряженной и разряженой батареи, далее просто рисуется значок. Эта функция просто вызывается при отрисовке меню или игры.

  • @BLRplex
    @BLRplex 2 года назад +143

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

    • @rerofriverwood379
      @rerofriverwood379 2 года назад +11

      можно читать spi флешки или cd карточки с фатом

    • @MsTim159
      @MsTim159 2 года назад +22

      Бред же) Какая платформа то? Это обыкновенный pet проект, который интересно повторить, покрутить в руках минут 10, и закинуть в дальний угол чулана.

    • @GoodVrGames
      @GoodVrGames 2 года назад +4

      Это просто поделка для развлекухи, а не серьезная игровая консоль...

    • @rerofriverwood379
      @rerofriverwood379 2 года назад +8

      @@GoodVrGames и да и нет, на таких фановых проектах можно проверять всякие новые идеи типо выше озвученной.

    • @GoodVrGames
      @GoodVrGames 2 года назад +2

      @@rerofriverwood379 Эмм. Любой прототип - проверка новых идей.

  • @Rin_Media
    @Rin_Media 2 года назад +18

    Классно получилось.
    Молодец! Спасибо за твои труды.
    Было интересно посмотреть.
    Захотел повторить!!!
    Я в восторге!!!
    Удачи тебе в новом году и здоровья!!!

  • @user-hi3hw5kj3g
    @user-hi3hw5kj3g 2 года назад +8

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

  • @romanl1234
    @romanl1234 2 года назад +7

    Интересно будет повторить, спасибо за видео и за труд👍

  • @user-ut1tz7mr4c
    @user-ut1tz7mr4c 2 года назад +2

    Отличный видос!!! А самое главное для меня это разъяснение кода. Я только учусь программировать и для меня это большая помощь в освоении.
    С наступающим Новым годом!!!
    Удачи и процветания!!!!

  • @dimasomaga
    @dimasomaga Год назад +4

    Ты красавчик. Вначале видео, понимая какой объем кода должен быть в результате, даже не надеялся что тебе удастся показать нюансы разработки и другие финты ушами. Но результат превосходит все ожидания. Ты не поленился, и показал все начиная от картинок, преобразования и элементов движения - до нюансов кода. Мало того, тебе удалось вовлечь зрителя во внутренние подводные камни, и их в каком то роде элегантное решение.
    Да! Я понимаю что можно сделать рефакторинг и достичь более элегантного и масштабируемого кода, убрать хардкод и использовать ООП, и т д. НО! В твоём случае все это не нужно, так как цель в другом! И ты ее достиг, по моему мнению виртуозно)) имею в виду весь проект, начиная с платы , реализации слота для батарейки, удобного управления - до программного кода! Мало того - это очень полезно в плане обучения!
    Респект)!

  • @enrewardronkhall8340
    @enrewardronkhall8340 2 года назад

    Очень познавательно. Будет здорово увидеть где видел в таком формате.

  • @DepechLyot
    @DepechLyot 2 года назад

    Бомба! Главное код смотрю и учусь на ваших примерах!

  • @elenapoplos9537
    @elenapoplos9537 2 года назад

    Спасибо за видео и советы ждём продолжения с новым годом

  • @matveipeciulis7669
    @matveipeciulis7669 2 года назад +1

    Спасибо за ваш труд! Вышло замечательно!

  • @user-eb3oh1jk2k
    @user-eb3oh1jk2k 2 года назад

    Спасибо за видос, с наступающим новым годом!

  • @od3417
    @od3417 2 года назад +2

    Спасибо, было интересно.
    Чередование сложного и простого видео мне нравится.

  • @victorlisov5138
    @victorlisov5138 2 года назад +2

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

  • @vladi_g
    @vladi_g 2 года назад

    Это было интересно, продолжай в том же духе.

  • @OttoLilo
    @OttoLilo 2 года назад +1

    Здорово. Очень интересно получилось

  • @SegaKHV
    @SegaKHV 2 года назад

    Шикарно! Буду повторять :)

  • @ruzulo
    @ruzulo 2 года назад

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

  • @sergiocat7150
    @sergiocat7150 2 года назад

    Огонь! Клевая консоль, молодец.

  • @Unknown-xh7rz
    @Unknown-xh7rz 2 года назад

    Очень хороший материал. Спасибо что ты есть!

  • @matveipeciulis7669
    @matveipeciulis7669 2 года назад +1

    С наступающим!

  • @illya-litkin
    @illya-litkin 2 года назад +1

    О, круто очень. Респектос)

  • @Grek303
    @Grek303 2 года назад +1

    Сходу лойс за старания👍

  • @grin2105
    @grin2105 2 года назад +22

    Может быть теперь doom на простейших радиодеталях, без готовых микросхем?

    • @vilka_v_ass
      @vilka_v_ass 2 года назад

      +++

    • @user-dp1yd3ze8h
      @user-dp1yd3ze8h 2 года назад +1

      на корпусных транзисторах. да чего уж, на радиолампах☝️

  • @anatolytitov4169
    @anatolytitov4169 2 года назад +3

    Ждем Dune: Battle for Arrakis на 328й!!! Вот это будет бомба =)
    ПС С Новым Годом!!!

  • @vernnms78
    @vernnms78 2 года назад

    Очень интересный проект! Респект!

  • @JonMatrix
    @JonMatrix 2 года назад +1

    Повторю пожалуй! Спасибо)

  • @Ander-oi3no
    @Ander-oi3no 2 года назад

    Круто! Как и всегда

  • @user-kv6hq3zc6t
    @user-kv6hq3zc6t 2 года назад

    Комент для поддержки, спасибо за старания)))

  • @agentsmit09
    @agentsmit09 2 года назад +1

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

  • @user-sq5cu3pm1f
    @user-sq5cu3pm1f 2 года назад +1

    Все супер! Я учусь с Вами, а сынуля со мной! Респект!

  • @ArduBlock_Projects
    @ArduBlock_Projects 2 года назад

    С новым годом!

  • @mr_smind
    @mr_smind 2 года назад

    отличное видео, спасибо.
    действительно шикарно

  • @user-ck2nj7in8x
    @user-ck2nj7in8x 2 года назад

    Классное видео, спасибо!

  • @saimonpskov86
    @saimonpskov86 2 года назад +1

    очень круто ! продолжай!!!!

  • @user-qp3cg4ku7o
    @user-qp3cg4ku7o 2 года назад

    Жаль , что лайк можно поставить только один раз 👍. С наступающим.

  • @SergeyPatuk
    @SergeyPatuk 10 месяцев назад +1

    Это вам не Unity)) 10 лет уже делаю игры но такое вижу в первый раз. Реально класный проект, молодцом.

  • @user-ds3nm4iy2x
    @user-ds3nm4iy2x 2 года назад +1

    Классная консолька получилась! Даешь Марио!

  • @bih0use
    @bih0use 2 года назад +11

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

    • @alexdubovik2119
      @alexdubovik2119 2 года назад

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

    • @andryz80
      @andryz80 2 года назад

      @@alexdubovik2119 ага а под спектрум? я помню считал и байты и такты. что бы быстро работало.

    • @alexdubovik2119
      @alexdubovik2119 2 года назад +1

      @@andryz80 , там само собой, а так же и под Радио-86РК и под БК-0010.

    • @andryz80
      @andryz80 2 года назад +1

      @@alexdubovik2119 а да интересные были времена :)

  • @eugeniyvinnikov5480
    @eugeniyvinnikov5480 2 года назад

    Вперед в гейм дев ))) мы ждем этого !!!!!!

  • @user_62sergey_z
    @user_62sergey_z 2 года назад

    Здорово получилось!

  • @HobbyIdeasEVA
    @HobbyIdeasEVA 2 года назад

    Молодцом , хорошо получилось.

  • @user-pl4gz8lm5t
    @user-pl4gz8lm5t Год назад

    ДА это просто шедевр!!!!!! Чел ты очень крут!!!

  • @santhermTV
    @santhermTV 2 года назад

    Круто получилось 👍

  • @kalabv
    @kalabv 2 года назад

    Очень интересное видео!

  • @PRO-TAXI
    @PRO-TAXI 2 года назад +3

    Странно, я пачку ардубоев сделал, правда в своем форм-факторе, там тоже по I2C дисплеи подключены, ничего не тормозит. Одна из игрушек - Shadow Runner это точно такой же платформер, как и Dino, даже быстрее бежит и там приседать и подпрыгивать можно. Справляется же.

  • @AgeWap
    @AgeWap 2 года назад +1

    Динозавтр и goto довольно в тему)

  • @user-uw6nh4rt3k
    @user-uw6nh4rt3k 2 года назад

    Нехватает меню и тетриса! Игра моего детства!)

  • @altaev
    @altaev 2 года назад

    Забавно получилось!

  • @beatzamshanatoliy1156
    @beatzamshanatoliy1156 2 года назад

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

  • @smoke0082
    @smoke0082 2 года назад

    Всё круто! Молодец! Так, теперь Марио, Танки и Сапёр запели пожалуйста.

  • @user-oz7pt8vn1y
    @user-oz7pt8vn1y 2 года назад

    Очень познавательно получилось. Совсем недавно приехал набор AlexGyver (заказывал максимальный), так что буду, навёрстывать инфу по видосам, и повторять данную игру. Ждём новые игрушки)

  • @oleksandr_starenchencko
    @oleksandr_starenchencko 2 года назад +4

    Отлично раскрытая тема, впрочем как и всегда 👍

  • @AkaDannnn
    @AkaDannnn 2 года назад +1

    Ничикон, Сделай в следующей серии корпус для этой консоли

  • @shrek9173
    @shrek9173 3 месяца назад

    Классно! А можно еще пару игр под это все😅?

  • @professor033
    @professor033 2 года назад

    чётко....эксельсиор...дистинктивно воистину дистинктивно....;)

  • @jamshidqosimov6720
    @jamshidqosimov6720 2 года назад +1

    Круто, старайтесь сделать другие игры тоже

  • @LedCarDnepr
    @LedCarDnepr 2 года назад

    Круто, круто, круто. Пора и себе собрать

  • @Shadewar11
    @Shadewar11 2 года назад

    круто! Спасибо!

  • @elyasd495
    @elyasd495 Год назад

    Вопрос:
    -"Можно ли создать часть игры Elite Plus(DOS), а именно полет"
    Примерно так летишь и навстречу звёзды, а когда поворачиваешь соответственно поворачиваются летящие навстречу звёзды, как в игре.

  • @ArduBlock
    @ArduBlock 2 года назад

    Поздравляю всех с новым годом )

  • @kostya1306
    @kostya1306 2 года назад +1

    Отключать дисплей - это конечно хорошо, а как быстро эту батарейку высаживает контроллер в спящем режиме?

  • @enjoyrobotics
    @enjoyrobotics Год назад

    круто!)

  • @tikserziku
    @tikserziku 2 года назад +1

    На гирлянду или gyverlamp 16x16 как перенести?

  • @antondrug7625
    @antondrug7625 2 года назад

    здорово получилось

  • @DIY-hv2hv
    @DIY-hv2hv 2 года назад

    В своё время увлёкся программированием именно в попытках создать свою игру. Написал сапера под dos.

  • @smmad_
    @smmad_ 2 года назад

    Будет ли урок по wemos d1 mini с использованием WI-FI?

  • @nikitavolkov4429
    @nikitavolkov4429 2 года назад

    Это просто о*уенно! даёшь ещё"

  • @InfiniteCoder01
    @InfiniteCoder01 2 года назад

    HAPPY NEW YEAR!!!

  • @user-tz8cu7pe9d
    @user-tz8cu7pe9d 2 года назад +6

    В начале ролика вся суть ардуинщика, пользоваться чьей-то какой мозга и ждать обновлений этой каки, в надежде, что из попы наконец то появится алмаз. А написать самим? Там весь код дисплея на 15 минут по даташиту.

    • @alexdubovik2119
      @alexdubovik2119 2 года назад

      Так это его библиотека и есть 😂

    • @alexdubovik2119
      @alexdubovik2119 2 года назад

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

  • @user-mr6vv1bk5k
    @user-mr6vv1bk5k Год назад

    А можно пиксельный массив писать от руки? Не используя утилиты?

  • @vanyaice5944
    @vanyaice5944 2 года назад

    Как фсегда , перфффекто👍👍👍

  • @valera-isk
    @valera-isk 2 года назад

    Клёво!

  • @schrodingers_kater
    @schrodingers_kater 2 года назад

    Прикольно.😄

  • @MitsuZer0G
    @MitsuZer0G 2 года назад

    Класс! 😃

  • @PETRIXPOST
    @PETRIXPOST 2 года назад

    "Лучше поздно, чем никогда" - подумала Анна Каренина, положила голову на рельсу, и долго-долго смотрела в след уходящему поезду

  • @ZeaLoToFWaR
    @ZeaLoToFWaR 2 года назад +1

    Сейчас Nintendo выпускает переиздания своих хитов в Game And Watch стиле, может сделать DIY "Электронику" со всеми теми играми?)

  • @user-kx4fc3ju6z
    @user-kx4fc3ju6z 2 года назад

    Клево!

  • @ArduBlock_Projects
    @ArduBlock_Projects 2 года назад

    Интересно !

  • @srglgnv4407
    @srglgnv4407 2 года назад

    Это. Просто. О...уенно. 👍

  • @lankinvasil
    @lankinvasil 2 года назад

    Тут есть идея: Ардуино про микро и экранчик с тачскрином. Сделать вынесенные горячие клавиши к компу с возможностью перелистывания страниц с горячими клавишами.

  • @Stifling_Musketeer
    @Stifling_Musketeer 2 года назад

    Круто! Хотелось бы продолжение этой рубрике 👍

  • @saharblch
    @saharblch 2 года назад +1

    2:55 пять плат без учета доставки обойдутся в .... ( у тебя 151,36) 2 бакса

  • @user-fy1sy6qh1b
    @user-fy1sy6qh1b 2 года назад +11

    Прекрасная, бесполезная крутизна!!! Молодец!

  • @user-gq4nl4yr6w
    @user-gq4nl4yr6w 3 месяца назад

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

  • @Wulfrein
    @Wulfrein 2 года назад +2

    Огромное спасибо за урок, но что-то у меня возникли проблемы в самом начале :(
    Попытался крутить энкодер и выводить на OLED-дисплей (4 пина) счётчик, но столкнулся с тем, что clear() занимает кучу времени. Сначала хотел сделать обновление экрана в loop(), как в игре, но если не делать задержек между очистками экрана, то энкодер жёстко тупит и даже путается в направлениях вращения; чтобы это хоть как-то стабильно работало, пришлось через millis() снизить частоту отрисовки данных до 3 FPS (ТРЁХ, КАРЛ!), уже на 4-5 FPS начинаются проблемы со считыванием поворотов энкодера (причем кроме считывания энкодера и обновления кадров ничего и не делается). Неужели все НАСТОЛЬКО плохо, или это я просто криворукий?
    Потом решил попробовать переместить clear() и update() внутрь условия поворота энкодера, и это почему-то работает нормально, даже если крутить энкодер быстрее 3х раз в секунду. Хотелось бы понять, почему так)
    Еще я пытался обновлять часть экрана, но почему-то у меня это не сработало (нарисованное-в-setup() очищается в нужной области, а нарисованное-в-loop() уже нет).
    Очень не хватает вводного урока про OLED-дисплеи (да и вообще про все) для новичков, а то сразу девайсы на кастомных платах начали делать, не разобравшись в основах, тем более библиотека с первых видео обновилась. Хотелось бы поподробнее про подключение, про наличие/отсутствие буфера (в старых видео говорили, что желательно использовать буфер на стороне МК, но в новой библиотеке такой фичи уже нет?) и про оптимальную отрисовку интерфейса, например, где лучше ставить clear() и update() и как выгоднее при выборе пункта меню инвертировать текст (и можно ли инвертировать часть экрана).
    Также интересно было бы посмотреть про модули мп3 плеера (вроде не было такого). Смотрел видео про модуль DFPlayer Mini, и говорят, что он не умеет возвращать название файла, только номер, но хотелось бы от вас услышать) И, может, какой-то всё-таки умеет, а то как-то несерьёзно на циферку смотреть.
    Еще раз огромное спасибо за каналы)

    • @rizhamavpa889
      @rizhamavpa889 Год назад

      У меня возникла проблема. Не могу найти этот конвертор. Дайте ссылку кто может пж

  • @falcon013
    @falcon013 2 года назад

    красавчик !

  • @kinargard3955
    @kinargard3955 2 года назад

    Молодец)

  • @user-js4sj3uy1m
    @user-js4sj3uy1m Год назад

    один вопрос через какую программу вы пишите программы

  • @izqbr8493
    @izqbr8493 2 года назад +1

    Змейка и тетрис теперь!

  • @TechnoMagicMaster7
    @TechnoMagicMaster7 8 месяцев назад

    Где достать ету вашу imageProcessor?

  • @sozdatelEd
    @sozdatelEd 2 года назад +2

    даёшь контру на OLED😂

  • @bobr75655
    @bobr75655 2 года назад

    Ничего не понятно, но очень интересно!

  • @StoneTL
    @StoneTL 2 года назад

    Класс!

  • @alexs2216
    @alexs2216 Год назад

    Сюда флешку приделать и бипер и будет игрушка супер.

  • @user-hw7uz3zc8w
    @user-hw7uz3zc8w 2 года назад

    Ждём Дум на ардуино )

  • @DigiMakc
    @DigiMakc 2 года назад

    Молодец!

  • @user-oz9bp7jb4p
    @user-oz9bp7jb4p 2 года назад

    коллайдеры для системы столкновений атмега не потянула бы?)

  • @mortalwindos1141
    @mortalwindos1141 2 года назад

    Сделай калаб с каналом "Левша" он корпус запилит красивый )

  • @Vozhd_Hitromordyh
    @Vozhd_Hitromordyh 2 года назад

    Надо забатлить Гайверовский вариант Игрока и этот проект)))