🎮 IT Step by step | GameDev для начинающих 🚀
258 subscribers
68 photos
2 files
31 links
Учись создавать игры, сайты и 3D-модели вместе с весёлой Терри и её приятелем Тимом.
Программирование: Scratch, Roblox, Unity, Frontend
3D в Blender
Компьютерная грамотность
Реальные проекты
Для детей и подростков 6–16 лет

Администратор канала: @E1lena_9
加入频道
🐢💻 Как учиться программированию быстро и без скуки: советы от Терри

Не ищи миллион видео на YouTube - выбери один хороший курс и двигайся по плану!

Не стесняйся спрашивать, даже если кажется, что вопрос глупый (Терри всегда спрашивает, и ничего, живёт!).

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

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

Не сдавайся при первой ошибке - баги бывают у всех, даже у Терри!

А как ты экономишь время на обучении? Делись в комментариях! 👇
👍52😎2🔥1
🎉 Всемирный день общения! 🎉

Сегодня особенный праздник - Всемирный день общения!
Терри поздравляет всех подписчиков и напоминает:
Общение - это не только про слова, но и про поддержку, дружбу и новые идеи.

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

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

Пусть каждый день будет наполнен интересным общением и новыми открытиями! 🥰
🥰5❤‍🔥3🎉2👍1
Встречайте Тима - одноклассника Терри!

Сегодня на нашем канале новость: у Терри появился новый друг Тим!
Тим - весёлый черепашонок в синих наушниках. Он любит разгадывать сложные задачки, не боится новых программ и всегда готов поддержать друзей.

Теперь Терри и Тим будут вместе учиться, делиться советами, спорить о том, что круче - Unity или Roblox, и, конечно, помогать тебе разбираться в программировании! 🌟
👍5🔥4🎉2👌1👾1
🎬 Как сделать анимацию персонажа в Roblox Studio?

Хотите, чтобы ваш персонаж в Roblox не просто стоял, а оживал, махал рукой или танцевал? Всё реально! В Roblox Studio есть удобный Animation Editor, который позволяет создавать собственные анимации для NPC и игровых героев.

Что нужно сделать:

Откройте Roblox Studio и добавьте персонажа (например, через AVATAR → Build Rig).

Откройте вкладку AVATAR → Animation Editor и выберите своего персонажа.

Придумайте и создайте анимацию: двигайте части тела на временной шкале, добавляйте ключевые кадры.

Сохраните анимацию и получите её ID.

Примените анимацию к персонажу с помощью Lua-скрипта.

Вот пример простого скрипта для NPC (script вложите в модель NPC):

 animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://ВАШ_ID_АНИМАЦИИ"
local humanoid = script.Parent:FindFirstChildOfClass("Humanoid")
local animTrack = humanoid:LoadAnimation(animation)
animTrack:Play()

💡 Полезные видео по теме:

Как сделать анимацию для NPC в Roblox Studio (YouTube)

Как сделать анимацию для NPC в Roblox Studio (Rutube)

Попробуйте создать свою первую анимацию - это не так сложно, как кажется! Делитесь своими результатами и вопросами в комментариях 👇

#Roblox #GameDev #Обучение
👍4🔥3👌1👨‍💻1
С Днём победы! Давайте беречь наш хрупкий мир.
6👍2🎉2🔥1
🎮 Разбор игрового момента: смена иконки у NPC-квестодателя в Roblox

В нашей игре игрок берёт квест у NPC. После этого над головой NPC иконка со знаком вопроса меняется на другую - чтобы было видно, что квест уже взят. Вот как это реализовано на Lua в Roblox Studio!

🔹 Скрипт для StarterPlayerScripts (клиентский localScript)
lua
local npcHead = workspace.Sylvia:WaitForChild("Head") -- Находим голову NPC по имени "Head" в модели Sylvia
local billboardGui = npcHead:FindFirstChild("BillboardGui") -- Ищем BillboardGui над головой NPC
local imageLabel = billboardGui and billboardGui:FindFirstChild("ImageLabel") -- Находим ImageLabel с иконкой (если BillboardGui существует)
local remote = npcHead:FindFirstChild("QuestStatusEvent") -- Ищем RemoteEvent для получения сигнала от сервера

local QUEST_TAKEN_IMAGE = "rbxassetid://000000" -- ID картинки, которая появится после взятия квеста

