TGViewer
Channel Public Channel
🎮 IT Step by step | GameDev для начинающих 🚀

🎮 IT Step by step | GameDev для начинающих 🚀

@it_step_by_step

Учись создавать игры, сайты и 3D-модели вместе с весёлой Терри и её приятелем Тимом.
Программирование: Scratch, Roblox, Unity, Frontend
3D в Blender
Компьютерная грамотность
Реальные проекты
Для детей и подростков 6–16 лет

Администратор канала: @E1lena_9
Subscribers
112
Photos
81
Videos
0
Links
37

Showing posts older than #43 · Back to latest

Older Posts 20 shown
Post #42 564
🚀 Создаем интерактивные игры в Roblox: подсветка объектов при наведении мыши!

Всем привет! 👋

Хотите, чтобы ваши объекты в игре светились, когда на них наводится мышка? Это супер легко сделать с помощью небольшого скрипта! Сегодня я расскажу, как добавить классную подсветку, которая будет выделять контур объекта зеленым цветом.

Как это работает? 🤔
Этот код заставляет объекты подсвечиваться, когда на них наводится курсор. Давайте разберем его по частям:

-- Импортируем необходимые сервисы
local CollectionService = game:GetService("CollectionService")
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")

Тут мы подключаем нужные сервисы из Roblox, чтобы управлять объектами, игроком и мышкой.
-- Получаем локального игрока и его мышь
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()

Эти строчки помогают нам узнать, кто сейчас играет и где находится его мышка.
-- Удаляем существующие подсветки
for _, obj in pairs(game.Lighting:GetChildren()) do
if obj:IsA("Highlight") then
obj:Destroy()
end
end

Этот код убирает все старые подсветки, чтобы они не мешали нашей новой подсветке.
-- Создаем Highlight для подсветки
local highlight = Instance.new("Highlight")
highlight.Parent = game.Lighting
highlight.OutlineTransparency = 1 -- Полная прозрачность для скрытия
highlight.FillTransparency = 1 -- Сделать заливку прозрачной
highlight.OutlineColor = Color3.new(0, 1, 0) -- Зеленый цвет для контура
highlight.Adornee = nil -- Без объекта для подсветки

Здесь мы создаем новую подсветку, делаем её невидимой (прозрачной), выбираем зеленый цвет для контура (или любой другой на выбор), и говорим, что пока она ни к чему не привязана.
-- Функция для проверки наличия тега у объекта
local function hasHighlightTag(obj)
return CollectionService:HasTag(obj, "Highlight")
end

Эта функция проверяет, есть ли у объекта специальный тег под названием "Highlight".
-- Обработчик движения мыши
Mouse.Move:Connect(function()
-- Проверяем новый Target (объект под курсором)
local target = Mouse.Target
-- Ищем родительскую модель
local model = target:FindFirstAncestorOfClass("Model")
-- Если модель найдена и у нее есть тег "Highlight"
if model and hasHighlightTag(model) then
-- Если у объекта есть тег "Highlight", показываем подсветку
highlight.Adornee = model
highlight.OutlineTransparency = 0 -- Сделать обводку видимой
else
-- Если нет, скрываем подсветку
highlight.OutlineTransparency = 1 -- Сделать обводку прозрачной
highlight.Adornee = nil -- Убрать объект для подсветки
end
end)

Этот код следит за мышкой :

Когда мышка наводится на объект, он проверяет, есть ли у объекта тег "Highlight".

Если тег есть, появляется зеленая обводка вокруг объекта! ✨
Если тега нет, обводка исчезает.

Где разместить этот скрипт? 📍
Этот скрипт нужно разместить в LocalScript, который находится в StarterPlayerScripts.

Вот как это сделать:

Откройте вкладку Explorer в Roblox Studio.
Найдите StarterPlayerScripts и нажмите справа от него на плюс ➕.
Выберите LocalScript.
Скопируйте код и вставьте его в LocalScript.

Как это работает? 🤔
В Roblox Studio добавьте тег "Highlight" к нужным моделям (не к отдельным частям, а ко всей модели!).
Запустите игру.
Наведите мышку на модель с тегом "Highlight".
Вокруг модели появится зеленая обводка! 🟢

