Закодил 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 - Наука
Слишком уж затянулось производство этого видоса (по личным причинам), забыл поздравить всех с наступающим новым годом! Посмотрим, зайдет ли вам такой формат.
Отличный проект, нужна ссылочка на бесшумные таковые кнопки
Чувак ты крут) я около года назад тоже начинал делать на пердуине эту же игру, используя экран от нокии. Но не мог придумать как кактусы рандомно выводить. Пора смахнуть пыль с проекта
Спасибо за интересные видео! С наступающим!
Расскажи пожалуйста про обработку показаний заряда батареи. Для этого на сколько мне известно должен использоваться отдельный контроллер, но на плате я такого не увидел.
@@AntonZnaenok Нет, атмега измеряет свое напряжения питания и приблизительно считает заряд по двум значениям - заряженной и разряженой батареи, далее просто рисуется значок. Эта функция просто вызывается при отрисовке меню или игры.
Было бы интересно, если бы игры можно было хранить не в памяти самого микроконтроллера, а на внешних носителях. Вот это бы получилась реально крутая платформа, развивающая сама себя. То есть, на МК загрузчик, ридер карты, меню игр на носителе и лоадер самих игр.
можно читать spi флешки или cd карточки с фатом
Бред же) Какая платформа то? Это обыкновенный pet проект, который интересно повторить, покрутить в руках минут 10, и закинуть в дальний угол чулана.
Это просто поделка для развлекухи, а не серьезная игровая консоль...
@@GoodVrGames и да и нет, на таких фановых проектах можно проверять всякие новые идеи типо выше озвученной.
@@rerofriverwood379 Эмм. Любой прототип - проверка новых идей.
Классно получилось.
Молодец! Спасибо за твои труды.
Было интересно посмотреть.
Захотел повторить!!!
Я в восторге!!!
Удачи тебе в новом году и здоровья!!!
Автор прогрессирует с каждым видео! Прекрасная подача, повествование по времени просто идеальное! Все понятно и очень интересно, спасибо вам!!
Интересно будет повторить, спасибо за видео и за труд👍
Отличный видос!!! А самое главное для меня это разъяснение кода. Я только учусь программировать и для меня это большая помощь в освоении.
С наступающим Новым годом!!!
Удачи и процветания!!!!
Ты красавчик. Вначале видео, понимая какой объем кода должен быть в результате, даже не надеялся что тебе удастся показать нюансы разработки и другие финты ушами. Но результат превосходит все ожидания. Ты не поленился, и показал все начиная от картинок, преобразования и элементов движения - до нюансов кода. Мало того, тебе удалось вовлечь зрителя во внутренние подводные камни, и их в каком то роде элегантное решение.
Да! Я понимаю что можно сделать рефакторинг и достичь более элегантного и масштабируемого кода, убрать хардкод и использовать ООП, и т д. НО! В твоём случае все это не нужно, так как цель в другом! И ты ее достиг, по моему мнению виртуозно)) имею в виду весь проект, начиная с платы , реализации слота для батарейки, удобного управления - до программного кода! Мало того - это очень полезно в плане обучения!
Респект)!
Очень познавательно. Будет здорово увидеть где видел в таком формате.
Бомба! Главное код смотрю и учусь на ваших примерах!
Спасибо за видео и советы ждём продолжения с новым годом
Спасибо за ваш труд! Вышло замечательно!
Спасибо за видос, с наступающим новым годом!
Спасибо, было интересно.
Чередование сложного и простого видео мне нравится.
Было интересно узнать о игровых механиках подобных игр. Надо попробовать повторить что-то подобное на дешёвых китайских операторных панелях
Это было интересно, продолжай в том же духе.
Здорово. Очень интересно получилось
Шикарно! Буду повторять :)
Круто! Офигенный и оригинальный подарок можно сделать!
Огонь! Клевая консоль, молодец.
Очень хороший материал. Спасибо что ты есть!
С наступающим!
О, круто очень. Респектос)
Сходу лойс за старания👍
Может быть теперь doom на простейших радиодеталях, без готовых микросхем?
+++
на корпусных транзисторах. да чего уж, на радиолампах☝️
Ждем Dune: Battle for Arrakis на 328й!!! Вот это будет бомба =)
ПС С Новым Годом!!!
Очень интересный проект! Респект!
Повторю пожалуй! Спасибо)
Круто! Как и всегда
Комент для поддержки, спасибо за старания)))
Прикольно. Следующий шаг добавить тетрис и сделать выбор игры. Скорее всего придется читать игры из внешнего флеша. Ну и конечно напечатать корпус, ну это так мелочь
Все супер! Я учусь с Вами, а сынуля со мной! Респект!
С новым годом!
отличное видео, спасибо.
действительно шикарно
Классное видео, спасибо!
очень круто ! продолжай!!!!
Жаль , что лайк можно поставить только один раз 👍. С наступающим.
Это вам не Unity)) 10 лет уже делаю игры но такое вижу в первый раз. Реально класный проект, молодцом.
Классная консолька получилась! Даешь Марио!
Просто дух захватывает... Вспоминаются старые времена, когда при программировании под винду экономили память...
Под Винду уже память не экономили. Винда позволяла запускать файлы любого размера. Это под Дос-ом надо было резидентов в верхнюю память закидывать.
@@alexdubovik2119 ага а под спектрум? я помню считал и байты и такты. что бы быстро работало.
@@andryz80 , там само собой, а так же и под Радио-86РК и под БК-0010.
@@alexdubovik2119 а да интересные были времена :)
Вперед в гейм дев ))) мы ждем этого !!!!!!
Здорово получилось!
Молодцом , хорошо получилось.
ДА это просто шедевр!!!!!! Чел ты очень крут!!!
Круто получилось 👍
Очень интересное видео!
Странно, я пачку ардубоев сделал, правда в своем форм-факторе, там тоже по I2C дисплеи подключены, ничего не тормозит. Одна из игрушек - Shadow Runner это точно такой же платформер, как и Dino, даже быстрее бежит и там приседать и подпрыгивать можно. Справляется же.
Динозавтр и goto довольно в тему)
Нехватает меню и тетриса! Игра моего детства!)
Забавно получилось!
Получилось круто, но если уже идти в геймдев то надо больше теории и элементарных частиц для работы с визуальщиной) тогда легче алгоритмы воспринимаются)
Всё круто! Молодец! Так, теперь Марио, Танки и Сапёр запели пожалуйста.
Очень познавательно получилось. Совсем недавно приехал набор AlexGyver (заказывал максимальный), так что буду, навёрстывать инфу по видосам, и повторять данную игру. Ждём новые игрушки)
Отлично раскрытая тема, впрочем как и всегда 👍
Ничикон, Сделай в следующей серии корпус для этой консоли
Классно! А можно еще пару игр под это все😅?
чётко....эксельсиор...дистинктивно воистину дистинктивно....;)
Круто, старайтесь сделать другие игры тоже
Круто, круто, круто. Пора и себе собрать
круто! Спасибо!
Вопрос:
-"Можно ли создать часть игры Elite Plus(DOS), а именно полет"
Примерно так летишь и навстречу звёзды, а когда поворачиваешь соответственно поворачиваются летящие навстречу звёзды, как в игре.
Поздравляю всех с новым годом )
Отключать дисплей - это конечно хорошо, а как быстро эту батарейку высаживает контроллер в спящем режиме?
круто!)
На гирлянду или gyverlamp 16x16 как перенести?
здорово получилось
В своё время увлёкся программированием именно в попытках создать свою игру. Написал сапера под dos.
Будет ли урок по wemos d1 mini с использованием WI-FI?
Это просто о*уенно! даёшь ещё"
HAPPY NEW YEAR!!!
В начале ролика вся суть ардуинщика, пользоваться чьей-то какой мозга и ждать обновлений этой каки, в надежде, что из попы наконец то появится алмаз. А написать самим? Там весь код дисплея на 15 минут по даташиту.
Так это его библиотека и есть 😂
Там проблема не в библиотеке, а в подходе к программированию игр. Ни в коем случае нельзя делать очистку экрана. Кроме лишних задержек это приводит к мерцанию объектов на экране.
А можно пиксельный массив писать от руки? Не используя утилиты?
Как фсегда , перфффекто👍👍👍
Клёво!
Прикольно.😄
Класс! 😃
"Лучше поздно, чем никогда" - подумала Анна Каренина, положила голову на рельсу, и долго-долго смотрела в след уходящему поезду
Сейчас Nintendo выпускает переиздания своих хитов в Game And Watch стиле, может сделать DIY "Электронику" со всеми теми играми?)
Клево!
Интересно !
Это. Просто. О...уенно. 👍
Тут есть идея: Ардуино про микро и экранчик с тачскрином. Сделать вынесенные горячие клавиши к компу с возможностью перелистывания страниц с горячими клавишами.
Круто! Хотелось бы продолжение этой рубрике 👍
2:55 пять плат без учета доставки обойдутся в .... ( у тебя 151,36) 2 бакса
Прекрасная, бесполезная крутизна!!! Молодец!
Оыень хороший урок, спасибо. Единственное, пересматривая не нашел как вывести значек аккумулятора на дисплей.
Огромное спасибо за урок, но что-то у меня возникли проблемы в самом начале :(
Попытался крутить энкодер и выводить на OLED-дисплей (4 пина) счётчик, но столкнулся с тем, что clear() занимает кучу времени. Сначала хотел сделать обновление экрана в loop(), как в игре, но если не делать задержек между очистками экрана, то энкодер жёстко тупит и даже путается в направлениях вращения; чтобы это хоть как-то стабильно работало, пришлось через millis() снизить частоту отрисовки данных до 3 FPS (ТРЁХ, КАРЛ!), уже на 4-5 FPS начинаются проблемы со считыванием поворотов энкодера (причем кроме считывания энкодера и обновления кадров ничего и не делается). Неужели все НАСТОЛЬКО плохо, или это я просто криворукий?
Потом решил попробовать переместить clear() и update() внутрь условия поворота энкодера, и это почему-то работает нормально, даже если крутить энкодер быстрее 3х раз в секунду. Хотелось бы понять, почему так)
Еще я пытался обновлять часть экрана, но почему-то у меня это не сработало (нарисованное-в-setup() очищается в нужной области, а нарисованное-в-loop() уже нет).
Очень не хватает вводного урока про OLED-дисплеи (да и вообще про все) для новичков, а то сразу девайсы на кастомных платах начали делать, не разобравшись в основах, тем более библиотека с первых видео обновилась. Хотелось бы поподробнее про подключение, про наличие/отсутствие буфера (в старых видео говорили, что желательно использовать буфер на стороне МК, но в новой библиотеке такой фичи уже нет?) и про оптимальную отрисовку интерфейса, например, где лучше ставить clear() и update() и как выгоднее при выборе пункта меню инвертировать текст (и можно ли инвертировать часть экрана).
Также интересно было бы посмотреть про модули мп3 плеера (вроде не было такого). Смотрел видео про модуль DFPlayer Mini, и говорят, что он не умеет возвращать название файла, только номер, но хотелось бы от вас услышать) И, может, какой-то всё-таки умеет, а то как-то несерьёзно на циферку смотреть.
Еще раз огромное спасибо за каналы)
У меня возникла проблема. Не могу найти этот конвертор. Дайте ссылку кто может пж
красавчик !
Молодец)
один вопрос через какую программу вы пишите программы
Змейка и тетрис теперь!
Где достать ету вашу imageProcessor?
даёшь контру на OLED😂
Ничего не понятно, но очень интересно!
Класс!
Сюда флешку приделать и бипер и будет игрушка супер.
Ждём Дум на ардуино )
Молодец!
коллайдеры для системы столкновений атмега не потянула бы?)
это лишнее
Сделай калаб с каналом "Левша" он корпус запилит красивый )
Надо забатлить Гайверовский вариант Игрока и этот проект)))