Воскресенье, 18 Ноября 2018, 14:51

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker Studio » Помогите Сделать движение плавно (Движение плавное вверх и вниз)
Помогите Сделать движение плавно
Tim34Дата: Четверг, 18 Октября 2018, 20:39 | Сообщение # 1
был не раз
Сейчас нет на сайте
Хочу сделать игру, но нужен
объект(остров)
Чтобы двигался вверх и виз с промежутком 2 секунды
слово парил

Добавлено (18 Октября 2018, 20:39)
---------------------------------------------
*вниз


я могу сделать то что делают другие,
вопрос зачем?
UNIT02_GAMESДата: Четверг, 18 Октября 2018, 21:37 | Сообщение # 2
был не раз
Сейчас нет на сайте
Tim34, ничего не понятно по описанию, но попробуй сделать по такой схеме - Движение вверх, после alarm[0] = 2(секунды)*room_speed смена направления. И потом заново.

KY
[2D TDS Shooter] - Агент: Blackline
Tim34Дата: Суббота, 20 Октября 2018, 10:32 | Сообщение # 3
был не раз
Сейчас нет на сайте
Надо чтобы Объект для меня ОСТРОВ, двигался вверх плавно и останавливался а потом вниз тоже плавно

я могу сделать то что делают другие,
вопрос зачем?
Abel399Дата: Суббота, 20 Октября 2018, 13:54 | Сообщение # 4
Surpass your limits. Right now.
Сейчас нет на сайте
Можете погуглить "tween functions" / "easing". В вашем случае вроде должна подойти "easeOutQuad" или "easeInOutCube".
Поиграйтесь здесь.
Готовый ассет здесь.

Нативная реализация easeOutQuad может выглядеть так (синтаксические ошибки исправите сами):

Create:
Код

isMoving = true;
movingTime = 2 * room_speed;
delay = 2 * room_speed;
steps = 0;
radius = -256;


Step:
Код

var progress;

if (isMoving) {
    steps += 1;
    progress = steps / movingTime;
    if (progress >= 1) {
        isMoving = false;
        alarm[0] = delay;
    } else {
        y += progress * (progress - 2) * radius;
    }
}


Alarm[0]:
Код

isMoving = true;
radius = -radius;


Ninja Slayer - 2D puzzle game with physics

Сообщение отредактировал Abel399 - Суббота, 20 Октября 2018, 14:03
drcrackДата: Суббота, 20 Октября 2018, 14:55 | Сообщение # 5
почти ветеран
Сейчас нет на сайте
y = sin(time)
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker Studio » Помогите Сделать движение плавно (Движение плавное вверх и вниз)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2018 Рейтинг