Теперь вы знаете, как добавить интерактивную подсветку в свои игры! Это сделает их более классными и интересными. Экспериментируйте и создавайте свои уникальные эффекты! 😎

Удачи в ваших игровых проектах! 🚀

Есть вопросы? 🤔
Пишите в комментариях, если что-то не получается или хотите узнать больше! Помогу всем! 😉

Подписывайтесь на канал, чтобы не пропустить новые разборы скриптов для создания игр! 🔔

#Roblox #Lua
  • 🔥 18
  • ❤ 17
  • 🎉 13
  • 👍 10
Post #41 605
На каком языке программируют в Roblox 🎮
Всем привет! Вчера мы обсуждали, какой язык программирования используется в Roblox, и многие из вас правильно ответили — это Lua! Давайте познакомимся с ним поближе. 🌟

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

В Roblox Lua используется для того, чтобы объекты в игре могли двигаться, реагировать на действия игроков и выполнять разные задачи. Например, вы можете написать скрипт, который заставит персонажа прыгать или бежать. В Roblox используется не стандартный Lua, а его модифицированная версия — Luau. Luau — это более быстрый и безопасный язык, который помогает создавать еще более интересные игры. 🎮

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

Lua используется не только в Roblox. Он также популярен в игровой индустрии — например, в играх World of Warcraft и Sim City. В Minecraft на Lua пишут моды, которые добавляют новые функции в игру. Кроме того, Lua используется в различных устройствах, где важна компактность и производительность, и даже в научных вычислениях. 😎

Lua — это отличный язык для начинающих разработчиков, особенно тех, кто любит игры. Если вы только начинаете, изучение Lua через Roblox может стать отличным стартом.
Успехов в ваших проектах и не забывайте делиться своими достижениями в комментариях! ⬇️
#Lua #Roblox
  • 🔥 19
  • 🎉 14
  • ❤ 13
  • 👍 10
  • 🤓 1
Post #40 464
  • 😁 5
  • 👀 2
  • 😎 2
Post #39 320
С приходом нейросетей учиться программировать бессмысленно??? 🧐

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

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

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

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

Успехов в ваших проектах и не забывайте делиться своими достижениями в комментариях! ⬇️

#AI #Обучение #GameDev
  • 🔥 5
  • 👍 2
  • 🤔 2
  • ❤ 1
Post #38 433
Как поймать бабочек в игре квесте в RobloxStudio. Разбираем код из фрагмента игры 🦋

В игре используется этот код:

local body=script.Parent
local clickDetector = body:FindFirstChild("ClickDetector")

-- Функция для обработки кликов
local function onClicked(player)
-- Проверяем, есть ли у игрока leaderstats
local leaderstats = player:FindFirstChild("leaderstats")
-- Проверяем, есть ли у игрока BluePollen в leaderstats
local BluePollen = leaderstats:FindFirstChild("BluePollen")

-- Добавляем +1 к BluePollen
BluePollen.Value = BluePollen.Value + 1

-- Отключаем ClickDetector на 30 секунд
clickDetector.MaxActivationDistance = 0
wait(30)
clickDetector.MaxActivationDistance =32
end

-- Подключаем функцию к событию клика
clickDetector.MouseClick:Connect(onClicked)

Этот код предназначен для обработки кликов на объекте в Roblox. Попробуйте использовать его в своём проекте, на других объектах, скрин размещения скрипта в объекте выложен в комментариях ⬇️
https://youtu.be/pAw4aNdMKe8
#Roblox
YouTube Как поймать бабочек (с помощью ClickDetector) в игре-квесте в RobloxStudio. Используем ClickDetector.
  • ❤ 14
  • 👍 10
  • 🔥 8
  • 🎉 7
Post #36 490
Как заспавнить яблоко в RobloxStudio. Разбираем код из фрагмента игры 🎮

Этот код предназначен для спавна яблок в игре Roblox, когда игрок садится на определённое место. Вот как он работает:
Определение переменных
script:
local seat = script.Parent
local spawner = game.Workspace:FindFirstChild('SpawnApples')
local apple = game.ReplicatedStorage:WaitForChild("apple"):Clone()

