Тёмный
No video :(

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

Заметки Ардуинщика
Подписаться 398 тыс.
Просмотров 137 тыс.
50% 1

Заказать PCB: jlcpcb.store/ купон на $10: jlcpcb.com/EDA
В этом видео мы повторим знаменитую игру про бегущего динозавра, и конечно же подробно разберем основные игровые механики.
► Исходники и проект на EasyEda: oshwlab.com/Ni...
► Исходный код к проекту: github.com/Nic...
► Поддержать автора: yoomoney.ru/to...
► По всем вопросам: nich1con36@mail.ru
► Первая часть: • Игровая консоль на Ard...
▼ Уроки по теме ▼
alexgyver.ru/l...
alexgyver.ru/l...
alexgyver.ru/l...
alexgyver.ru/l...
alexgyver.ru/l...
▼ Видео про программаторы ▼
• Работа с программаторо...
• Используем 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/l...
► Модули и датчики с Али: alexgyver.ru/ar...
► Страница "Заметок Ардуинщика": alexgyver.ru/ar...
Теги: #arduino #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора alexgyver.ru/s...
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru

Опубликовано:

 

22 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 346   
@nich1con652
@nich1con652 2 года назад
Слишком уж затянулось производство этого видоса (по личным причинам), забыл поздравить всех с наступающим новым годом! Посмотрим, зайдет ли вам такой формат.
@fukkenPavlo
@fukkenPavlo 2 года назад
Отличный проект, нужна ссылочка на бесшумные таковые кнопки
@Loskutov_Igor
@Loskutov_Igor 2 года назад
Чувак ты крут) я около года назад тоже начинал делать на пердуине эту же игру, используя экран от нокии. Но не мог придумать как кактусы рандомно выводить. Пора смахнуть пыль с проекта
@technotroll-pro
@technotroll-pro 2 года назад
Спасибо за интересные видео! С наступающим!
@AntonZnaenok
@AntonZnaenok 2 года назад
Расскажи пожалуйста про обработку показаний заряда батареи. Для этого на сколько мне известно должен использоваться отдельный контроллер, но на плате я такого не увидел.
@nich1con652
@nich1con652 2 года назад
@@AntonZnaenok Нет, атмега измеряет свое напряжения питания и приблизительно считает заряд по двум значениям - заряженной и разряженой батареи, далее просто рисуется значок. Эта функция просто вызывается при отрисовке меню или игры.
@BLRplex
@BLRplex 2 года назад
Было бы интересно, если бы игры можно было хранить не в памяти самого микроконтроллера, а на внешних носителях. Вот это бы получилась реально крутая платформа, развивающая сама себя. То есть, на МК загрузчик, ридер карты, меню игр на носителе и лоадер самих игр.
@rerofriverwood379
@rerofriverwood379 2 года назад
можно читать spi флешки или cd карточки с фатом
@MsTim159
@MsTim159 2 года назад
Бред же) Какая платформа то? Это обыкновенный pet проект, который интересно повторить, покрутить в руках минут 10, и закинуть в дальний угол чулана.
@GoodVrGames
@GoodVrGames 2 года назад
Это просто поделка для развлекухи, а не серьезная игровая консоль...
@rerofriverwood379
@rerofriverwood379 2 года назад
@@GoodVrGames и да и нет, на таких фановых проектах можно проверять всякие новые идеи типо выше озвученной.
@GoodVrGames
@GoodVrGames 2 года назад
@@rerofriverwood379 Эмм. Любой прототип - проверка новых идей.
@Rin_Media
@Rin_Media 2 года назад
Классно получилось. Молодец! Спасибо за твои труды. Было интересно посмотреть. Захотел повторить!!! Я в восторге!!! Удачи тебе в новом году и здоровья!!!
@dimasomaga
@dimasomaga Год назад
Ты красавчик. Вначале видео, понимая какой объем кода должен быть в результате, даже не надеялся что тебе удастся показать нюансы разработки и другие финты ушами. Но результат превосходит все ожидания. Ты не поленился, и показал все начиная от картинок, преобразования и элементов движения - до нюансов кода. Мало того, тебе удалось вовлечь зрителя во внутренние подводные камни, и их в каком то роде элегантное решение. Да! Я понимаю что можно сделать рефакторинг и достичь более элегантного и масштабируемого кода, убрать хардкод и использовать ООП, и т д. НО! В твоём случае все это не нужно, так как цель в другом! И ты ее достиг, по моему мнению виртуозно)) имею в виду весь проект, начиная с платы , реализации слота для батарейки, удобного управления - до программного кода! Мало того - это очень полезно в плане обучения! Респект)!
@user-hi3hw5kj3g
@user-hi3hw5kj3g 2 года назад
Автор прогрессирует с каждым видео! Прекрасная подача, повествование по времени просто идеальное! Все понятно и очень интересно, спасибо вам!!
@grin2105
@grin2105 2 года назад
Может быть теперь doom на простейших радиодеталях, без готовых микросхем?
@vilka_v_ass
@vilka_v_ass 2 года назад
+++
@user-dp1yd3ze8h
@user-dp1yd3ze8h 2 года назад
на корпусных транзисторах. да чего уж, на радиолампах☝️
@bih0use
@bih0use 2 года назад
Просто дух захватывает... Вспоминаются старые времена, когда при программировании под винду экономили память...
@alexdubovik2119
@alexdubovik2119 2 года назад
Под Винду уже память не экономили. Винда позволяла запускать файлы любого размера. Это под Дос-ом надо было резидентов в верхнюю память закидывать.
@andryz80
@andryz80 2 года назад
@@alexdubovik2119 ага а под спектрум? я помню считал и байты и такты. что бы быстро работало.
@alexdubovik2119
@alexdubovik2119 2 года назад
@@andryz80 , там само собой, а так же и под Радио-86РК и под БК-0010.
@andryz80
@andryz80 2 года назад
@@alexdubovik2119 а да интересные были времена :)
@romanl1234
@romanl1234 2 года назад
Интересно будет повторить, спасибо за видео и за труд👍
@SergeyPatuk
@SergeyPatuk Год назад
Это вам не Unity)) 10 лет уже делаю игры но такое вижу в первый раз. Реально класный проект, молодцом.
@agentsmit09
@agentsmit09 2 года назад
Прикольно. Следующий шаг добавить тетрис и сделать выбор игры. Скорее всего придется читать игры из внешнего флеша. Ну и конечно напечатать корпус, ну это так мелочь
@user-tz8cu7pe9d
@user-tz8cu7pe9d 2 года назад
В начале ролика вся суть ардуинщика, пользоваться чьей-то какой мозга и ждать обновлений этой каки, в надежде, что из попы наконец то появится алмаз. А написать самим? Там весь код дисплея на 15 минут по даташиту.
@alexdubovik2119
@alexdubovik2119 2 года назад
Так это его библиотека и есть 😂
@alexdubovik2119
@alexdubovik2119 2 года назад
Там проблема не в библиотеке, а в подходе к программированию игр. Ни в коем случае нельзя делать очистку экрана. Кроме лишних задержек это приводит к мерцанию объектов на экране.
@PRO-TAXI
@PRO-TAXI 2 года назад
Странно, я пачку ардубоев сделал, правда в своем форм-факторе, там тоже по I2C дисплеи подключены, ничего не тормозит. Одна из игрушек - Shadow Runner это точно такой же платформер, как и Dino, даже быстрее бежит и там приседать и подпрыгивать можно. Справляется же.
@AgeWap
@AgeWap 2 года назад
Динозавтр и goto довольно в тему)
@user-ut1tz7mr4c
@user-ut1tz7mr4c 2 года назад
Отличный видос!!! А самое главное для меня это разъяснение кода. Я только учусь программировать и для меня это большая помощь в освоении. С наступающим Новым годом!!! Удачи и процветания!!!!
@anatolytitov4169
@anatolytitov4169 2 года назад
Ждем Dune: Battle for Arrakis на 328й!!! Вот это будет бомба =) ПС С Новым Годом!!!
@PETRIXPOST
@PETRIXPOST 2 года назад
"Лучше поздно, чем никогда" - подумала Анна Каренина, положила голову на рельсу, и долго-долго смотрела в след уходящему поезду
@enrewardronkhall8340
@enrewardronkhall8340 2 года назад
Очень познавательно. Будет здорово увидеть где видел в таком формате.
@AkaDannnn
@AkaDannnn 2 года назад
Ничикон, Сделай в следующей серии корпус для этой консоли
@sozdatelEd
@sozdatelEd 2 года назад
даёшь контру на OLED😂
@victorlisov5138
@victorlisov5138 2 года назад
Было интересно узнать о игровых механиках подобных игр. Надо попробовать повторить что-то подобное на дешёвых китайских операторных панелях
@izqbr8493
@izqbr8493 2 года назад
Змейка и тетрис теперь!
@ZeaLoToFWaR
@ZeaLoToFWaR 2 года назад
Сейчас Nintendo выпускает переиздания своих хитов в Game And Watch стиле, может сделать DIY "Электронику" со всеми теми играми?)
@od3417
@od3417 2 года назад
Спасибо, было интересно. Чередование сложного и простого видео мне нравится.
@elenapoplos9537
@elenapoplos9537 2 года назад
Спасибо за видео и советы ждём продолжения с новым годом
@user-ds3nm4iy2x
@user-ds3nm4iy2x 2 года назад
Классная консолька получилась! Даешь Марио!
@DepechLyot
@DepechLyot 2 года назад
Бомба! Главное код смотрю и учусь на ваших примерах!
@Всемирная_Робототехника
С новым годом!
@user-sq5cu3pm1f
@user-sq5cu3pm1f 2 года назад
Все супер! Я учусь с Вами, а сынуля со мной! Респект!
@gerc0g
@gerc0g 2 года назад
Блин. Так это можно замутить так все советские игрушки? Волк 🐺 яйца ловит! Автогонки! Подводный мир! Спасибо за идею.
@user-fy1sy6qh1b
@user-fy1sy6qh1b 2 года назад
Прекрасная, бесполезная крутизна!!! Молодец!
@matveipeciulis7669
@matveipeciulis7669 2 года назад
Спасибо за ваш труд! Вышло замечательно!
@user-eb3oh1jk2k
@user-eb3oh1jk2k 2 года назад
Спасибо за видос, с наступающим новым годом!
@user-li8um5mr6b
@user-li8um5mr6b 2 года назад
Кстати, вместо маленького кактуса можно было бы сделать яму. Хоть какое-то разнообразие. ИМХО
@teenkode
@teenkode 2 года назад
С твоей проверкой на столкновение нельзя будет птицу перепрыгнуть)) И еще не хватает рандомного расстояния между объектами, а также моментов, где нельзя перепрыгнуть так, чтобы приземлиться не на кактус не пригнувшись. Ну, это когда два противника близко друг к другу идут на большой скорости, и точка падения после перепрыгивания стоит прямо на втором кактусе. Тогда приходится падать раньше, путем пригибания
@nich1con652
@nich1con652 2 года назад
А ее по идее и нельзя перепрыгивать, кинематика так подобрана, что даже высокий прыжок на хорошей скорости не позволит это делать. Ну и во вторых - проверка учитывает приземление на птицу сверху
@teenkode
@teenkode 2 года назад
@@nich1con652 Но в хроме ведь можно....))
@Sigma8484
@Sigma8484 2 года назад
@@teenkode я всегда в хроме их перепрыгивал, не знал, что можно пригибаться =)
@schetininn
@schetininn Месяц назад
круто! очень понравилось смотреть!
@saharblch
@saharblch 2 года назад
2:55 пять плат без учета доставки обойдутся в .... ( у тебя 151,36) 2 бакса
@lankinvasil
@lankinvasil 2 года назад
Тут есть идея: Ардуино про микро и экранчик с тачскрином. Сделать вынесенные горячие клавиши к компу с возможностью перелистывания страниц с горячими клавишами.
@OttoLilo
@OttoLilo 2 года назад
Здорово. Очень интересно получилось
@leonboost4066
@leonboost4066 2 года назад
Супер! Это ведь уже закладка под настоящую консоль? Я был бы рад купить эту консоль вместе с GyverKit. Положишь туда плату и все компоненты? Игра сама собой тоже классная получилась. Поиграл бы в такую на паяльнике.
@БезумныйТигр
@БезумныйТигр 2 года назад
гугли arduboy настоящяя консоль на ардуино имеет библиотеку из более 50 игр :)
@MrGekson
@MrGekson 2 года назад
Помню как на чернобелом компе в школе на кружке информатики писал программу прыгающий мячик ...
@ArduBlock
@ArduBlock 2 года назад
Поздравляю всех с новым годом )
@arseniivasiliev1865
@arseniivasiliev1865 2 года назад
> игра про динозавра > _вымирание персонажа_ 10:40
@ruzulo
@ruzulo 2 года назад
Круто! Офигенный и оригинальный подарок можно сделать!
@JonMatrix
@JonMatrix 2 года назад
Повторю пожалуй! Спасибо)
@vladi_g
@vladi_g 2 года назад
Это было интересно, продолжай в том же духе.
@SegaKHV
@SegaKHV 2 года назад
Шикарно! Буду повторять :)
@shrek9173
@shrek9173 6 месяцев назад
Классно! А можно еще пару игр под это все😅?
@oleksandr_starenchencko
@oleksandr_starenchencko 2 года назад
Отлично раскрытая тема, впрочем как и всегда 👍
@eugeniyvinnikov5480
@eugeniyvinnikov5480 2 года назад
Вперед в гейм дев ))) мы ждем этого !!!!!!
@RomAn-jm1vw
@RomAn-jm1vw 2 года назад
С таким подходом скоро появится и тамагочи
@illya-litkin
@illya-litkin 2 года назад
О, круто очень. Респектос)
@smoke0082
@smoke0082 2 года назад
Всё круто! Молодец! Так, теперь Марио, Танки и Сапёр запели пожалуйста.
@Unknown-xh7rz
@Unknown-xh7rz 2 года назад
Очень хороший материал. Спасибо что ты есть!
@mortalwindos1141
@mortalwindos1141 2 года назад
Сделай калаб с каналом "Левша" он корпус запилит красивый )
@user-is1zj2re8p
@user-is1zj2re8p 2 года назад
Товарищ Алекс Гайвер уже и собственный голос роботизирует... Нненадаа!
@vlrtvl12
@vlrtvl12 2 года назад
Всё прикольно, тока дино был на нокиях за долго до появления гугла. Тогда даже у нокиа небыло своей ос.
@matveipeciulis7669
@matveipeciulis7669 2 года назад
С наступающим!
@user-uw6nh4rt3k
@user-uw6nh4rt3k 2 года назад
Нехватает меню и тетриса! Игра моего детства!)
@rozeevg
@rozeevg Год назад
2:45 good
@Ingeneromsk
@Ingeneromsk 2 года назад
Давайте сделаем тетрис, на дисплее побольше
@beatzamshanatoliy1156
@beatzamshanatoliy1156 2 года назад
Получилось круто, но если уже идти в геймдев то надо больше теории и элементарных частиц для работы с визуальщиной) тогда легче алгоритмы воспринимаются)
@kostya1306
@kostya1306 2 года назад
Отключать дисплей - это конечно хорошо, а как быстро эту батарейку высаживает контроллер в спящем режиме?
@sergiocat7150
@sergiocat7150 2 года назад
Огонь! Клевая консоль, молодец.
@user-kv6hq3zc6t
@user-kv6hq3zc6t 2 года назад
Комент для поддержки, спасибо за старания)))
@sergheik9582
@sergheik9582 2 года назад
Походу у Doom появился конкурент
@user-qp3cg4ku7o
@user-qp3cg4ku7o 2 года назад
Жаль , что лайк можно поставить только один раз 👍. С наступающим.
@Grek303
@Grek303 2 года назад
Сходу лойс за старания👍
@alexs2216
@alexs2216 Год назад
Сюда флешку приделать и бипер и будет игрушка супер.
@InfiniteCoder01
@InfiniteCoder01 2 года назад
HAPPY NEW YEAR!!!
@mr_smind
@mr_smind 2 года назад
отличное видео, спасибо. действительно шикарно
@DIY-hv2hv
@DIY-hv2hv 2 года назад
В своё время увлёкся программированием именно в попытках создать свою игру. Написал сапера под dos.
@njkalas890
@njkalas890 2 года назад
Не знаю как кому, а мне больше нравится смотреть с голосом Гайвера, радуюсь когда ролики выходят с ним
@JohnJTraston
@JohnJTraston Год назад
Фигасе ... ты там floatы прям сразу ...
@saimonpskov86
@saimonpskov86 2 года назад
очень круто ! продолжай!!!!
@user-oz7pt8vn1y
@user-oz7pt8vn1y 2 года назад
Очень познавательно получилось. Совсем недавно приехал набор AlexGyver (заказывал максимальный), так что буду, навёрстывать инфу по видосам, и повторять данную игру. Ждём новые игрушки)
@LedCarDnepr
@LedCarDnepr 2 года назад
Круто, круто, круто. Пора и себе собрать
@tikserziku
@tikserziku 2 года назад
На гирлянду или gyverlamp 16x16 как перенести?
@svar.master
@svar.master 2 года назад
Всё очень интересно, жаль не понятно ещё после первых уроков ардуино... А так 👍
@GGG-xl2is
@GGG-xl2is 2 года назад
Давай doom на stm32
@UriShap
@UriShap 2 года назад
Для полного счастья не хватает пищалки.
@alexdubovik2119
@alexdubovik2119 2 года назад
Зачем очищать весь дисплей с каждым кадром? Так никакого быстродействия не хватит. Если уж работаешь спрайтами, то достаточно у кактусов и птиц сделать правый столбец пустым. И очистка происходила бы автоматически при перемещении спрайта влево на 1 пиксель. А у динозавра верхний и нижний ряды должны быть пустыми.
@nich1con652
@nich1con652 2 года назад
В случае с SPI становится вообще без разницы и таким образом можно сделать код более простым и читаемым.
@alexdubovik2119
@alexdubovik2119 2 года назад
@@nich1con652 , конечно, если нравиться мерцание объектов на экране, то можно и перерисовывать весь экран. В этой игрушке всего два объекта. Здесь прокатило. А ещё добавить пару объектов и привет. Если это учебное видео, то оно не должно учить дурным манерам.
@alexdubovik2119
@alexdubovik2119 2 года назад
@@nich1con652 , и каким это образом банальное удаление строки с Cls усложнит читаемость кода?
@Stifling_Musketeer
@Stifling_Musketeer 2 года назад
Круто! Хотелось бы продолжение этой рубрике 👍
@verygood3345
@verygood3345 2 года назад
Китайцы уже включили клон-машину.
@user-gq4nl4yr6w
@user-gq4nl4yr6w 6 месяцев назад
Оыень хороший урок, спасибо. Единственное, пересматривая не нашел как вывести значек аккумулятора на дисплей.
@professor033
@professor033 2 года назад
чётко....эксельсиор...дистинктивно воистину дистинктивно....;)
@user-ck2nj7in8x
@user-ck2nj7in8x 2 года назад
Классное видео, спасибо!
@MrDevWar
@MrDevWar 2 года назад
Давай Undertale на Ардуино)))
@jamshidqosimov6720
@jamshidqosimov6720 2 года назад
Круто, старайтесь сделать другие игры тоже
@dmitriibannikovasx
@dmitriibannikovasx 2 года назад
Интересный факт, если кто не знал: птиц тоже можно перепрыгивать)
@ArduNotes
@ArduNotes 2 года назад
А я специально делал механику так чтобы было нельзя)
@user-fw6sr7wp6b
@user-fw6sr7wp6b 2 года назад
объяснение программиста для такого же программиста
@santhermTV
@santhermTV 2 года назад
Круто получилось 👍
@vernnms78
@vernnms78 2 года назад
Очень интересный проект! Респект!
@sheva_kir
@sheva_kir 2 года назад
Крутой проект! я бы добавил ООП, классов прям не хватает, код не маленький и читается довольно таки сложно
@Ander-oi3no
@Ander-oi3no 2 года назад
Круто! Как и всегда
@MR-xu2ed
@MR-xu2ed 2 года назад
Алекс, портируй Doom 1993 на Arduino Nano! Будет прикольно!
@Wulfrein
@Wulfrein 2 года назад
Огромное спасибо за урок, но что-то у меня возникли проблемы в самом начале :( Попытался крутить энкодер и выводить на OLED-дисплей (4 пина) счётчик, но столкнулся с тем, что clear() занимает кучу времени. Сначала хотел сделать обновление экрана в loop(), как в игре, но если не делать задержек между очистками экрана, то энкодер жёстко тупит и даже путается в направлениях вращения; чтобы это хоть как-то стабильно работало, пришлось через millis() снизить частоту отрисовки данных до 3 FPS (ТРЁХ, КАРЛ!), уже на 4-5 FPS начинаются проблемы со считыванием поворотов энкодера (причем кроме считывания энкодера и обновления кадров ничего и не делается). Неужели все НАСТОЛЬКО плохо, или это я просто криворукий? Потом решил попробовать переместить clear() и update() внутрь условия поворота энкодера, и это почему-то работает нормально, даже если крутить энкодер быстрее 3х раз в секунду. Хотелось бы понять, почему так) Еще я пытался обновлять часть экрана, но почему-то у меня это не сработало (нарисованное-в-setup() очищается в нужной области, а нарисованное-в-loop() уже нет). Очень не хватает вводного урока про OLED-дисплеи (да и вообще про все) для новичков, а то сразу девайсы на кастомных платах начали делать, не разобравшись в основах, тем более библиотека с первых видео обновилась. Хотелось бы поподробнее про подключение, про наличие/отсутствие буфера (в старых видео говорили, что желательно использовать буфер на стороне МК, но в новой библиотеке такой фичи уже нет?) и про оптимальную отрисовку интерфейса, например, где лучше ставить clear() и update() и как выгоднее при выборе пункта меню инвертировать текст (и можно ли инвертировать часть экрана). Также интересно было бы посмотреть про модули мп3 плеера (вроде не было такого). Смотрел видео про модуль DFPlayer Mini, и говорят, что он не умеет возвращать название файла, только номер, но хотелось бы от вас услышать) И, может, какой-то всё-таки умеет, а то как-то несерьёзно на циферку смотреть. Еще раз огромное спасибо за каналы)
@rizhamavpa889
@rizhamavpa889 Год назад
У меня возникла проблема. Не могу найти этот конвертор. Дайте ссылку кто может пж
@Всемирная_Робототехника
Интересно !
@user-pl4gz8lm5t
@user-pl4gz8lm5t Год назад
ДА это просто шедевр!!!!!! Чел ты очень крут!!!
@Vozhd_Hitromordyh
@Vozhd_Hitromordyh 2 года назад
Надо забатлить Гайверовский вариант Игрока и этот проект)))
@uriches
@uriches 2 года назад
Зачем 5 кнопок, если нужно только 2?
Далее
СЛАДКОЕЖКИ ПОЙМУТ😁@andrey.grechka
00:11
🛠️ТОП 15 САМОДЕЛОК 2019 [AlexGyver]
17:24