if remote and imageLabel then
remote.OnClientEvent:Connect(function(questTaken) -- Подписываемся на событие от сервера
if questTaken then
imageLabel.Image = QUEST_TAKEN_IMAGE -- Меняем иконку на новую, если квест взят
end
end)
end

🔹 Скрипт для ServerScriptService (серверный)
lua
local npcHead = workspace.Sylvia:WaitForChild("Head") -- Находим голову NPC по имени "Head" в модели Sylvia
local proximityPrompt = npcHead:FindFirstChild("ProximityPrompt") -- Ищем ProximityPrompt (кнопка взаимодействия)
local remote = Instance.new("RemoteEvent", npcHead) -- Создаём RemoteEvent для связи с клиентом
remote.Name = "QuestStatusEvent" -- Даём событию имя

proximityPrompt.Triggered:Connect(function(player) -- Когда игрок активирует ProximityPrompt
remote:FireClient(player, true) -- Отправляем игроку сигнал: квест взят (true)
end)

📝 Что происходит в игре?

Игрок подходит к NPC и видит значок вопроса над головой персонажа.

Нажимает на ProximityPrompt (например, кнопку "Взять квест").

Сервер отправляет сигнал только этому игроку, что квест взят.

У игрока меняется картинка над головой NPC - теперь видно, что квест уже взят именно этим игроком!

💡 Почему это важно?
Такой подход позволяет каждому игроку видеть свой статус квеста, не мешая другим. Это удобно для индивидуальных заданий и делает игру более интерактивной!

Посмотреть как это было реализовано в игре можно в видео на моих каналах:

Ссылка на видео: YouTube
Ссылка на видео: RUTUBE

Если хотите больше разборов игровых механик или есть вопросы по скриптам - пишите в комментариях! 👇
Терри и Тим всегда на связи 🐢🎧

#Roblox #Lua #GameDev
👍3🔥2🤔1👌1
💻 Что делать, если программа зависла? Советы от Тима. 🐢

Наверняка у каждого бывало: запускаешь программу, а она вдруг перестаёт отвечать, не закрывается и мешает работать дальше. Что делать в такой ситуации? 😱

❗️ Главное - не паниковать!
Компьютер - это просто инструмент, и даже если что-то пошло не так, почти всегда есть способ всё исправить.

🔝 Сочетание клавиш Ctrl+Alt+Delete
Это одно из самых полезных сочетаний для пользователей Windows.
Нажмите одновременно клавиши Ctrl, Alt и Delete - появится специальное меню.

Здесь можно выбрать "Диспетчер задач" (Task Manager).
В Диспетчере задач вы увидите список всех запущенных программ и процессов.

Как закрыть зависшую программу?

Откройте Диспетчер задач (через Ctrl+Alt+Delete или Ctrl+Shift+Esc).

Найдите в списке зависшую программу - обычно она помечена как "Не отвечает".

Кликните по ней и нажмите "Снять задачу" ("End Task").

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

❗️Внимание: несохранённые данные могут быть утеряны, поэтому сохраняйте работу почаще!

⚡️ Полезные советы:

Если зависла вся система, иногда помогает перезагрузка через это же меню.

Не запускайте слишком много тяжёлых программ одновременно - это может привести к "подвисанию".

Если проблема повторяется часто - возможно, стоит проверить компьютер на вирусы или обновить систему.

Компьютер - твой друг, а не враг!
Знай простые приёмы, и никакие "зависания" не испортят тебе настроение.
А какие ещё сочетания горячих клавиш ты знаешь? Делись в комментариях! 👇

#КомпьютернаяГрамотность #Обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1👌1👨‍💻1
Добро пожаловать в канал “IT Step by step”!
Здесь просто и интересно учу детей и подростков создавать игры, сайты и 3D-модели с нуля - от Scratch до Python, Roblox и Unity.

📌 Подробнее обо мне - [ссылка на пост]
📚 Навигация по темам - [ссылка на пост]
💰 Прайс и условия - [ссылка на пост]
🎬Полезные для обучения материалы [ссылка на пост]

🎬 YouTube: https://www.youtube.com/@itstepbystep
🎬 RUTUBE: https://rutube.ru/channel/36896553/