seat: Место, на которое садится игрок.
spawner: Объект, который определяет позицию спавна яблок.
apple: Копия модели яблока из хранилища.
Функция спавна яблока
script:
local function spawnmodel()
local newApple = apple:Clone() -- Создаём копию яблока
newApple.Parent = workspace -- Помещаем яблоко в рабочее пространство
newApple.CFrame = spawner.CFrame -- Устанавливаем позицию яблока
newApple.Anchored = false -- яблоко не зафиксировано
end

Эта функция создаёт новое яблоко и устанавливает его позицию в месте спавна.
Вызов функции при посадке игрока
script:
seat:GetPropertyChangedSignal("Occupant"):Connect(function()
if seat.Occupant then
spawnmodel() -- Вызываем функцию, когда игрок садится
end
end)

Когда игрок садится на место (seat.Occupant становится не nil), вызывается функция spawnmodel(), которая спавнит новое яблоко.
Этот код можно использовать в скрипте, который находится внутри места (seat), на которое садится игрок. Объект SpawnApples должен быть в рабочем пространстве (Workspace) и определять позицию, где будут спавниться яблоки. Модель яблока должна быть в ReplicatedStorage.
Скриншот кода в комментариях ⬇️

#Roblox
YouTube Как заспавнить яблоко в RobloxStudio. Разбираем код из фрагмента игры Подключаем спавн модели яблока к событию.
  • 👍 12
  • ❤ 11
  • 🔥 10
  • 🎉 7
Post #35 474
От игрока к создателю: какая в этом польза? 🌟🎮

Вы знаете, что создание игр — это виртуальный способ примерить и протестировать различные варианты жизненных сценариев? Ведь когда ты разрабатываешь игру, ты становишься режиссёром своего собственного мира! Ученики моих курсов учатся продумывать действия персонажей, просчитывать варианты и принимать решения, как в шахматах. Это как быть гением стратегии, но вместо фигур на доске — код и персонажи.😎 ♟

Мои секреты обучения 🌟

Игровой подход: Я делаю обучение программированию похожим на игру. Вместо того, чтобы следовать чьему-то сценарию, мои ученики создают свои собственные истории и миры. Это как быть писателем, режиссёром и программистом одновременно! 🎬

Пошаговое обучение: Мы начинаем с простого и постепенно переходим к более сложным проектам. Это как построение башни из блоков — каждый новый слой делает её сильнее и интереснее.

Индивидуальный подход: Каждый ученик уникален, как снежинка ❄️ (но без мороза). Поэтому я адаптирую занятия под каждого, чтобы каждый мог учиться в своём темпе и по своим интересам.

Практическое применение: Мы не просто учимся теории — мы создаём реальные проекты. От игр до анимаций, мои ученики видят результат своего труда и могут гордиться тем, что сделали сами. 🏆

Обучение программированию через создание игр — развивает критическое мышление, креативность и уверенность в себе. И я приглашаю вас присоединиться к моим курсам и стать частью этого увлекательного приключения! ✨
Давайте создадим что-то новое вместе! 🎮💻

#Обучение
  • 👍 5
  • 🔥 3
  • 🥰 1
Post #34 482
#IT_юмор
  • 👍 6
  • 😁 3
  • 🔥 2
Post #31 565
Небольшой опрос: что именно происходит при запуске этого кода? 😜
Правильный ответ дам через сутки, а пока жду ваши варианты в комментариях 🙈🙉🙊
  • 🔥 30
  • ❤ 29
  • 🎉 24
  • 👍 18
  • 🤓 1
Post #30 668
🤖 Как начать работать с нейросетями? 🚀

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

1. Языки программирования
Python: Основной язык для нейросетей. Библиотеки TensorFlow, PyTorch и Keras делают его идеальным выбором.

R: Подходит для статистического анализа и построения моделей.

Java/C++: Для создания масштабируемых и высокопроизводительных приложений.

2. Математика и статистика
Линейная алгебра: Необходима для понимания алгоритмов нейросетей.

Теория вероятностей и статистика: Важны для обработки данных и оценки моделей.

