Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
👨‍💻Для определения столкновения персонажа и летучей мыши в поток разрешения коллизий добавлен код для проверки столкновений
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻 Для наглядности работы кода разрешения столкновений добавил отображение рамок AABB объектов для спрайта персонажа и летучей мыши
День 46: Структор - корпуса для устройств

🎯 Когда я задумал собрать прототип устройства для Arduino и RGB матрицы, подумал о том, что хорошо бы это все это дело поместить в корпус, чтобы прототип был более завершенным.

👉 Одно из решений - это печать корпуса на 3D принтере, но его тогда у меня не было.

👉 Тогда я нашел проект структор - конструктор, из которого можно собрать корпус прототипа устройства.

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

🔗 Сайт и описание проекта - https://amperka.ru/product/structor-big

💰 Купил несколько пластин для эксперимента. Их оказалось мало, так как габариты прототипа большие.

🤔 Вцелом, штука интересная, думаю, может пригодиться.
👍2🤔1
День 47: Блесткобомба v3.0

👉 Товарищ недавно прислал видео о создании блесткобомбы на Arduino
🤔 Кажется, эти ребята достойны уважения
😎 Cтильно, ржачно, мощно, что тут можно сказать🤘💪

YouTube

#Life
👍2🔥1
Media is too big
VIEW IN TELEGRAM
День 48: Модернизация для эффекта инфо табло

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

🎯Переписал код так, что теперь можно указывать любой текст, работать стало удобнее.

Пример на демо.

#Arduino
👍1🔥1
👨‍💻 Теперь каждый символ на табло описывается моделью Symbol, указывающей значение символа, его месторасположение, время показа
👨‍💻Массив таких символов собирается в модели Text, далее выводится на панели
🤔 Хотя надо признаться, что щас тоже не айc, но уже поудобнее)
Раньше фраза была зашита в методе отрисовки.
Вообщем и так сойдет.
Media is too big
VIEW IN TELEGRAM
День 49: Модернизация инфо табло - постепенное заполнение символами

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

Пример на демо.

#Arduino
👍2
День 49: Заметка 2: Вселенная Roblox

😎 Недавно начал изучать платформу для создания игр - Roblox.

👉 В игры на этой платформе играют в основном дети, кстати, большую часть игр на этой платформе разработали тоже дети. Интересный факт: корпорацию даже обвиняли в эксплуатации детей.

👉 Игры обычно отличаются максимальной простой, все сделано кустарно из примитивов, хотя, даже такие игры создавать - это целое искусство, требует много труда.

👨‍💻 Игры разрабатываются в специальном редакторе Roblox Studio на экзотическом [для меня] языке Lua. Давно хотел попробовать.

💪 Движок Roblox заточен под платформу, это не движок общего назначения как, например, Unity или Unreal Engine. Это дает определенные плюсы:
- сразу есть свой персонаж со всеми свойствами, не нужно каждый раз все добавлять с нуля
- для всех персонажей реализованы все основные механики: здоровье (уменьшение и увеличение), анимации базовых состояний (бег, прыжки и так далее)
- есть окружение и возможности его использовать: день, ночь и так далее
- хранение пользовательских данных на сервере

Все это автоматически есть при создании любой игры, можно сконцентрироваться только на логике игры.

🤔 Вообщем тема интересная, нужно это дело поизучать.

#Roblox
🤔2👍1
Media is too big
VIEW IN TELEGRAM
День 49: Заметка 3: Основы Roblox - вращение плиты

🎯 Изучение начал с добавления плиты и скрипта вращения для нее

Пример игры на демо

#Roblox
👍1🔥1
👨‍💻Добавил плиту, добавил скрипт для управления плитой, написал функцию вращения
День 50: Scratch

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

🤔 Мне кажется, это было первое испытание на прочность, так как живому человеку показывали максимально неудобный редактор и говорили: "Ну вот она романтика, сиди, разбирайся".

🤔 Второе испытание было в том, что все программы были максимально неинтересными, например, вот тебе табуляция функций (хорошая задача для изучения циклов, условий), напиши ее и... просто увидишь числа. Интересно? Не думаю.

👉 Все это приводило к результату: начинать в раннем возрасте было сложно.

💪 Как же изменился мир, сегодня можно взять Roblox и начать писать свои игры, есть еще куча движков, которые тоже будут интересны. Во всяком случае задачи и результаты будут более привлекательными.

👉 Но первое знакомство лучше начинать с визуального программирования, когда даже код набирать не надо. Один из лидеров в этом сегменте - платформа Scratch.

Мы периодически с дочкой пробуем создавать игры на Scratch, для понимания принципов, на мой взгляд, лучше не придумать.

Как это выглядит на примере одной игры "Танцпол" можно посмотреть на видео из YouTube

#Life
#Scratch
#Родителям
👍2
Code Every Day 🚀
Решил найти первый вариант, вот он в сообщении. 🤔 Вот блин, а тут побыстрее работает, еще надо будет поработать походу)
День 51: Ускорение прораммы инфо табло

Новая версия инфо табло работала помедленее исходного прототипа.

🤔 Посмотрев на код повнимательнее, я подумал, первое что бросается в глаза - это использование больших типов данных там, где точно такого диапазона данных не требуется, подправил этот момент.

👉 В циклах для счетчика из 40 элементов использовался int i , все это было заменено на uint8_t и так далее. После "уменьшения" размера типов по всем фрагментам программы, стало намного лучше. Замеры не делал, но на глаз видно. Потом запишу пример для иллюстрации.

👉 Также подправил код отрисовки так, чтобы заведомо не нужные операции лишний раз не выполнялись.