Можно ли в GMS менять room_speed каждый кадр?
Мне нужно для эффекта замедления времени типа SuperHot.
Потестил, вроде работает, но вдруг тут есть подводные камни например на консолях или на других устройствах.
- 27 августа 2020, 12:09
- 01
Можно ли в GMS менять room_speed каждый кадр?
Мне нужно для эффекта замедления времени типа SuperHot.
Потестил, вроде работает, но вдруг тут есть подводные камни например на консолях или на других устройствах.
Лучше так не делать. Ведь эта скорость влияет на все кадры, в т.ч. и на сам контроллер.
ИМХО замедление времени лучше программировать через собственную кинематику.
Ну ладно, как минимум я могу просто забить на плавное изменение скорости и сделать резкое изменение:
пока движешься - идёт время, а когда стоишь время не движется, но в SuperHot плавно меняется течение скорости, к сожалению придётся забить.
Просто у меня там куча таймеров стоит типа
time++;
придётся их выискивать и менять на что-то типа
time += global.delayTimer;
(а где то могу случайно не заметить) а так просто поменял общий ход кадров и порядок.
Если работает то так можешь оставить.
Но на будущее лично я бы не рекомендовал тебе так делать.
Придётся делать резкое изменение скорости с нуля на полное.
Без room_speed.
А по-моему отличный способ, если не интересует плавность анимаций. Правда не понял при чём тут ".4", там должна быть переменная, отвечающая за текущую "скорость времени".
Там lerp команда, плавно меняющая с 10 кадров на 60, когда начинаешь движение, .4 это ускорение lerp.
Но видимо я забью на это и сделаю резко без lerp.
Почему резко? Вроде всё нормально работает.
В моих прошлых гифках было с lerp, но если лучше не использовать room_speed в реалтайме,
то сделал резко (движение есть/движения нет), по хорошему бы весь код движения/таймеров у частиц, пуль врагов и гг поменять, но я не уверен что всё смогу учесть, все таймеры и другие штуки:
Да кто это сказал? Нет причин не использовать room_speed в реалтайме.
Ну песец.
Что именно? У меня замедление времени прекрасно работало во всех прототипах с 2007 года. Я не знаю о чём Хейзер, какой-то конкретный частный случай придумал там себе.