Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Популярная настольная игра

Длинные Нарды Турнир

Настольные, Мидкорные, Для двоих

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
12
ShimusOG
ShimusOG
Инженериум DIY

Очень странная стена⁠⁠

4 дня назад

Ребенок у меня поклонник "очень странных дел" и под выход нового сезона решил сделать небольшую инсталляцию для лучшего погружения в атмосферу изнанки.

Перейти к видео

Заказал удобные модули на чипе ws2811, но через месяц доставки, понял, что привоз от 24 ноября до 14 декабря, это точно до 14 декабря.

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

26 букв. 156 раз залудить😅

26 букв. 156 раз залудить😅

Уже после сборки решил подключить простенький пульт инфракрасный и прописать немного команд, чтобы с Уиллом можно было пообщаться. Типа «да», «нет», «беги» и тд. И обычный режим, когда фразы через рандомойзер.

Run

Run

Колхозной гирлянде, колхозный блок управления) На плате ESP

Колхозной гирлянде, колхозный блок управления) На плате ESP

Нет, это не айти, это режим просмотра «оно».

Нет, это не айти, это режим просмотра «оно».

По факту такое рукоделие оценил больше всех я сам😅

Показать полностью 4
[моё] Своими руками Сериал Очень странные дела Arduino Esp32 Гирлянда Пайка Видео Без звука Вертикальное видео Короткие видео Мат Длиннопост
0
222
Andreibesarab
Andreibesarab
Инженериум DIY
Серия THE ONE CUBE

THE ONE CUBE. Дневник разработки. Ноябрь '25⁠⁠

4 дня назад

Коротко — как я уперся в потолок железа на 20 FPS, снова обломался с зарубежными знаменитостями, внезапно получил репост от AlexGyver и оформил основу своего рендер движка.

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

Пристегнитесь, это был тот еще месяц.


Глава 1. Погружение в оптимизацию и битва за каждый FPS: фризы, гонка данных и потолок железа.

1-11 ноября.

Начало месяца прошло под знаком войны за производительность. Каждый шаг в разработке кубика упирается в нужду в глубокой оптимизации. Вроде бы в ESP32 есть целых 8MB "быстрой" памяти (PSRAM), но ее реальная скорость — всего около 20MB/s при стандартных настройках. Когда нужно на 6 экранов протолкнуть данные (а это по 112 КБ на каждый кадр, итого почти 700 КБ каждую долю секунды), мощный процессор вместо полезных вычислений начинает заниматься тупым переливанием байтов.

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

И это дало первые результаты. Сделал класс для перелива данных в фоне и запустил имитацию тяжелых расчетов : последовательное выполнение (перелив + математика + рисовка) дало 15 FPS. А вот параллельное (заливка в фоне + математика + ожидание) — уже 18 FPS на ВСЕХ шести экранах. Уже что-то. Процессор чилил и ждал, пока зальются буферы, а значит, в это время он мог делать что-то полезное.

Следующим шагом стало копание в настройках железа. Оказалось, что можно поднять скорость копирования памяти почти вдвое, с 18 до 40 MB/s! Это был прорыв. Судя по замерам, показ на всех 6 экранах теперь выдавал 25 FPS. Забавно, что этот микроконтроллер для DIY-поделок превращается в карманную игровую машину.

Прикрутил чтение PNG-файлов для фонов и спрайтов с хромакеем и запустил тест с бегающими картинками.

Перейти к видео

Но радоваться было рано. Появились небольшие фризы и вообще началась “гонка данных” — некоторые экраны, похоже, получали не те данные, показывая артефакты. Вдобавок, один из экранов начал подтормаживать, видимо из-за длинного сигнального провода. Пришлось снижать настройку размера пакетов данных на экраны.

Да, я знаю, что “стабильные 20 FPS” в 2025 году звучит как начало плохого анекдота. Но для микроконтроллера ESP32, который в реальном времени перезаписывает картинку на шесть экранов, это та самая маленькая инженерная победа. А для экспертов по Crysis на калькуляторах — отличная тема для комментариев =)

Перейти к видео

Глава 2. От хаоса к системе… и обратно. Архитектура, сложность математики и рождение основы рендер движка.

7-26 ноября.

Пока шла борьба за FPS, я параллельно пытался превратить хаос в коде в осознанную систему. Начал разделять код по файлам, выносить константы, все по фэн-шую. Добавил обработку TTF-шрифтов, которые библиотека сама переводила в 4-битный растр.

И в какой-то момент я понял, что то, что начиналось как драйвер для железа, превратилось в нечто большее. После долгих мучений с архитектурой, конечными автоматами (привет, универ!) и руганью с нейросетями, я наконец-то собрал рендер-движок v0.1. Это уже полноценная система на десяток классов.

Вот первая анимация на полном движке. Не особо зрелищно, но оно работает.

Перейти к видео

Но путь к движку был тернист. На нем меня поджидала «Змейка»… и ее проклятая математика. Прикрутить текстурки к змейке было легко, а вот заставить их правильно поворачиваться на изгибах — оказалось не простой задачей. Я, понадеявшись на ИИ, раз 20 получал от него разные формулы поворота, и каждый раз получал какую-то дичь. Придется снова, как в старые добрые времена, обклеивать куб бумажками и выводить все формулы вручную.

