text
Вторник, 28 Апреля 2015 11:46

Stencyl: как сделать прыжки сквозь платформы.

Автор
Оцените материал
(0 голосов)

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

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

o1

Постановка задачи.

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

Решение проблемы.

Шаг 1.

Загружаем стандартное поведение из библиотеки Stencyl Forge под названием One Way Platform.

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

st1

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

Шаг 2.

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

st2

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

Шаг 3.

Создаем новую группу "Platform". Для этого нажимаем "Настройки", то есть "Settings" и там переходим в раздел "Groups", нажимаем "Create New". Не забудем выбрать в настройках группу "Player", потому что платформы будут взаимодействовать с игроком.

st3

Шаг 4.

Присваиваем эту группу нашей платформе. Для этого открываем последнюю вкладку и выбираем там эту группу.

st4

Шаг 5.

Теперь открываем вторую вкладку нашего актера. Добавляем поведение One Way Platform для нашей платформы.  И там ставим настройки: выбираем игрока, а дальше анимацию для проходимого и непроходимого варианта платформы - первая непроходимая, вторая - проходимая. У меня они выглядят одинаково. Если они будут выглядеть по-разному, то будет потом забавно на это наблюдать, в тестовом режиме, можете попробовать ^_^

st5

Шаг 6.

Открываем вкладку Collision и настраиваем столконовения. Это очень важный шаг. Для непроходимой анимации  оставляем квадратик, а для проходимой -  удаляем, чтобы не было столкновений. Именно благодаря этому наш герой и будет перепрыгивать эту штуку.

st6

Примечание:

Заодно рекомендую проставить на всякий случай группу в этом же разделе. Были замечены глюки, связанные с этим. Особенно, если вы заменяете графику.

sr4a

Шаг 7.

На следующей вкладке с физикой выбираем второй вариант, для платформ, и то, что нельзя вращать.

st7

Шаг 8.

Наконец-то, помещаем это чудо на вашу сцену.

st8

Можно запускать. Надеюсь, у вас все получилось!

Примечание:

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

st9

Прочитано 5067 раз
AnnTenna

Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

1 Комментарий

Авторизуйтесь, чтобы получить возможность оставлять комментарии

Панель входа

Добро пожаловать!

Заходите. Чувствуйте себя как дома.

Мы в контакте

(скорее всего это пойдёт на хостинг)

Опрос о статьях на сайте.

Какие статьи вам наиболее интересны?
 

Это из галереи!

  • Pere_okt2020_2
  • Описание: Скриншот от 11 октября 2020

Наша игра "Приключения котёнка в городском парке" есть в Стиме бесплатно!

А знаете ли вы...

ste2

сайт другаСветлая зона и Академия РПГ Мейкераkn4kn5Плагины для RPG MakerДневник одной нэкоknНовая Реальность Топ Разработка игр