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
Основы KorGE: Рисование примитивов и их перемещение

🎯 Для начала погружения в игровой движок на Kotlin multiplatform - KorGE - решил сделать движение шариков произвольного радиуса и цвета по окошку. Я такое как-то делал на Arduino с RGB панелью. Теперь решил попробовать такой же пример сделать на KorGE.

Чтобы добавить примитив, в частноcти кружок, на сцену, можно воспользоваться встроенной функций inline fun Container.circle(..)
Чтобы добавить код на отрисовку экрана, достаточно реализовать лямбду addUpdater { }
Воспользовался этим, пример на демо.

#KorGE
👍2🔥1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
👉 Вот так тогда выглядело движение шариков по панели.
🙂 Не поленился и нашел видео прошлого лета
👏1😱1
📖 Гении и аутсайдеры. Почему одним все, а другим ничего?

🎯 Мой рекомендосьен прочитать книгу Малкольм Гладуэлла про некоторые особенности и принципы, учитывая которые можно преуспеть.

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

👉 Лет 10 назад находил эту книгу в pdf , она меня увлекла в то время, до сих пор cчитаю, что в ней много полезного, ну, по крайней мере, для меня.

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

#ХорошаяКнига
👏2👍1
Code Every Day 🚀
📖 Гении и аутсайдеры. Почему одним все, а другим ничего? 🎯 Мой рекомендосьен прочитать книгу Малкольм Гладуэлла про некоторые особенности и принципы, учитывая которые можно преуспеть. 👉 Мое лирическое отступление о книгах подобного рода, которые имеют громкое…
📖 Гении и аутсайдеры. Почему одним все, а другим ничего?

🎯 Еще пару мыслей

👉 Главы книги не связаны друг с другом, каждая глава посвящена разбору одной жизненной ситуации, из которого делается вывод, на что надо обратить внимание.
👉 Про отдельные главы, я думаю, написать отдельные посты, например, про правило 10_000 часов. Должно быть интересно.
🤔2
Отжимания робота

🎯 Продолжаем программирование робота, в этом раз учим его отжиматься.

👉 Демо https://youtube.com/shorts/DGoOVHkTV9Q?feature=share

#Arduino
👍3🔥1
Создаем побег в Roblox: Удаляем огненные шары по таймеру со взрывом

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

👉 В игровой мир ничего сегодня не добавляем.

👉 Для удаления объекта по таймеру используем встроенный сервиc Debris https://create.roblox.com/docs/reference/engine/classes/Debris

👉 Для придания направления движения на игрока используем свойство BasePart.Velocity, которое представляет собой вектор направления движения, в нашем случае случайно задаем только координату X, чтобы шары катились на игрока.

👉 Для добавления взрыва при исчезновении объекта добавляем отдельный скрипт FireBallRemovingScript, в котором ставим детектор удаления объектов, проверяем имя удаляемого объекта

👉 Демо https://youtube.com/shorts/HGJMfc4vP5E?feature=share

#Roblox
#СоздаемПобег
🔥3👍1👏1
Программируем вывод текста на LCD дисплей на Arduino

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

👉 Программа сама по себе простая, но чтобы сделать эффект набора текста во второй строке, пришлось много if -ов набросать. Ну пока и так сойдет.

👉 Демо https://www.youtube.com/shorts/A_A2JGhDWX4

#Arduino
#Автополив
🔥2👍1👏1
🤔 Потом перепишем программу с использованием циклов, будет изящнее и приятнее
Создаем побег в Roblox: Нанесение урона игроку при столкновении с огненным шаром

🎯 Сегодня добавим нанесение урона при столкновении с огненным шаром.

👉 В игровой мир ничего сегодня не добавляем.

👉 Для определения cтолкновений с шарами добавляем новый скрипт FireBallDamageScript, в котором постоянно проверяем не появиллось ли новых шаров (так как они генерируются постоянно), для объектов шаров добавляем детектор касания, в котором уменьшаем здоровье игрока.

👉 Демо https://youtube.com/shorts/ZQX5X_Gipho?si=tK_6Pfzw5NP5FQnX

#Roblox
#СоздаемПобег
👍3🔥1👏1
🎬 Мистер Нокаут

🎯 Рекомендую посмотреть фильм про историю становления советского боксера Валерия Попенченко.

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

Ссылка на ivi https://www.ivi.ru/watch/482728

#ХорошееКино
🔥2👏1
Code Every Day 🚀
Создаем побег в Roblox: Нанесение урона игроку при столкновении с огненным шаром 🎯 Сегодня добавим нанесение урона при столкновении с огненным шаром. 👉 В игровой мир ничего сегодня не добавляем. 👉 Для определения cтолкновений с шарами добавляем новый скрипт…
👉 По логике нанесения урона при касании огненного шара в редакцию поступило замечание, с которым согласен.

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

👉 Вообщем сделаю работу над ошибками и будет хорошо.

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

👍 Приятно, что аудитория растет понемногу и появляются комментарии как от экспертов по разработке, так и просто от заинтересованных подписчиков, чему я безмерно рад.
🤔3🔥1👏1
Учим робота делать растяжку

🎯 Программируем робота делать наклоны. Утром без зарядки никак.

👉 Демо https://youtube.com/shorts/whtS2rQaq8Q?feature=share

#Arduino
🔥3
Создаем побег в Roblox: Работа над ошибками для монет

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

👨‍💻 В игровой мир ничего сегодня не добавляем.

👨‍💻 Редактируем ранее добавленный скрипт CoinsScript, добавим список флажков canTouchCoins , которые разрешают или запрещают касание до монетки, после первого касания флажки сбрасывам, запрещая касание. Далее в детектор касания добавляем условия, разрешено ли касание или нет. Детали на приложенных скриншотах.

👨‍💻 Чтобы монетки начинали вращение каждая со случайного угла поворота, добавим пару функций, в которых будет генерироваться случайно угол поворота. Детали на скриншотах.

👨‍💻 Также, чтобы движение было плавнее при вращении, изменим временную задержку в методе вращения и скорость изменения угла вращения.

👉 Прикладываю демо.

#Roblox
#СоздаемПобег
👍3🔥1