FreeDC - FBD программирование для МК
Создаю программу для графического программирования микроконтроллеров ESP32 и Arduino nano. ПК версия уже создана, можно найти по запросу в Гугле "FreeDC". Сейчас идёт работа над Android версией.
#FreeDC #ESP32 #Arduino
Я сделал свой аналог скретч и протестировал сколько он выдержит одновременных скриптов (получилось 12000 с чем то)
Только я запускал новые потоки а не создавал 10 тысяч скриптов, видео доказательство
Я изначально не хотел публиковать код, но я понял что никто не скачает какую-то неизвестную программу из телеграмма поэтому загрузил исходник на гитхаб и написал как её из исходников запустить.
Программу я опубликовал просто так, ну может кого-то она заинтересует, ну или так, чтобы получить чужое мнение.
Писал я всё на lua и love 2d, я выбрал их потому что lua по моему мнению простой, а приложения на love 2d можно собирать под многие платформы.
Программу я планирую обновлять, тк я сам хочу потом в будущем на ней чтото сделать, также я хочу обогнать по функционалу TurboWarp и Scratch, но сейчас программа очень глючная и по функционалу даже скретч не догоняет, а большинство ошибок связаны с типами данных, lua не типизированный язык, но я сделал чтобы вместо вылета сначала появлялось окно сохранения.
Сам я новичок в программировании и код у меня очень запутанный. Учитывая что меня уже критиковали, ожидаю что тут будет также.
Исходник(кому интересно глянуть код или запустить): Github(билд + код) Telegram(только билд)
Также скрины:
Дневник инди-разработчика. Начало
Итак.. прошло почти два месяца с начала изучения сервиса GDvelop и разработки Planet Murphy.
Суть игры:
"Планета Мёрфи" - это карточный survival-менеджер с элементами автобаттлера и roguelite, где вы управляете колонией выживших на планете с аномальным магнитным полем, которое искажает теорию вероятностей.
Цель: Продержаться 52 недели (364 хода/дня), пока фоном идет автоматическая достройка спасательного корабля.
Основные механики:
Управление поселенцами: Каждый поселенец - личность с навыками, запасом здоровья (HP), уникальными чертами (перками) и Силой Воли (СВ). Упала СВ - поселенец хуже работает, при СВ=0 у него нервный срыв (не работает, в бою не стреляет.. что то схожее с механикой в RimWorld) .
Карточная система (Две колоды):
Тактическая колода: За Очки Действия (ОД) вы разыгрываете карты построек, приказов лидера или отправляете людей на работу (добыча, охота, наука). Успех работы зависит от навыка поселенца.
Боевая колода: Используется только в режиме боя для баффов и дебаффов перед перестрелкой.
Метапрогрессия: Внутри забега вы открываете новые карты навсегда («Научный прорыв»), а между забегами тратите заработанные Очки Мёрфи на постоянные улучшения стартовых условий.
Авто-бой: Бои случаются случайно (рейды) и гарантированно по воскресеньям (Рейд банды с боссом). Игрок тратит ОД на подготовку, расставляет бойцов (авангард, тыл), после чего бой идет автоматически на основе характеристик Меткости, Уклонения и критов каждого поселенца.
Примерно месяц заняло создание диздока - файла, в котором я подробно расписал все механики. Так же подготовлено:
- колоды карт (тактические и боевые), их названия, описания и эффекты.
- прописал черты характера для поселенцев: нейтральные, негативные и положительные.
- определился с движком (программой, сервисом.. хз, как это назвать правильнее), на котором буду делать игру (Gdevelop).
- подготовил JSON файлы, в которых будут храниться: карты, постройки, стартовые значения ресурсов, имена поселенцев, их черты и роли, шаблоны противников.
- собрал сцену с генерацией трех случайных поселенцев (все сцены пока собираю из дефолтных заглушек-изображений)
- собрал главную сцену, в которую переносится выбранный поселенец и стартовый набор карт
- накачал около десятка различных книг по геймдизайну, разработке игр написанию сценария. Параллельно изучаю - будет круто, если удастся применить что то из изученного.
- много читаю документацию GDvelop... очень много читаю. Но в основном залезаю туда по факту, когда встает задача, связанная с какой то определенной функцией.
- сейчас... решил пару дней дать отдохнуть мозгам от изучения кода, функций и сложных формул. Нужно определиться с визуалом, понять хотя бы направление и в сторону какой стилистики двигаться.
Пообщавшись пару дней с нейросетями, поверхностно изучив тренды и популярные игры, остановился на нескольких интересных вариантах:
1. Неоновый киберпанк в ретро-футуристическом духе
2. Минималистичный sci-fi 2D с плоской графикой.
3. Яркий постап мультик с жирными контурами.
4. Ретро-пиксельный стиль
5. Яркий, мультяшный комиксный дизайн.
На днях займусь проработкой случайных событий в конце дня. Хочется, что бы игрок мог, пусть и не сильно, но влиять на шанс этих событий, поэтому думаю сделать это в виде доски Гальтона (только с одним шариком) с шириной лунок, зависящих от шанса срабатывания события. Подробности в следующих постах.
P.s. буду рад отклику художников. Хочется уже понимать, во сколько обойдется отрисовка персонажей по референсам + простые анимации (покой, ходьба, стральба) и зданий.
P.s.pspsp.. пишите в комментах, какой стиль из пяти предложенных больше понравился. Присылай мем "Давай по новой, Миша. Всё ху@ня" , если ты старый всем недовольный дед.
Ответ на пост «Подскажите по задачке для vibe кодинга, кто шарит. Можно ли сделать сравнение цен?»1
Как без образования из говна и палок мерседес собрать? Да спросим нейронку, чего бы нет. Идите блять учите базу! Затрахали недопрогеры, за вами потом переделывать дороже, зачем вы в нашу сферу лезете не имея никакого багажа знаний?
Подскажите по задачке для vibe кодинга, кто шарит. Можно ли сделать сравнение цен?1
Доброе утро.
Подскажите, плз, кто шарит в вайб кодинге, можно ли там релизовать такую штуку как мониторинг цен. И сложно ли?
Есть сайт 1. На нем ряд товаров. С ценами.
Есть сайты 2-3-4 с такими же товарами, но немного под другими названиями (порядок слов например изменен и тд) и своими ценами.
Можно ли с помощью вайб кодинга составить программу, которая будет сравнивать цены на позиции между собой и выдавать ответ в виде таблички (Гугл или еще какой-то ) со списком различий в цене. И выделять цветом, если цена отличается больше, чем на 5 процентов например?
Интерфейс для детей должен быть предельно простым
Вот скриншотный пример интерфейса бесплатного редактора 2д-игр Двадэшки. Здесь запечатлён момент когда кликом мышки было выделено красное тело, в учебном примере.
Обратите внимание — все основные элементы интерфейса разделены по назначению и всегда видны и понятны юному программисту. Не надо лазить в дереве интерфейса. Также сразу видны все существующие свойства тела которые можно настроить.
Этот инструмент был проверен на детях 12+ Они быстро всё осваивают и легко кодят. Сложность программирования теперь побеждена — это факт. Проблема только в мотивации и трудолюбии — таких учеников трудно найти, но они есть.