Есть вопросы? Пиши в личные сообщения или комментарии! 👇
Начни своё IT-путешествие вместе с Терри и Тимом 🚀
🔥32👍1👌1
🐍 Разбор кода на Python: список животных с описанием

Сегодня создадим список из 5 животных, где для каждого укажем:

вид,
тип питания,
ареал обитания,
образ жизни (стадное/одиночка).

Это отличный пример для тех, кто хочет научиться работать со словарями и списками в Python!

# Создаём список животных, где каждый элемент - это словарь с описанием животного
animals = [
{
"вид": "лев",
"тип питания": "хищник",
"ареал обитания": "Африка, саванна",
"образ жизни": "стадное (прайд)"
},
{
"вид": "джейран",
"тип питания": "травоядное",
"ареал обитания": "степи и пустыни Азии",
"образ жизни": "стадное"
},
{
"вид": "медведь",
"тип питания": "всеядное",
"ареал обитания": "лес, тайга, горы",
"образ жизни": "одиночка"
},
{
"вид": "дельфин",
"тип питания": "хищник",
"ареал обитания": "океаны, моря",
"образ жизни": "стадное (стая)"
},
{
"вид": "еж",
"тип питания": "насекомоядное",
"ареал обитания": "леса, луга, парки",
"образ жизни": "одиночка"
}
]

# Выводим информацию о каждом животном
for animal in animals:
print(f"Вид: {animal['вид']}")
print(f"Тип питания: {animal['тип питания']}")
print(f"Ареал обитания: {animal['ареал обитания']}")
print(f"Образ жизни: {animal['образ жизни']}")
print("-" * 30)


Что здесь происходит?

Мы создаём список animals, где каждый элемент - это словарь с характеристиками животного.

С помощью цикла for перебираем всех животных и красиво выводим информацию о каждом.

Результат работы кода:

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


Попробуй добавить своё любимое животное или придумать новые поля!

Если хочешь больше разборов кода или есть вопросы по Python - пиши в комментариях! 👇🐢

#Python #Курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥1🤓1
🎮 Как сделать UV-развёртку в Blender?

Привет, друзья! 👋 Сегодня расскажу, как превратить 3D-модель в плоскую «выкройку» для текстур. Не пугайтесь, это проще, чем кажется! 🐢💻

Зачем нужны разрезы (швы) в UV-развёртке?
Представь, что твой 3D-объект - это бумажная игрушка. Чтобы её раскрасить, нужно аккуратно разрезать и разложить на столе. В Blender эти разрезы называются швами (Seams). Без них текстура растянется или собьётся, как криво приклеенная наклейка!

Как делать швы правильно?

Выбери острые грани (Hard Edges):
В режиме редактирования (Tab) выдели рёбра, где модель естественно «ломается» (например, углы куба, спина персонажа).
→ Нажми Ctrl+E → Mark Seam.

Спрячь швы в незаметных местах:
Например: под мышками у персонажа, на стыках деталей, снизу объекта.
Не переборщи!
Чем меньше швов - тем проще потом накладывать текстуру.

Пошаговая инструкция UV-развёртки в Blender
Выдели всю модель → A (в Edit Mode).
Создай швы → как писалось выше.
Разверни модель → нажми U → Unwrap.
Проверь результат в UV Editor:

Если части растянуты (красные на шкале растяжения) - добавь швы или используй Smart UV Project (U → Smart UV Project).

Упакуй островки → выдели все → UV → Pack Islands (выставь Margin = 0.01).

Советы от Тима
Используй аддоны: TexTools или UVPackmaster упрощают упаковку.
Автоматика + ручная работа: Сначала Smart UV Project, потом подправь швы.
Тестируй текстуру-сетку: Добавь текстуру «UV Grid» - сразу увидишь искажения!

🚀 Попробуй сам!
Создай простую модель (куб, сфера), сделай развёртку и наложи текстуру с узором. Если что-то не получается - пиши в комментарии, помогу! 👇

#Blender3D #GameDev
🔥5👨‍💻2👍1👌1
💡 Горячие клавиши в офисных программах

Всем привет! Сегодня расскажу, как с помощью горячих клавиш можно работать в Word, Excel и других офисных программах быстрее и удобнее. Эти сочетания пригодятся каждому, кто хочет меньше кликать мышкой и больше успевать!

🌟 Самые полезные горячие клавиши
Для всех офисных программ:

Ctrl + C - копировать

Ctrl + X - вырезать

Ctrl + V - вставить

Ctrl + Z - отменить последнее действие

Ctrl + S - быстро сохранить документ

Ctrl + P - открыть окно печати

Ctrl + A - выделить всё

Ctrl + F - найти слово или фразу

Ctrl + N - создать новый документ

Ctrl + O - открыть существующий документ

Ctrl + W или Ctrl + F4 - закрыть текущий документ

Для Excel:

F2 - редактировать выбранную ячейку

Ctrl + стрелки - быстро перемещаться по таблице

Ctrl + Shift + "+" - вставить новую строку или столбец

Ctrl + "-" - удалить строку или столбец

Ctrl + ; - вставить текущую дату

Ctrl + Shift + L - включить/выключить фильтр

Для Word:

Ctrl + B - сделать текст жирным

Ctrl + I - сделать текст курсивом

Ctrl + U - подчеркнуть текст

Ctrl + Shift + N - обычный стиль для абзаца

Ctrl + Shift + > - увеличить размер шрифта

Ctrl + Shift + < - уменьшить размер шрифта

🖥 Зачем это нужно?
Горячие клавиши экономят время, снижают усталость от постоянных кликов мышкой и делают работу за компьютером намного приятнее.
Попробуй выбрать 2–3 сочетания и использовать их на практике - уже через неделю ты заметишь разницу!

А какие горячие клавиши используешь ты? Делись в комментариях!👇
Если хочешь подробную шпаргалку по Excel или Word - ставь 👍, и я подготовлю её в следующий раз!

#КомпьютернаяГрамотность
👍3🔥21👌1👨‍💻1
💻 Web-разбор: как сделать плавное увеличение фото при наведении курсора

Всем привет! Сегодня разберём, как с помощью CSS сделать красивый эффект: когда наводишь курсор на картинку - она плавно увеличивается. Такой приём часто используют на сайтах и портфолио, чтобы выделить изображения и сделать интерфейс современным.

📄 HTML-разметка

<div class="img-hover-zoom">
<img src="путь_к_твоей_картинке.jpg" alt="Пример фото">
</div>

🎨 CSS для плавного увеличения

.img-hover-zoom {
height: 300px; /* Задаём высоту контейнера */
overflow: hidden; /* Прячем всё, что выходит за границы */
width: 300px; /* Ширина по желанию */
border-radius: 12px; /* Скругление углов для красоты */
box-shadow: 0 4px 16px rgba(0,0,0,0.15); /* Лёгкая тень */
}

.img-hover-zoom img {
width: 100%;
height: 100%;
object-fit: cover; /* Картинка заполняет контейнер */
transition: transform 0.5s ease; /* Плавная анимация */
}

.img-hover-zoom:hover img {
transform: scale(1.2); /* Увеличиваем фото при наведении */
}

📝 Как это работает?
Контейнер .img-hover-zoom ограничивает размер и скрывает лишнее (overflow: hidden).
Картинка плавно увеличивается с помощью transform: scale(1.2) при наведении.
Свойство transition отвечает за плавность анимации.

💡 Советы от Тима:
Можно менять степень увеличения: scale(1.1) - чуть-чуть, scale(1.5) - заметно.
Для адаптивности не задавайте фиксированную ширину/высоту, используйте проценты или max-width.
Если нужно увеличить не только фото, но и добавить подпись или рамку - заверните всё в контейнер.

JS тут не нужен - всё работает на чистом CSS!

Попробуй добавить этот эффект на свой сайт и поделись результатом! А если хочешь разбор других web-фишек - пиши в комментариях, Тим всегда на связи 🐢🎧

#HTML #Frontend
👍2🔥211👨‍💻1
🎮 Unity-разбор: как создать карту для 2D-игры с помощью TileMap🖌

Всем привет! Сегодня расскажу, как быстро и удобно собрать свою карту для платформера или RPG прямо в Unity, используя систему TileMap. Это очень крутой инструмент, который позволяет рисовать уровни из маленьких "плиток" - как в настоящем конструкторе!

🚀 Пошаговая инструкция:

1. Создай новый 2D-проект в Unity
При создании проекта выбери шаблон "2D". В новых версиях Unity TileMap уже встроен, но если что - установи пакет 2D Tilemap Editor через Package Manager.

2. Добавь TileMap на сцену

В Hierarchy кликни правой кнопкой → 2D Object → Tilemap → Rectangular.

Unity автоматически создаст объект Grid и внутри него - Tilemap.

3. Подготовь спрайты для плиток

Импортируй свой tileset (набор картинок для плиток) в проект.

В настройках спрайта выбери Sprite Mode: Multiple, а затем разрежь его на отдельные плитки через Sprite Editor.

4. Создай Tile Palette

Открой Window → 2D → Tile Palette.

Создай новую палитру (New Palette), выбери папку для хранения.

Перетащи свои спрайты в палитру - Unity сам создаст нужные Tile-ассеты.

5. Рисуй уровень!

Выдели Tilemap в Hierarchy.

В Tile Palette выбери нужную плитку и рисуй прямо в Scene с помощью кисти (B), заливки (U) или ластика (D).

Можно создавать несколько слоёв Tilemap для земли, декораций, объектов и т.д.

6. Добавь коллайдеры

Для плиток, по которым игрок будет ходить, добавь компонент Tilemap Collider 2D.
Для оптимизации - добавь Composite Collider 2D и поставь Rigidbody2D в режим Static.

💡 Советы от Терри:

Используй отдельные Tilemap-слои для разных типов объектов (земля, вода, деревья, декор).
Экспериментируй с Rule Tiles - они автоматически подбирают нужную плитку в зависимости от окружения (идеально для бордюров и углов).
Не забывай про сортировку слоёв (Sorting Layer), чтобы объекты отображались в правильном порядке.
Если хочешь ускорить работу - попробуй горячие клавиши: B (кисть), U (заливка), D (ластик).

Unity TileMap - это мощный и удобный способ создавать красивые 2D-карты без кода. Попробуй сам, и твоя игра сразу станет выглядеть профессионально!

Если хочешь подробный видеоурок или есть вопросы - пиши в комментариях, Терри всегда поможет! 🐢

Полезные ссылки:

Официальная документация Unity по TileMap

#Unity #GameDev
🔥4👍21
🚪 Геймпасс-дверь в Roblox: открываем VIP-локацию!

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

🔑 Как это работает?
Геймпасс — это платный пропуск, который можно купить за Robux. Его ID ты найдёшь в адресе страницы геймпасса на сайте Roblox.

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

🛠 Пример кода (LocalScript в StarterPlayerScripts):

local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")

local gamePassID = 123456789 -- замени на свой GamePass ID
local door = workspace:WaitForChild("GamepassDoor") -- имя двери в Workspace

local player = Players.LocalPlayer

-- Функция проверки наличия геймпасса
local function hasGamepass()
local success, hasPass = pcall(function()
return MarketplaceService:UserOwnsGamePassAsync(player.UserId, gamePassID)
end)
return success and hasPass
end

-- Функция открытия двери
local function tryOpenDoor()
if hasGamepass() then
door.Transparency = 0.7 -- делаем дверь полупрозрачной
door.CanCollide = false -- игрок может пройти сквозь дверь
else
door.Transparency = 0 -- дверь остаётся обычной
door.CanCollide = true
-- Можно добавить подсказку или кнопку покупки:
MarketplaceService:PromptGamePassPurchase(player, gamePassID)
end
end

-- Проверяем при приближении к двери (например, через .Touched)
door.Touched:Connect(function(hit)
if hit.Parent == player.Character then
tryOpenDoor()
end
end)

💡 Советы от Терри:
ID геймпасса — это число из адреса страницы твоего геймпасса.
Скрипт лучше размещать в LocalScript, чтобы дверь открывалась только для конкретного игрока.
Можно использовать ProximityPrompt для красивого взаимодействия: при попытке открыть дверь появляется кнопка “Купить VIP-доступ”.
Не забудь протестировать: если у игрока нет геймпасса, скрипт предложит купить его через стандартное окно Roblox.

Теперь твоя VIP-дверь готова!

Если хочешь подробный видеоурок или есть вопросы по настройке — пиши в комментариях, Терри и Тим всегда помогут! 🐢

Полезные ссылки:

Официальная документация Roblox по Game Pass

#Roblox #Lua #GameDev
4🔥3👌3👍2
😳 «О чём это?»: Геймдев-сленг подростков — часть 2! 🎮

В прошлый раз мы разобрали такие слова, как «спрайт», «баг», «пулл-реквест» и другие. Но мир геймдева огромен — вот ещё несколько терминов, которые точно пригодятся родителям для поддержки разговора с юным разработчиком:

🌟 Плейтест (Playtest)
Когда игру дают поиграть другим, чтобы проверить, всё ли работает и интересно ли играть. Это как генеральная репетиция перед спектаклем, только для игры.
«Сегодня у нас был плейтест — друзья нашли смешной баг с прыгающим котом!»

🌟 Патч (Patch)
Обновление для игры, которое исправляет ошибки или добавляет новые фишки.
«Вышел новый патч — теперь герой может плавать!»

🌟 Левел-дизайн (Level design)
Создание уровней, карт и локаций в игре. Как расстановка мебели в комнате, только в виртуальном мире.
«Я сегодня весь вечер занимался левел-дизайном!»

🌟 Скин (Skin)
Внешний вид персонажа или предмета. Не даёт новых способностей, но позволяет выглядеть круче.
«Мам, купи мне новый скин для героя!»

🌟 Баланс (Balance)
Когда в игре всё честно и никто не слишком силён. Как справедливое деление пиццы между друзьями.

🌟 Фича (Feature)
Любая новая возможность или функция в игре.
«Добавили фичу — теперь можно летать!»

🌟 Интерфейс (Interface)
Всё, что видит игрок на экране: кнопки, меню, индикаторы. Удобный интерфейс — значит, никто не запутается.

🌟 Тестировщик (QA, тестер)
Человек, который ищет баги и проверяет, чтобы игра работала как надо. Главный охотник на ошибки!

Теперь вы знаете ещё больше геймдев-слов!
Если ребёнок скажет: «Я сегодня делал левел-дизайн, был плейтест, нашли баг — но я уже готовлю патч!», вы точно поймёте, о чём речь 😊

Хотите узнать значение ещё каких-то слов? Пишите в комментариях — разберём вместе!👇

#Глоссарий
33👍3🔥3😁2👌2
🔒 Совет от Тима: как защитить свои пароли в 2025 году?

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

🛡 1. Сильный пароль — это не просто набор символов
Минимум 8–12 знаков (лучше — длиннее!).

Используйте буквы разного регистра, цифры и специальные символы.

Не используйте личную информацию (имя, дату рождения, кличку питомца) — такие пароли легко подобрать.

🛡 2. Уникальный пароль для каждого сервиса
Один и тот же пароль для всех аккаунтов — большой риск!

Если один сервис взломают, злоумышленники попробуют этот же пароль везде.

🛡 3. Двухфакторная аутентификация (2FA)
Даже если кто-то узнает ваш пароль, без второго кода (смс, приложение, отпечаток) он не получит доступ.

Включайте 2FA везде, где это возможно — это современный стандарт защиты.

🛡 4. Менеджер паролей
Надёжные менеджеры паролей (Bitwarden, 1Password, RoboForm и др.) сами придумывают и хранят сложные пароли, помогают быстро менять их и оповещают о взломах.

Не нужно всё держать в голове или записывать в блокнот!

🛡 5. Меняйте пароли по событию, а не по календарю
Современные рекомендации: меняйте пароль только если есть риск взлома или утечки, а не “раз в месяц”.

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

🛡 6. Биометрия — дополнительный уровень
Всё чаще для входа используют отпечатки пальцев или Face ID — это удобно и безопасно.

Главное:
Создавайте сложные, уникальные пароли, используйте двухфакторную защиту и не забывайте про менеджеры паролей. Это не паранойя — это современная цифровая гигиена!

А как вы храните свои пароли? Пользуетесь ли двухфакторкой? Делитесь опытом в комментариях!👇

#Инфобез
👍6🔥32👌2👨‍💻2
🐢 Как сделать скелет для анимации персонажа в Blender

Хочешь, чтобы твой персонаж не просто стоял, а ходил, махал лапкой или танцевал? Для этого ему нужен скелет — специальная система костей, с помощью которой можно оживить любую 3D-модель!

1️⃣ Готовим модель
Перед началом убедись, что твой персонаж (например, как я на этом референсе!) уже готов и стоит ровно (лучше в позе T или A).

2️⃣ Добавляем первую кость
Перейди в Object Mode (объектный режим).

Нажми Shift + A → Armature → Single Bone.

В центре сцены появится первая кость (она будет как “позвоночник” персонажа).

3️⃣ Строим скелет
Перейди в Edit Mode (Tab).

Выдели кость, нажми E (Extrude), чтобы вытянуть новые кости для шеи, головы, рук, ног.

Расположи кости внутри персонажа:

Одна цепочка — позвоночник (от таза до головы).

От позвоночника — кости для рук и ног.

Не забудь про кости для лап, если хочешь анимировать пальцы!

Для симметрии делай одну сторону (например, левую), потом выдели нужные кости, нажми Shift + D (дублировать) и Mirror (зеркалить по оси X).

4️⃣ Проверь соединения
Все кости должны быть логично связаны: рука — с плечом, нога — с тазом.

Кончики костей (joints) должны совпадать с местами “суставов” персонажа.

5️⃣ Привязываем модель к скелету
Перейди в Object Mode.

Сначала выдели модель, потом — скелет (Armature), нажми Ctrl + P → With Automatic Weights.

Теперь твоя модель “слушается” костей!

6️⃣ Пробуем анимацию!
Выдели скелет, перейди в Pose Mode (Ctrl + Tab).

Попробуй двигать кости — персонаж будет сгибаться и поворачиваться вместе с ними!

💡 Советы от Терри:
Начинай с простых моделей и скелетов, потом усложняй.
Сохраняй работу на каждом этапе!
Если что-то не двигается — проверь, правильно ли привязаны кости.
Для анимации ходьбы делай отдельные кости для ног, рук, головы и корпуса.

Теперь твой персонаж готов к анимации!
Пробуй создавать простые движения: махание лапкой, поворот головы или даже танец.
Если что-то не получается — не бойся экспериментировать и спрашивать в комментариях!👇

#Blender3D
🔥83👍3👨‍💻32
🎨 Кривая Безье в Blender: просто о сложном

Кривая Безье — это универсальный инструмент для создания плавных линий, проводов, шлангов, локонов, логотипов и даже анимационных траекторий в Blender. В отличие от обычных меш-объектов, кривые позволяют легко и гибко управлять формой, а итоговый объект занимает меньше памяти.

Как добавить и редактировать кривую Безье?

1️⃣ Добавление:
Shift + A → Кривая → Безье

2️⃣ Редактирование:

Перейди в режим правки (Tab).

Контрольные точки (вершины) лежат на кривой, а у каждой есть “ручки” (handles), которыми можно менять изгиб сегментов.

Перемещай точки (G), вращай (R), меняй размер (S), чтобы получить нужную форму.

3️⃣ Добавление новых сегментов:

Выдели крайнюю точку, зажми Ctrl и кликай ПКМ в нужные места — так наращиваются новые сегменты.

Можно экструдировать точку (E) или использовать инструмент “Рисовать” (Draw) для свободной формы.

4️⃣ Типы ручек:

V — меняет тип: автоматические (гладкие), выровненные, свободные или векторные (для острых углов).

Автоматические — для плавных изгибов, векторные — для чётких углов.

5️⃣ Замыкание кривой:

Чтобы сделать замкнутую фигуру, выдели концы и нажми F.

Как придать объём?

В настройках кривой (Object Data → Geometry) можно задать толщину (Bevel Depth) и сглаживание (Resolution) — так кривая превращается в “трубку”, шланг или провод.

Для сложных профилей можно использовать другую кривую как Bevel Object.

Преобразование в меш:

Когда форма готова, можно превратить кривую в обычную геометрию:
Object Mode → ПКМ → Convert to → Mesh.

💡 Советы:

Используй кривые для сложных изгибов — это быстрее и удобнее, чем моделировать вручную.
Для локонов, проводов и шлангов меняй толщину отдельных точек (Alt + S).
Если нужна анимация по траектории — просто “привяжи” объект к кривой.

Попробуй создать свой первый объект с помощью кривой Безье — это отличный способ ускорить моделирование и добавить гибкости в проекты!

Ссылки на видео:
YouTube
RUTUBE

#Blender3D
👍6👌322🔥2👨‍💻2