из-за этого обновления скрипты придется писать по-другому. | roblox studio

  Рет қаралды 5,733

clockus

clockus

Күн бұрын

как-то так :\ в закрепленном коменте важная инфа
подпишись - / @clockus
тикток: / clockus
дискорд: / discord
группа в роблоксе с играми - www.roblox.com/groups/3369296...
плейлист с гайдами: • как работает TypeCheck...
local Таймкоды = {
00:00 | Начало
00:19 | Про RunService
00:59 | Сама проблема
01:42 | Пример#1(плохой)
03:47 | Пример#1(хороший)
05:13 | Пример#2(плохой)
06:28 | Пример#2(хороший)
08:24 | Пример#3(плохой)
09:21 | Пример#3(хороший)
11:01 | Конец
}
хэштеги: #clockus #roblox #robloxstudio

Пікірлер: 47
@clockus
@clockus Ай бұрын
на самом деле я не 100% уверен в этом способе используя deltaTime(в примере#1 он сработал идеально, а во-втором не очень) потому что можно делать таймер как делал я используя timer += deltaTime и проверку If. НО про этот способ написали те, кто и создали эту функцию с повышенным фпсом, а значит они точно знают о чем говорят(пост: devforum.roblox.com/t/introducing-the-maximum-framerate-setting/2995965 ) поэтому вам решать какой способ использовать. я прям на 100% не уверен, но оба они выглядят хорошо.
@KishaMMK
@KishaMMK Ай бұрын
Название и тема видео похожа на название и тему видео от английского роблокс студиера Stepwiepfing'a 🧐, но я всё равно рад что нашёл ру ютубера чьи знания в скриптинге не кончаются на принте)
@GoofGoof
@GoofGoof 4 күн бұрын
хорошие разработчики сразу учитывают проблему не равного фпс, так что навредит это обновление только не опытным)
@Tesmi-Develop
@Tesmi-Develop Ай бұрын
В хороших системах всегда использовали dt, так как это базированная вещь в любых движках, поэтому проблемы могут возникнуть только в плохих системах, которые написаны неопытными скриптерами
@robloxstudier6142
@robloxstudier6142 Ай бұрын
УРООО ТЕСМИИИ
@clockus
@clockus Ай бұрын
огоооо, супер не ожидал тебя тут увидеть. кстати спасиб что когда-то зашел на мой стрим объяснять мне этот ваш так называемый OOP, месяца 3-4 назад наверно пересмотрел тот стрим+нашел rbx файл и чисто только из-за этого понял +- как все работает и начал юзать модульные скрипты в принципе. ты крутой ✌ вывел в люди так сказать
@UsernameOfThisUser
@UsernameOfThisUser Ай бұрын
@@clockus ещё одна проблема - это модуль спринг, он некорректно работает с большим фреймрейтом, его надо переписывать
@maxsspeaker
@maxsspeaker Ай бұрын
на Unity кстати это уже давно есть, нельзя привязываться к фреймрейту, но в roblox всем было без разницы, хотя там тоже это правило должно учитываться... ведь... А если у человека слабый комп? И у него условно 25 fps место 60, в итоге имеем что игра вообще замедленна
@nibovid
@nibovid Ай бұрын
Респект, на самом деле годно, хоть и видео подойдет не на большую аудиторию
@pizdabobra228
@pizdabobra228 Ай бұрын
"Хорошие" примеры кода фактически являются также плохими, так как они используют анонимные лямбда функции, которые негативно влияют на производительность. Вместо этого: RunService.Heartbeat:Connect(function(deltaTime) --То что будет совершаться end) Нужно писать это: local function deltaTime() --То что будет совершаться end RunService.Heartbeat:Connect(deltaTime)
@clockus
@clockus Ай бұрын
а можешь скинуть где почитать про негативное влияние лямбды на производительность? я поискал и ниче такого не нашел, мб плохо поискал. буду рад узнать что-то новое
@pizdabobra228
@pizdabobra228 Ай бұрын
@@clockus Ты не найдёшь, так как эта проблема есть только на luau и она практически никак не влияет. Такая же проблема есть и с переменными на этом языке, если их не делать локальными, то это также скажется на производительности, хотя на оригинальном lua этого нет.
@clockus
@clockus Ай бұрын
​ @HUEGLOTIK1337 нууу даже интересно потестить стало, потом посмотрю как время появится. "не локальные переменные" это ты имеешь ввиду используя _G? и раз уже на то пошло, на других языках я так понял лямбды не несут импакта производительности?
@pizdabobra228
@pizdabobra228 Ай бұрын
​@@clockusНе только "_G" переменные, но и любые переменные без "local" в начале менее производительней на luau. Насчёт других языков я не знаю.
@user-mq6yd1dr3v
@user-mq6yd1dr3v Ай бұрын
Можно больше информации, на сколько оптимизированней? Где ты нашел эту информацию?
@user-jk9ui8fc3z
@user-jk9ui8fc3z Ай бұрын
Я в недоумении насчет пример номер 3. У меня всё работает если ставить долгую задержку, как на видео - 1 секунду или типо того. Но если я хочу, чтоб каждую секунду проигрывалась функция 60 раз, то есть чтобы задержка была 1 / 60, то всё идет не так как хотелось бы. В таком случае всё не будет так гладко и приятно, а будут различия при разных FPS... Я уже устал мучаться и искать решение этой штуки, ведь примеры №1 и №2 мне не подходят
@gleygyt
@gleygyt Ай бұрын
братишка спасибо большое, мне теперь половину игры всей переписывать
@goushirou
@goushirou Ай бұрын
у меня камера чуть поломалась из-за этого апдейта, но фиксится легко благо
@real_quandie
@real_quandie Ай бұрын
хз кто как, а я через пару скриптов ограничил фпс в ручную
@frank10291
@frank10291 Ай бұрын
Жду видео про самый лучший,часто используемый найнужнейший найкрутейший сервис
@chomsut_pravi
@chomsut_pravi Ай бұрын
Tweenservice возможно либо RunService
@qwertymangames1800
@qwertymangames1800 13 күн бұрын
workspace
@GodLite
@GodLite Ай бұрын
перевел
@user-jk9ui8fc3z
@user-jk9ui8fc3z Ай бұрын
Как в 3 примере сделать взрыв не раз в 1 секунду, а 60 или 120 раз в секунду? UPD: в 3 примере нельзя поставить число меньшее чем 0.0167 (1/60), ведь кадры не идеальны и при 60 fps кадр не появляется каждую 0.0167 секунды, а с разбросом (как было в видео)
@user-mq6yd1dr3v
@user-mq6yd1dr3v Ай бұрын
замени if timer >= 1 then на if timer >= 0.0167 then
@SadlekAski
@SadlekAski Ай бұрын
подумай, а вообще сделай число 1 ниже
@user-jk9ui8fc3z
@user-jk9ui8fc3z Ай бұрын
@@user-mq6yd1dr3v Пробовал, но оно не работает таким образом. В самом видео видно, что при 60 fps не всегда выдает 0.0167, т.е. 1/60, на 0.005 больше/меньше и так далее. Оно бы работало, если бы всё было идеально, но увы
@user-jk9ui8fc3z
@user-jk9ui8fc3z Ай бұрын
@@SadlekAski если поставить 0.5 или даже 0.1 то да, оно будет работать. Но если ставить число от 1/60 и меньше, то так как мы хотим оно не будет работать. Система не идеальна и каждый кадр появляется не каждые 0.0166 секунд (1/60). Допустим игра выдает кадр каждые 0.015 секунды, тогда если мы поставим "число" равное 1/60 (т.е. чтоб было 60 взрывов в секунду), то взрывов в секунду у нас будет 30, ведь скрипт ждет пока сумма будет равна или больше чем 0.0166, а такое у нас происходит каждые 2 кадра, (0.015*2 = 0.03 >= 0.0166). И это если у нас идеальные 0.015, а так взрывов в секунду может быть и 35 и 42 и 57 и так далее.
@SadlekAski
@SadlekAski Ай бұрын
@@user-jk9ui8fc3z ну да
@pestik.
@pestik. Ай бұрын
дельта тайм это основа геймдева ес че
@pixelizo
@pixelizo Ай бұрын
то что удалили из гд добавили в роблокс)))
@Scrapzzzz
@Scrapzzzz Ай бұрын
по моему ничего не изменится, т.к. почти все сейчас с bloxstrap'ом
@A_And_Dot
@A_And_Dot Ай бұрын
сильно ничего не поменяется,у многих итак стоит фпс анлокер
@imfger
@imfger Ай бұрын
Че то слишком сильно за стиви захавал даже эпизоды емае
@EronixTM
@EronixTM Ай бұрын
Скорей наоборот Такое в Unity и вроде как в Unreal Engine
@Creategame.iol.Atomic
@Creategame.iol.Atomic Ай бұрын
Тот самый я на телефоне которой не имеет функции менять fps
@kidayddos
@kidayddos Ай бұрын
Миллионы "тех самых их"
@luascripts
@luascripts Ай бұрын
Тоже самое, у меня даже экран 120 герц 🤔
@kidayddos
@kidayddos Ай бұрын
@@luascripts не может быть, что у тебя 120 герц, но менять нельзя
@xalanawer
@xalanawer Ай бұрын
ты крутой
Double Stacked Pizza @Lionfield @ChefRush
00:33
albert_cancook
Рет қаралды 113 МЛН
ВОДА В СОЛО
00:20
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 32 МЛН
Useful gadget for styling hair 🤩💖 #gadgets #hairstyle
00:20
FLIP FLOP Hacks
Рет қаралды 10 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 87 МЛН
Создал хоррор игру в роблокс!
6:20
Goldy (LikePlay 37k)
Рет қаралды 961
I Learned How to SCRIPT in 7 Days | Roblox
11:00
Simjet
Рет қаралды 66 М.
ИИ учится водить с нуля в Trackmania
16:51
Beginner Polymath
Рет қаралды 897 М.
Roblox Parkour's Most Absurd Mechanics
12:32
TopSxcret
Рет қаралды 107 М.
Top plugin in Roblox Studio. Tier List
11:46
Cmeltor
Рет қаралды 4,8 М.
СБЕЖАЛ ОТ РОДАКОВ ЧЕРЕЗ ПОТОП и ЭТО ЗАКОНЧИЛОСЬ ПЛОХО!! (SchoolBoy Runaway)
10:01
ShadowPriestok - Евгений Чернявский
Рет қаралды 468 М.