3. Машинное обучение и глубокое обучение
Знание алгоритмов ML: Понимание различных алгоритмов и их применения.

Глубокое обучение: Необходимо для построения и оптимизации нейросетей.

4. Работа с данными
Обработка и визуализация данных: Важны для подготовки и анализа данных перед обучением нейросетей.

5. Фреймворки и библиотеки
TensorFlow, PyTorch, Keras: Популярные инструменты для создания и обучения нейросетей.

Изучая эти навыки, вы сможете эффективно работать с нейросетями и создавать сложные модели для решения различных задач. 🚀

Если у вас есть вопросы или комментарии, делитесь! 👇

#AI
  • ❤ 3
  • 🔥 3
  • 🤓 3
  • 👍 1
Post #29 625
🤖 Зачем учиться программированию, если есть нейросети? 🤔

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

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

Итак, программирование — это не только умение писать код, но и способность разбираться в том, как работают современные технологии. 🌟

Если у вас есть вопросы или комментарии, делитесь! 👇

#AI
  • 🔥 4
  • 👍 3
  • 🤓 2
  • ❤ 1
Post #28 642
🚀 Оптимизация производительности вашей игры на Unity:

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

1. Оптимизация графики
Объединение объектов: Объединяйте объекты, которые используют одну текстуру, чтобы уменьшить количество вызовов рисования.
Уровни детализации (LOD): Используйте LOD для уменьшения количества полигонов в объектах на расстоянии.
Динамическое разрешение: Снижайте разрешение временно, чтобы оптимизировать нагрузку на GPU.

2. Оптимизация скриптов
Улучшение логики: Уменьшайте операции в методах Update, FixedUpdate и LateUpdate.
Многопоточность: Переносите вычисления в рабочие потоки, чтобы освободить основной поток.

3. Профилирование
Профайлер Unity: Используйте его для анализа производительности и выявления узких мест.
Profile Analyzer: Сравнивайте данные профилирования, чтобы отслеживать улучшения.

4. Дополнительные советы
Оптимизация интерфейса: Уменьшайте количество объектов UI и используйте Canvas Scaler.
Управление памятью: Минимизируйте работу сборщика мусора и используйте кэширование.
Следуя этим советам, вы сможете значительно улучшить производительность вашей игры и сделать ее более приятной для игроков. 🚀

Если у вас есть вопросы или комментарии по оптимизации Unity, не стесняйтесь делиться! 👇

#Unity #Optimization #GameDev
  • 🔥 4
  • 🤔 3
  • 😎 3
Post #26 677
Добро пожаловать в IT Step by step! 👾

Здесь ты найдёшь всё для старта и развития в GameDev, программировании и 3D-моделировании. Для удобства навигации собрала ссылки на основные темы канала - просто кликни на нужный тег, чтобы быстро найти интересующий материал:

Основные темы:

#IT_юмор - немного айтишного позитива

#Scratch - визуальное программирование для начинающих

#Roblox - уроки и лайфхаки по Roblox Studio

#Logic - развитие логического мышления

#IT_news - свежие новости из мира IT

#Unity - создание игр на Unity

#Python - программирование на Python

#Курсы - бесплатные и авторские курсы

#Обучение - советы по самообразованию

#UnityNews - обновления и новости Unity

#GameDev - всё о разработке игр

#AI - искусственный интеллект и машинное обучение

#Blender3D - 3D-моделирование и анимация

#КомпьютернаяГрамотность - основы работы с ПК

#Frontend - Веб разработка, создание сайтов

#Глоссарий - полезные термины и определения

#Инфобез - информационная безопасность

#Шпаргалки - полезные материалы и горячие клавиши

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

Подписывайся, чтобы не пропустить новые уроки, обзоры и лайфхаки! ⬇️
  • 🔥 3
  • ❤ 2
  • 👍 2
Post #24 647
Новости из Unity: ИИ-инструменты Muse
Если вы увлекаетесь созданием игр и 3D-моделей, то вам обязательно нужно узнать о новых ИИ-инструментах Muse от Unity!🚀

Что такое Muse? 🤖
Muse — это набор инструментов, которые используют искусственный интеллект для упрощения процесса создания игр и приложений. С ним вы сможете автоматизировать задачи, такие как генерация графики, текстур и анимации, без необходимости писать код. 🌟

Основные функции Muse 🤖:

Генерация спрайтов и текстур: Создавайте 2D-спрайты и текстуры для 2D и 3D игр.

Чат-бот Muse Chat: Получайте готовый код и решайте проблемы с помощью чат-бота.

Анимация персонажей: Создавайте анимации на основе текстовых подсказок.

Поведение персонажей: Настраивайте взаимодействия персонажей с помощью деревьев поведения в Unity.

Бесплатный пробный период: Попробуйте Muse бесплатно в течение 30 дней и убедитесь в его эффективности! Подписка стоит 30 долларов в месяц.

Ссылка на официальную страницу Muse: https://unity.com/ru/products/muse
#UnityNews
Unity Unity Muse: Разблокируйте свой творческий потенциал с AI | Unity С помощью Unity Muse вы можете ускорить создание RT3D-приложений и проектов, используя возможности ИИ, такие как Muse Chat, Muse Texture, Muse Sprite и другие.
  • 🔥 2
  • 🤔 2
  • 😎 2
Post #22 658
Разбор скрипта для Roblox: Управление скоростью персонажа
В этой статье мы с вами рассмотрим LocalScript, который управляет скоростью персонажа в игре Roblox. Скрипт позволяет игроку переключаться между обычной и увеличенной скоростью передвижения, используя клавишу Shift. Сам скрипт мы разместим в StarterPlayerScripts. Давайте разберем его по частям.

Структура скрипта

1. Инициализация
print('Script Work')
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local human = character:FindFirstChild('Humanoid')


Сначала скрипт выводит сообщение в консоль, подтверждая, что он запущен. Затем он получает ссылку на локального игрока (LocalPlayer), его персонажа и объект Humanoid, который отвечает за управление физикой персонажа в игре.

2. Настройка переменных
local uis = game:GetService('UserInputService')
local runningspeed = 36
local walkspeed = 16
local running = false


Здесь мы создаем несколько переменных:

uis: Ссылка на сервис UserInputService, который позволяет отслеживать ввод от пользователя.
runningspeed: Скорость персонажа при беге (36).
walkspeed: Обычная скорость передвижения (16).
running: Логическая переменная, указывающая, находится ли персонаж в состоянии бега.

3. Функция изменения скорости
local function setwalkspeed(speed)
human.WalkSpeed = speed
print('speed changed to: ', speed)
end


Эта функция изменяет скорость передвижения персонажа, устанавливая значение WalkSpeed у объекта Humanoid. Она также выводит новое значение скорости в консоль для отладки.

4. Обработка ввода пользователя
Начало ввода
uis.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.LeftShift then
if not running then
running = true
setwalkspeed(runningspeed)
end
end
end)


Этот блок кода отслеживает, когда игрок начинает нажимать клавиши. Если нажата клавиша LeftShift, и персонаж не находится в состоянии бега, то мы устанавливаем переменную running в значение true и изменяем скорость на runningspeed.

Завершение ввода
uis.InputEnded:Connect(function(input)
if input.KeyCode == Enum.KeyCode.LeftShift then
if running then
running = false
setwalkspeed(walkspeed)
end
end
end)


Этот блок кода отслеживает, когда игрок отпускает клавиши. Если отпущена клавиша LeftShift, и персонаж находится в состоянии бега, то мы устанавливаем переменную running в значение false и возвращаем скорость к обычному значению walkspeed.

Заключение
Этот скрипт является отличным примером того, как можно управлять поведением персонажа в Roblox с помощью LocalScript. Он позволяет игрокам переключаться между обычной и увеличенной скоростью передвижения, что добавляет динамичности игровому процессу. Используя подобные скрипты, вы можете улучшить взаимодействие игроков с вашим игровым миром и сделать его более увлекательным.
Если у вас есть вопросы или комментарии по поводу этого скрипта или других аспектов разработки игр в Roblox — не стесняйтесь делиться ими! Удачи в ваших проектах! 🚀
#Roblox
  • 👍 2
  • 🔥 2
  • 😎 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →