Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
Основы Roblox: Программируем NPC, который преследует персонажа

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

👉 За основу взят код из предыдущего сообщения Основы Roblox: Программируем простой NPC
Игровой мир такой же, добавил пару объектов, но они пока не используются.

👨‍💻 Логика работы прототипа проста: нужно определять текущее местоположение игрока и двигать NPC в эту позицию. Все детали есть на скриншотах.

#Roblox
👍2
Media is too big
VIEW IN TELEGRAM
Основы Roblox: Программируем NPC, который преследует персонажа

👉 Детали на демо
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Собираем робота на Arduino: Калибровка

🎯 Начали сборку нового робота также на Arduino с возможностью программировать его в mBlock

👉 Собрали части ног и сделали калибровку.

🤔 Все-таки как классно звучат сервоприводы.

https://www.youtube.com/shorts/JRIS3l57t70

#Arduino
🔥3
Собираем робота на Arduino: Калибровка ног робота

🎯 Собрали ноги робота и калибруем их.

https://youtube.com/shorts/60YwEjlo40s?si=1yETBN3IpD9zn8rk
#Arduino
🔥2👍1
Основы Roblox: Уничтожение персонажа при соприкасании с NPC

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

Для реализации подобного прототипа понадобится:
👉 написать функцию создания взрыва в месте соприкосания персонажа и NPC
👉 добавить триггер для касания объектов

Все это можно посмотреть на листингах кода, приложенных на скриншотах.
#Roblox
👍1🔥1
Media is too big
VIEW IN TELEGRAM
👉 Демо: Основы Roblox: Уничтожение персонажа при соприкасании с NPC
🔥2
Собираем робота на Arduino: Ходьба

🎯 Мы с дочкой продолжаем собирать робота, теперь он ходит.

Демо https://youtube.com/shorts/dbonj0oyHDo?si=njKMMHYQRC2-fvEI

#Arduino
🔥3🥰1
Основы Roblox: Построение пути движения NPC с учетом препятствий

🎯 Ранее я разбирался, как делать прототип движения объекта из одной точки в другую. Фактически использовался один метод MoveTo(position: Vector3), чтобы по линейной траектории переместить объект в нужную точку. Данный метод не учитывает наличие препятствий. В новом прототипе добавил логику вычисления пути от точки до точки с учетом других объектов игрового мира.

👉 В игровом мире есть два объекта, один движется к другому, между ними построил стену.

👉 Для того, чтобы объект обошел стену воспользовался встроенным в движок сервисом game:GetService("PathfindingService") https://create.roblox.com/docs/reference/engine/classes/PathfindingService , который имеет функции рассчета траектории движения с учетом других объектов в игровом мире.

👉 Написал функцию, которая перемещает объект с использованием этого сервиса. Детали на скриншотах.
#Roblox
👍3
Media is too big
VIEW IN TELEGRAM
Демо: Основы Roblox: Построение пути движения NPC с учетом препятствий
🔥2
Основы Roblox: Построение пути движения NPC с учетом препятствий

🎯 Немного попробовал усложнить задачу построения пути, построив разные комбинации из стен. Но сервис построения пути отработал на отличненько, строит быстро и без каких-либо проблем. Хотя объектов в примере мало.

👉 Демо работы на видео.
#Roblox
🔥2👍1
👉 Еще из интересного в документации для сервиса описана возможность конфигурировать построение пути с различными опциями
👍1🔥1
Робот делает зарядку 🏃‍♂️

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

👉 Демо https://youtube.com/shorts/UTMSFmJa6OI?si=Dor9Lzptwkvtyki6
👍1🔥1🥰1
Как можно программировать этого робота

Робот на Arduino , поэтому разработку можно вести в:
👉 Arduino IDE на Wiring (это C++) - самый сложный способ, но самый гибкий, можно сложный код написать
👉 mBlock - визуальное программирование на Scratch , просто, но что-то сложное сделать не так легко, будет сложно код читать (роборуку как раз на нем программировали)
👉 Enjoy Block - это аналог mBlock, но с sdk для робота, в частности, там есть команды ходить, поворачиваться и все такое, это делает программирование очень простым, но набор команд ограничен.

Мы начали как раз работу с Enjoy Block, код программы приложен на скриншоте.
Когда потребуется что-то другое, что не заложено в sdk, то перейдем на mBlock.

👉 Enjoy Block среда разработки для роботов от компании Enjoy Robotics, это ребята из России, делают классных роботов и все для них.
👍2🔥1