А потом, проверяя, сколько RAM жрет “Змейка”, увидел, что на некоторых этапах съедается почти вся память! Ее всего-то 270 КБ в сумме. Оказалось, PSRAM нельзя напрямую отправлять на экраны, данные все равно сначала копируются в основную RAM память. Пришлось снова переписывать ядро драйвера экранов.

Еще поколдовал с паралелелизмом. PSRAM конечно прям достанется =)
Все функции в коде её хотят и дерутся за неё. В общем, всё та же цифра в 18-20 фпс это потолок.


Глава 3. Маркетинг: погоня за звездами и неожиданный успех

5-20 ноября

Иногда от программирования ядра тошнит. Хочется не на буковки и циферки смотреть на экране компьютера, а делать шоу. В ноябре продолжил свой принципиальный квест: достучаться до Viva La Dirt League. Reddit забанен, мейл они не читают. Пришлось делать не по изначальному плану: создал комиксы про них и начал бомбить сторисами с отметками всех актеров. Результат: один из топов глянул и… промолчал.

Пост об VLDL: THE ONE CUBE. Как игральная кость.. Почти =)

Провал с VLDL меня не остановил. Я переключился на Critical Role, у которых как раз намечалась премьера нового сериала. План тот же: комиксы, видео с кубиком, отметки. И снова — полная, оглушительная тишина. Никто из топов даже не посмотрел.

Пост о Critical Roll: The One Cube // Трибьют Mighty Nein — Critical Role теперь в кубике

НО, внезапно, алгоритмы соцсети бустанули мой пост с комиксом))

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

План был простой:

  1. Сделать контент, который поймут и оценят именно гики и инженеры. Так родилась идея “гача-игры”, из которой выпадают не мечи и щиты, а провода, электронные модули и тд.

  2. Доставить это в комментарии к главному в ру-сегменте DIY-блогеру, AlexGyver.

Расчет оправдался на 100%. Ему зашло, и он репостнул видео к себе в канал.

Вот это видео и сам репост, на память.

Перейти к видео

На этой волне я завел блог на DTF и начал перезаливать старые посты. Результаты скромнее (пост про змейку набрал 2.8к просмотров против 35к на Пикабу), но радует, что в комментариях писали: «У Гайвера видел такой кубик». Узнаваемость работает =)


Глава 4. Маркетинг: партизанские идеи, провалы и халявные канапешки

21-24 ноября

Кроме онлайн, надо выбираться на живые встречи с людьми. Впереди Игрокон Lite 2026.

Я написал организаторам с предложением о сотрудничестве — описал свой уникальный проект, и предложил сделать что-то крутое с их брендинком. В ответ пришла отписка, суть которой сводилась к простому: “С вас 15 000 рублей за стол и стул на ярмарке”. Что ж, это было ожидаемо. Видимо, инди-разработчик с уникальным железом менее интересен, чем продавец акриловых дайсов.

Чтож, будет партизанский маркетинг =) Я приду как обычный участник с тремя кубами, в гавайской рубашке Томми Версетти и с кучей 3D-печатных сувениров (и не только). При тряске куба можно будет получить подарок. Посмотрим, кто соберет больше внимания — стол за 15к или энтузиаст с горящими глазами =)

А вот другая выставка, на которую случайно попал в ноябре, стала отличной тренировкой перед Игроконом. Тренировкой провала. Я со своими технологиями абсолютно не вписался в тусовку художников и фотографов (выставка была о народном творчестве в нашем городе). За весь вечер подошло всего пара человек. Но есть и плюсы: я понял, насколько важно правильно выбирать целевые мероприятия, и объелся халявными канапешками. Опыт, пусть и такой.


Глава 5. Рождение игровых механик: от “гачи” к “Алхимслоту”

15-29 ноября

Весь месяц не только боролся с железом, но и пилил то, ради чего все затевалось — игровые механики. Началось все с переделки “гача-игры” (показ случайных картинок при тряске). И тут же я столкнулся с багом: датчик движения срабатывал через раз. Ни одна нейросеть не смогла найти ошибку в логике. Пришлось снова вспоминать универ и переписывать класс акселерометра на конечном автомате. Теперь все заработало как часы.

Вот так теперь выглядит “гача”: при тряске — “рубашки”, после — анимация смены картинок. Для красивых роликов даже собрал целый натюрморт с игральными костями, бусами и перьями.

Перейти к видео

Перенос “гачи” на новый движок открыл простор для экспериментов. Так родилась слот-машина: пока трясешь — барабаны крутятся. Можно даже останавливать их резким наклоном. Куб учит обращаться с ним аккуратно: от легкой тряски все медленно движется, а можно раскрутить и пытаться остановить в нужный момент. Это уже не просто “потряс-посмотрел”, а тактильный игровой процесс.

Не "лимонные" картинки ниже, это идея тематики под Utopia Show. Чуть позже планирую доработать стиль иконок, и также отправить как и для AlexGyver.

Перейти к видео
Перейти к видео

А потом я пошел дальше и сделал “Алхимслот”: барабаны не просто крутятся, а картинки на центральной линии могут смешиваться, образуя новые. Из этой механики можно придумать кучу игр, начиная с классической «Little Alchemy 2». Вот где кубическая форма начинает раскрываться по-настоящему =)

Перейти к видео

И вот тут я прямо слышу, как эксперты из комментариев уже набирают сакраментальное: “Автор, все это можно сделать на телефоне! Зачем этот куб?”. И знаете что? Они абсолютно правы. Конечно, можно. На телефоне можно сделать и змейку, и слот-машину, и алхимию.

Более того, они добавят: “В телефоне тоже есть гироскоп, его тоже можно наклонять и трясти!”. И снова будут правы! А теперь, ради эксперимента, попробуйте взять свою 6-дюймовую “лопату” и начать ее резко дергать в руках, как я это делаю с кубом на видео. Попробовали? Чувствуете, как этот стеклянный бутерброд за 50+ тысяч рублей так и норовит вылететь из руки и разлететься на атомы?

В этом и есть разница. Телефон — это прямоугольный, плоский и хрупкий инструмент для связи, который можно заставить делать что-то еще. А куб изначально спроектирован, чтобы его крутили, трясли и даже роняли (он уже летал со стола, все работает). Это как сравнивать езду на городской малолитражке по бездорожью и на специально подготовленном багги. Обе машины поедут, но опыт, комфорт и результат будут совершенно разными.

Этот проект — не про “сделать то, чего нет на телефоне”. Это про “сделать то же самое, но получить совершенно другой, физический и тактильный опыт”. Про то, чтобы держать игру в руках, а не бояться уронить свой основной инструмент для жизни, пытаясь им играть).


Итоги месяца

Ноябрь получился месяцем контрастов: отчаяние от ограничений железа сменялось эйфорией от успешной оптимизации, а оглушительная тишина от мировых звезд — неожиданным признанием в родном DIY-сообществе.

Что получилось:

  • Выжать максимум из железа: Стабильные 19-20 FPS на 6 экранах — это мой личный потолок для этой версии железа. Больше — только с новой архитектурой или другим контроллером.

  • Создать фундамент: Рендер-движок v0.1 — это огромный шаг вперед. Теперь вместо набора разрозненного кода у меня есть основа системы, на которой можно строить игры.

  • Получить “знак качества”: Репост от AlexGyver — это не просто хайп. Это подтверждение от авторитета в индустрии, что идея интересна целевой аудитории.

  • Нащупать новые механики: Слот-машина и “Алхимслот” — это не просто тесты, а уже почти готовые концепции игр, которые родились из экспериментов.

Открытия месяца (или то, что я снова понял):

  1. ИИ — не волшебная палочка. Он хорош для рутины, но когда дело доходит до сложной логики (как с поворотом текстур у змейки) или архитектуры, он тупит и выдает дичь. Думание своей головой и бумажка в клетку все еще надежнее.

  2. Прямой штурм крепости не работает. Погоня за VLDL и Critical Role была похожа на кавалерийский наскок на стены замка. Я получил ценные данные: этот канал коммуникации с ними не работает, по крайней мере, пока. Это не значит, что дверь закрыта навсегда. Это значит, что для следующего штурма понадобится осадная башня, а не просто громкие крики под стенами. Либо удача // обходной лаз в замок.

  3. Персональный подход бессилен, если цель недосягаема. Усилия по созданию кастомного контента для зарубежных миллионников ушли в пустоту, потому что достучаться до них почти невозможно. Тот же подход сработал с Гайвером, потому что он — часть живого комьюнити, а не закрытая корпорация. Вывод: выбирать нужно не только метод, но и реалистичную цель.

  4. Тщательно выбирать правильные мероприятия. Провал на выставке художников — отличный урок.

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


Предыдущие посты:

THE ONE CUBE. Дневник разработки. Октябрь '25

THE ONE CUBE. Дневник разработки. Сентябрь '25

LED CUBE. Дневник разработки. Август '25


P.S. Спасибо, что дочитали! Каждый ваш комментарий, даже самый гневный, помогает проекту двигаться вперед. Следить за разработкой в режиме реального времени можно в моем TG-канале, там я появляюсь каждый день.

https://t.me/andreibesarabchannel

Показать полностью 16 8
[моё] 3D печать Esp32 Разработка Своими руками Компьютерное железо Пайка Сборка Самоделки Изготовление Программирование Видео Короткие видео Без звука Вертикальное видео Длиннопост
72
635
Andreibesarab
Andreibesarab
Инженериум DIY
Серия THE ONE CUBE

THE ONE CUBE. Дневник разработки. Октябрь '25⁠⁠

7 дней назад

Коротко — как я изучал конкурентов, собрал партию из 10 кубиков, придумал гача-игру, подал заявку на американский фестиваль Alt.Ctrl.GDC 2026 и обломался с Reddit и знаменитостями.

В сентябре была первая рабочая игра и неожиданный хайп на Пикабу. В октябре решил поизучать, кто ещё делает электронные кубики. И конечно же продолжил дорабатывать свои устройства.

В этот раз пропустил «актуальный» постинг дневника в конце месяца. Казалось, что не так много интересно произошло за октябрь и хотел объединить в одну статью за 2 месяца. А когда начал писать, понял, что всё таки лучше разделить.

Изучение конкурентов: инженерное безумие

“Я уже говорил тебе, что такое безумие? Безумие — это точное повторение одного и того же действия раз за разом в надежде на изменение”.

“Я уже говорил тебе, что такое безумие? Безумие — это точное повторение одного и того же действия раз за разом в надежде на изменение”.

3-4 октября — WOWCUBE. Это кубик с 24 экранами, который крутится как кубик Рубика. Сделал исследование через Кракена (нейросеть - поисковик platform.parallel.ai), перечитал все источники и погрузился в настоящее инженерное безумие.

Техническая архитектура: WOWCUBE состоит из 8 отдельных модулей с 3 экранами в каждом. Это означает восемь процессоров, которые должны синхронизироваться между собой. Большое количество сборных элементов создаёт множество потенциальных точек отказа.

Система связи между модулями — самая сложная часть. Подпружиненные патентованные шарики-контакты (по последним данным — магниты). Механизм испытывает износ при каждом прокручивании, плюс риск попадания пыли под контакты.

Особенность управления: игры которые у них увидел, работают с дискретными движениями под 90/180 градусов. Хочешь переместить персонажа? Прокрути грань до щелчка. Ещё шаг? Ещё один поворот до щелчка. Плавного управления нет — только шаговое. При этом устройство весит 320-400 грамм.

Проекту уже почти десяток лет, но продукт не стал массовым. Изучив обещания компании, статьи и отзывы, складывается впечатление, что в центре разработки была инженерная задача сама по себе, а не конкретная потребность пользователя.

Вывод: важно не влюбляться в техническое решение, а фокусироваться на том, какую ценность оно даёт людям.

5-6 октября — The One Dice. Электронный кубик для настольных игр, собравший почти полмиллиона долларов на BackerKit.

Концепция: за ~200$ предлагается совместить физический бросок D20 с цифровыми анимациями на встроенном экране. Анимации длятся 5-8 секунд на бросок. Создатели добавили "быстрый режим" на 2-3 секунды — видимо, получили фидбэк о темпе игры.

Что интересного на BackerKit:

  1. Три цвета корпуса из "luxury" пластика плюс множество дополнительных наборов. При 2000+ заказах это означает частую смену настроек производства и усложнение логистики.

  2. Международная доставка электроники — требуются сертификаты ROHS, CE и другие. У каждой страны свои требования к соответствию.

  3. Масштабирование производства — сделать несколько прототипов и наладить выпуск нескольких тысяч единиц это разные задачи по сложности.

  4. Ценообразование на этапе рендеров — без готовых прототипов сложно точно оценить итоговую себестоимость.

Главный вывод: не обещай того, что не можешь 100% выполнить. Когда тысячи людей поверили в проект и вложили свои деньги — это большая ответственность.

UPD из 12'2025: Когда писал эту статью, то случайно выяснил, что у компании «Wild Earth Dice» были предыдущие краудфандинг-кампании с обычными смоляными кубиками (2023-2024 год). Судя по комментариям бекеров, доставка затянулась на 1.5-2 года с момента обещанных сроков. И теперь эта же команда взялась за электронное устройство со встроенными экранами и процессором.

Похоже видео ниже будет пророческим (сделано еще в октябре).

Перейти к видео

Сборка первой партии

6 октября — теперь кубиков двое. Всё сходится и работает.

Если смотреть на проект в этой стадии — оно работает, но производить в таком виде будет дорого. Косы проводов с разъёмами — производственный ад.

Мой предполагаемый подход к разработке: 10 кубов первой версии → 10 с исправлениями → потом ещё 20-50. Когда всё будет идеально собираться за пару минут с минимумом деталей почти на автоматике — тогда можно думать о «тысячных» партиях и каких-нибудь кикстартерах.

7 октября — все детали для кубов спаяны. Осталось дождаться печати корпусов.

8 октября — кубиков уже 4.5 штуки. Экраны не идеально ровно располагаются в окошке, но корпуса печатные — можно сделать под каждое положение свой.

И главное — даже с этими ПРОВОДАМИ оно собирается терпимо. Но больше провода не хочу.

9 октября — почти собрал 9 кубов. Осталось установить в корпуса.

Иногда хочется отклоняться и сразу моделить будущие оптимизации. Новая версия 3D - модели: 50×50×50мм вместо 58×58×58. Почти минус 15% объёма.

Прошивка и неожиданные ограничения

14 октября — игры играми, а надо знать сколько устройство проработает на одном заряде. Замерил потребление системы.

Экраны линейно потребляют при PWM-яркости. При яркости 50% потребляют в 2 раза меньше. Появилось много идей, как экономить энергию в текущей и будущей версии.

Грустный инженерный факт: текущий понижающий преобразователь из 5V в 3.3V похоже выдаёт КПД 60-70% вместо заявленных 90%. Желательно входное напряжение в 2-3 раза больше выходного — тогда по графикам всё хорошо (если судить по datasheet).

15 октября — чем дальше в ядро, тем больше “веселья”.

Карточка памяти внутри устройства, добраться сложно. Узнал, что ESP32 умеет работать как USB-устройство. Сделал так, что подключаясь кубик выдает себя как карточка памяти.

Сначала закинул пару мелких текстовых файлов и думаю — всё, ура, можно закидывать картинки, видео для тестов. Пробую закинуть картинку с котом… и вижу скорость чтения/записи 1000/300 КИЛОБАЙТ в секунду. И это очень грустно.

С такими скоростями передача больших игр займет очень много времени.

Гача-игра: концепция

16 октября — идея: гача-приложение на кубик.

Система простая — трясёшь кубик, ставишь на стол, показывается персонаж в разных позах и локациях. В уголке опционально цифра для D&D.

Развиваем идею:

  • Персонажи не открываются сразу, а по вероятности или уникальному жесту

  • Все картинки имеют свою редкость

  • МЕМЫ — кроме серьёзных картинок выпадают абсурдные и смешные с тем же персонажем

  • Персонализированные картинки на заказ

  • Генерация стоит копейки

И сложные дополнения:

  • Прокачка персонажей — каждый бросок с выбранным персонажем его качает

  • Wi-Fi связь между кубиками и виртуальный гвинт на основе раскачанных персонажей

17 октября — ради рекламы и повышения известности проекта, решил сделать контент с Viva La Dirt League (5+ млн подписчиков на ютуб). Они только закончили 5-летнюю D&D-кампанию “Adventures in Azerim”.

Через Кракена проанализировал все их игры, выделил знаковые моменты. На 4 персонажей - нашлось около 200 уникальных историй. Идея - всё это сгенерировать в виде картинок и показывать на кубе.

Заставить ИИ сразу нарисовать то что нужно в 6 кадрах сложно, но понадёргать кадров с разных попыток — норм. Даже случайно комикс вышел.

И картинки на кубе работают. Всё читаемо, узнаваемые персонажи, сочные цвета.

Перейти к видео

Игротека: ожидание vs реальность

18 октября.

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

Корпуса куба что на столе, хоть на вид хорошие, но все неправильные. Думал сдвинул чтобы идеально совпал экран и отверстие, в итоге сделал хуже. Придется всё перепечатать.

Перейти к видео

19 октября — игротека прошла не так как ожидал.

Это была не игротека, а что-то вроде дня открытых дверей — несколько столов с мастерами, которые рассказывали о разных играх.

Ходил между столами, показывал кубики. Показ “случайных” малоизвестных персонажей мало кого впечатлил. Змейка больше понравилась.

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

Некоторые гейммастера были против концепции показа текстовых действий для новичков в RPG - “тогда мастер не нужен” 😱

Интересная идея с игротеки: “idle-рогалик” — персонаж автоматически качается на одной грани, когда зачистил — нужно повернуть на следующую.

Reddit, Пикабу и провалы

20 октября — это фиаско, братан.

Потратив несколько часов на идеальный пост для Reddit с видео VLDL, после нажатия “запостить” — аккаунт перманетно банится.

В инете пишут: не факт что получится зарегиться без блокировки. Одни рекомендуют ждать пару недель, другие — региться не со своего IP. Пришлось писать напрямую VLDL на почту.

Самое печальное — весь сценарий с шоу для фанатов провалился.

И еще неожиданно пост на Пикабу - " THE ONE CUBE. Как игральная кость.. Почти =) " набрал очень мало охватов. Самый плохой результат по вовлеченности за последние месяцы.

Непонятно что послужило причиной. Может тег “арт нейросетей”, может слишком простая концепция, может нейросетевые картинки воспринимаются как проходняк и труд с минимальными вложениями.

Перейти к видео

Заявка на Alt.Ctrl.GDC

22-23 октября — мне посоветовали подать заявку на Alt.Ctrl.GDC 2026 — фестиваль уникальных консолей и игр. Кубик туда отлично залетит… но это всё в Америке.

Всё равно сделал заявку. Будет видео, которого они точно не ожидают: небольшая экскурсия по Твери (не только по красивым достопримечательностям), таймлапс сборки куба, работа 10 кубов и в конце “From Russia with love”.

Как минимум должны запомнить.

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

И пост на Пикабу - "The One Cube // Short film. О заявке на alt.ctrl.GDC 2026 " про заявку тоже не залетел =(

Возвращение в запрещенную соцсеть

28 октября — решил вернуться в запрещённую соцсеть. Набросал в отложку постов.

Всё ради того, чтобы красиво зацепить VLDL. Упоминание от аккаунта, заброшенного 3 года назад, выглядит не очень.

ВК окончательно разочаровал. Просмотры упали на такое дно, которое я еще никогда не видел. 170 просмотров клипа при ~1.2k подписчиков..

На Пикабу даже «незалетающие» посты набирают 2-3k просмотров и десяток лайков.

Работа с текстом на кубе

28-30 октября

Основная идея — универсальность и минимизация усилий при загрузке новых шрифтов.

На кубике собственный драйвер рисовки на экранах и систему растеризации шрифтов надо делать с нуля. ESP32 - не мощный комп, чтобы моментально показывать векторные TTF - шрифты.

Сначала решил перегонять TTF в PNG с параметрами, потом парсить в растровый файл для ESP32.

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

Оказывается, есть библиотека работы с TTF напрямую. И она работает. Можно с файла получить подготовленные буквы без масштабирования, и всё получится ровненько.

Но ESP32 не настольный компьютер, для которого перегонять кривые Безье в пиксели — быстрое дело. Поэтому алгоритм тот же: сохраняю несколько размеров шрифта в виде пикселей и вывожу потом на экран как картинки.

Определил читаемые размеры: 12, 16, 24, 32, 40pt.

ЧТО ПОЛУЧИЛОСЬ ЗА ОКТЯБРЬ

✅ 10 кубиков собраны

✅ Гача-игра — концепция с редкостью, мемами и прокачкой

✅ Заявка на Alt.Ctrl.GDC — артхаусное видео из Твери

✅ Анализ конкурентов — WOWCUBE и The One Dice

✅ Новая 3D-модель — 50×50×50мм

✅ Система вывода текста — TTF работает на ESP32

❌ Reddit — пермабан при первом посте

❌ VLDL — не ответили

❌ Игротека — не та аудитория

Открытия месяца

Про конкурентов:

  • Не влюбляйся в инженерное решение — думай что оно даст пользователю

  • Не обещай того, что не можешь 100% выполнить

  • Рендеры продают воздух — это опасный путь

Про маркетинг:

  • Разные площадки — разная отдача

  • Нейро-арт воспринимается аудиторией очень плохо

  • Живые демонстрации работают лучше постов

  • ВК мертв как нативная площадка для продвижения продукта

Про железо:

  • USB Mass Storage на ESP32 — 300 КБ/с, это боль

  • КПД текущей системы питания куба не самое лучшее

  • Яркость экранов линейно влияет на потребление

Предыдущие посты:

  • Август '25 - LED CUBE. Дневник разработки. Август '25

  • Сентябрь '25 - THE ONE CUBE. Дневник разработки. Сентябрь '25

P.S. В моем TG-канале новости почти каждый день. Подписывайтесь, если интересно следить в реальном времени.

https://t.me/andreibesarabchannel

Показать полностью 20 5
[моё] 3D печать Esp32 Разработка Своими руками Компьютерное железо Пайка Сборка Самоделки Изготовление Программирование Видео Вертикальное видео Короткие видео Без звука Видео ВК Длиннопост
183
11
MexaTPoH11

Светофор на Arduino⁠⁠

13 дней назад

Изучал матрицы WS2812 под управлением Arduino, решил сделать простой проект "Светофор".

Напилил элементы корпуса

Так как для столярки у меня ничего нет, листы получились не совсем ровные, а для их соединения это очень важно, пришлось торцевать напильником

Сборка

Покраска

Приступаю к финальной сборке и пайке

Разъём питания и предохранитель на 2А

Сделал так, что бы светофор можно было легко обслуживать, для это снимается верхняя крышка и всё становится доступно

Итог

Думаю что получилось в принципе неплохо.

Видео работы светофора

Некоторые эффекты прошивки, можете взять отсюда https://mht11.ru/upravlenie-matriczej-ws2812b-s-pomoshhyu-fa...

В школе по алгебре, геометрии и физике у меня было 2/3, но я справился.

Показать полностью 19 1
[моё] Электрика Arduino Пайка Столярка Чип Esp32 Матрица Электроника Игрушки Светофор Видео Видео ВК Длиннопост
6
13
Andreibesarab
Andreibesarab
Инженериум DIY
Серия THE ONE CUBE

The One Cube // Трибьют Mighty Nein — Critical Role теперь в кубике⁠⁠

21 день назад
Перейти к видео

Уже через пару дней новая премьера от Critical Role - The Mighty Nein.
CR - это команда, которая сделала классный анимационный сериал "The Legend of Vox Machina".


Как и в прошлом посте "THE ONE CUBE. Как игральная кость.. Почти =)" идея у нас та же. При тряске меняются картинки и выдаются от их "редкости".

Но за недели работы, переделал код и улучшил показ картинок.

Сейчас работает так:
1) В оперативную память предзагружаюся 20 случайных картинок - это наш барабан.
2) При тряске показываются "рубашки карт".
3) Когда кубик перестали трясти - он крутит барабан и останавливается.
4) В этот момент покоя заменяются в барабане 5 случайных картинок с карты памяти.

Так же сделал, что две боковых грани показывают статичные логотипы.


Возможно кто-то слышал про The One Dice. Судя по тому что он собрал на кикстартере 2000+ предзаказов и около 500 тысяч долларов, людям интересна театральность бросков.

В моем проекте можно загрузить любые картинки (и надеюсь скоро доберусь до анимаций).
Вообще это малая часть возможностей этого кубика. Просто чтобы сделать GTA / DIABLO и подобные эпичные игры, нужно много времени разработки.
А вот такие маленькие шоу можно делать уже сейчас =)


И специально приобрел клевые аксессуары для антуражного фона. Теперь следующие видео будут еще красивее =)


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

Пуговички для Nott =)

Пуговички для Nott =)


И я знаю, как вы не любите нейросетевой арт. Все картинки на кубе сделаны в Nano Banana. Но я считаю, что в данном случае арт оправдан и прекрасно смотрится. Все сценки с персонажем и артефакты получились очень классными и в одном стиле. Когда проект залетит, то уже будет бюджет на именитых настоящих художников для рисования стилистических картинок.


И еще докину несколько тематических комиксов, тоже сделанных через нейросеть. Да, на них не потрачены сотни часов на рисование. Но в них есть идея, композиция и вообще они мне просто нравятся. И они не сделаны в один клик. На них тоже потрачено время и куча неудачных генераций выброшены в ведро.

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

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


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

У меня вот идея (и уже сделаны картинки) для идеи - "Из чего сегодня будем собирать DIY ардуино проект".


P.S. Загрузил этот контент во все соц сети, до которых смог дотянуться =)
Пока что результата немного, но надеюсь алгоритмы поднимут просмотры.
И в любом случае, это всё один большой интересный путь проекта.


И кстати, кому интересно, в моем TG-канале чаще выходят обновления по этому проекту.

https://t.me/andreibesarabchannel

Показать полностью 8
[моё] Своими руками 3D печать Esp32 Игральные кости Игровая приставка Инди игра Dungeons & Dragons DnD 5 Комиксы Настольные ролевые игры Настольные игры Видео Вертикальное видео Длиннопост
3
10
alhaos

Зацените, сделал барометр⁠⁠

27 дней назад

В этом году увлекся сбором девайсов на базе микроконтроллеров.

Сделал сервис который показывает данные атмосферного давления в моем городе.

Выглядит вот так.

<!--noindex--><a href="https://pikabu.ru/story/zatsenite_sdelal_barometr_13387997?u=https%3A%2F%2Fpressure.pyah.online%2F&t=https%3A%2F%2Fpressure.pyah.online%2F&h=f6993e5c4210572e0a4e2852879a173f32a4f1a3" title="https://pressure.pyah.online/" target="_blank" rel="nofollow noopener">https://pressure.pyah.online/</a><!--/noindex-->

https://pressure.pyah.online/

Это аппаратная часть.

Это аппаратная часть.

Из железа я использовал плату esp32c3 от LuatOS

И модуль со спаренными датчиками BMP280 + AHT20 которые показывают атмосферное давление, температуру и влажность.

Теперь как это все работает у меня работает и что мне пришлось изучать.

Поехали...

Чтобы работать с микроконтроллером нужна платформа разработки от производителя плат ESP-IDF https://github.com/espressif/esp-idf, с помощью этого инструмента происходит компиляция, тестирование прошивка самой платы.

Чтобы работать с платой было комфортно необходимо выбрать IDE это такой инструмент который позволяет писать код, проверять его, отлаживать находить ошибки. и предоставляет дружественный интерфейс для работы ESP-IDF. Тут есть выбор. Я использую VSCode https://code.visualstudio.com/ с официальным расширением для ESP-IDF (https://marketplace.visualstudio.com/items?itemName=espressi...)

Имея настроенные эти два инструмента уже можно попробовать поиграться с платой. Для того чтобы плата делала то, что ты от нее хочешь ей нужно написать программу на понятном тебе языке которую компилятор переделает в программу понятную контроллеру. Тут тоже есть выбор, но пока довольно однобокий большинство программ для этих контроллеров пишется на языке СИ (язык очень древний, серьёзный и крутой, но для комфортной работы с ним нужно достаточно углубиться в архитектуру работы ЭВМ в целом), поэтому есть попытки использовать Blockly, MicroPython, TibyGo и прочие языки и параметризаторы которые генерируют код в зависимости от заданных вами параметров. Но все это пока не очень серьезно с точки зрения производительности и сопровождения по сравнению с СИ.

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

Подключив датчик и считав данные нужно их отправить сервису который их собирает. На борту у платы есть встроенный модуль работы с wifi. Нужно инициировать работу модуля в режиме клиента и немножко понимать как работают устройства в сетях TCP/IP. Тут нужно знать буквально что у каждого устройства есть свой адрес и что существует такой сервис как DNS который из понятного нам адреса pressure.pyah.online умеет переделывать в понятные машинам адреса 82.202.140.217 и то что потоки данных идут по портам, те моя плата и сервер обмениваются данными не по одной трубе а по нескольким.

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

Чтобы передать данные их необходимо предварительно завернуть в формат чаще всего это JSON (JavaScript Object Notation) это такой язык разметки который позволяет удобно размечать данные чтобы указать где в этих данных что именно. Тогда их удобно передавать между устройствами.

Плата по нашей программе считала, подготовила данные, подключилась к сети и готова отправить данные.

Для того чтобы эти данные получить нужен сервис которые будет этим заниматься, и то как он это будет делать есть множество различных вариантов. Вариант который использовал я это REST API это такой тип сетевого приложения который обменивается информацией с клиентами по протоколу HTTP/HTTPS в виде определенных запросов дай данные, возьми данные, измени данные.

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

Сервис написан на языке GO, база данных Postgres.

Все это работает на виртуальном сервере под управлением операционной системы CentOS.

Для того чтобы отобразить эти данные в вашем браузере, на этом сервере работает еще одна программа Nginx(веб сервер), ее задача из текстовой информации по определённым правилам сформировывать страницы.

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

Для разработки веб приложений используется свой стек технологий React, JavaScript, CSS, HTML, SVG.

Плюс еще промежуточные знания по работе системы контроля версий (git), и систем развертывания (CI/CD)

Вот такой непростой путь сигнала от датчика в ваш браузер.

Код можно глянуть тут
https://github.com/orgs/alhaos-measurement/repositories

Показать полностью 4
[моё] Esp32 Самоделки Длиннопост
24
4
Вопрос из ленты «Эксперты»
Kronim

Экран ST7735S TZT 1.77" на ESP32-C3⁠⁠

1 месяц назад

Господа, помогите пожалуйста настроить экран. Я купил st7735s tzt 1.77" и для подключения использую ACELEX supermini ESP32-с3. Что не делаю экран остаётся белым и ничего не показывает. Подключил по следующей схеме:

VCC → 3.3V

GND→ GND

SCLK→ GPIO4

MOSI→ GPIO6

CS → GPIO7

DC→ GPIO2

RST→ GPIO3

BLK→ GPIO8

Пробовал через библиотеку TFT_eSPI и менял User_Setup.h до следующей конфигурации:

#define TFT_MISO -1

#define TFT_MOSI 6

#define TFT_SCLK 4

#define TFT_CS 7

#define TFT_DC 2

#define TFT_RST 3

#define TFT_BL 8

#define TFT_BACKLIGHT_ON HIGH

#define TFT_WIDTH 128

#define TFT_HEIGHT 160

#define ST7735_DRIVER

#define TFT_RGB_ORDER TFT_RGB

#define INIT_SEQUENCE_3

#define SPI_FREQUENCY 40000000

#define SPI_READ_FREQUENCY 20000000

#define SPI_TOUCH_FREQUENCY 2500000

с следующим кодом:

#include <TFT_eSPI.h>

TFT_eSPI tft = TFT_eSPI();

void setup() {

Serial.begin(115200);

Serial.println("TZT 1.77\" + ESP32-C3 + TFT_eSPI");

tft.init();

tft.setRotation(1);

pinMode(8, OUTPUT);

digitalWrite(8, HIGH);

tft.fillScreen(TFT_BLACK);

tft.setTextColor(TFT_WHITE, TFT_BLACK);

tft.setTextSize(2);

tft.drawString("TZT 1.77\"", 10, 20);

tft.drawString("WORKING!", 10, 50);

tft.fillCircle(120, 80, 30, TFT_RED);

tft.fillRect(10, 90, 60, 40, TFT_GREEN);

tft.drawLine(0, 0, 160, 128, TFT_BLUE);

}

void loop() {

tft.fillScreen(TFT_RED); delay(500);

tft.fillScreen(TFT_GREEN); delay(500);

tft.fillScreen(TFT_BLUE); delay(500);

}

не вышло, пробовал и через библиотеку ESP32 core со следующим кодом:

#include <Adafruit_GFX.h>

#include <Adafruit_ST7735.h>

#include <SPI.h>

#define TFT_CS 7

#define TFT_RST 3

#define TFT_DC 2

#define TFT_BL 8

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

void setup() {

Serial.begin(115200);

Serial.println("ST7735S TZT 1.77\" + ESP32-C3");

pinMode(TFT_BL, OUTPUT);

digitalWrite(TFT_BL, HIGH);

tft.initR(INITR_144GREENTAB);

tft.setRotation(1);

tft.fillScreen(ST7735_BLACK);

tft.setTextColor(ST7735_WHITE);

tft.setTextSize(2);

tft.setCursor(10, 20);

tft.println("TZT OK!");

tft.setCursor(10, 50);

tft.println("ESP32-C3");

tft.fillCircle(100, 80, 25, ST7735_RED);

tft.drawRect(10, 70, 60, 40, ST7735_YELLOW);

tft.drawLine(0, 0, 160, 128, ST7735_BLUE);

Serial.println("ЭКРАН ДОЛЖЕН ПОКАЗАТЬ ЦВЕТА!");

}

void loop() {

tft.fillScreen(ST7735_RED); delay(500);

tft.fillScreen(ST7735_GREEN); delay(500);

tft.fillScreen(ST7735_BLUE); delay(500);

}

Из совета в прошлом посте изменил MOSI с 6 на 5. Bk с 8 на 3.3 V. В соответствии изменил код но ничего не помогло, экран как был белым так и остался. Репост делаю пушто ещё надеюсь что-то кто-то заметит

Показать полностью 3
[моё] Arduino Esp32 Tft Электроника Программирование Разработка Помощь Вопрос Спроси Пикабу Длиннопост
1
6
user11083329

Создание часов⁠⁠

1 месяц назад

Хочу сделать подобные часы
как думаете сложно ли их сделать начинающему в электронике?

Показать полностью 2
Электроника Тренд Электрика Часы Esp32
11
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии