Всё - транспорт!

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 11 мес. назад #69875 от DeadElf79
DeadElf79 создал тему: Всё - транспорт!
Всё - транспорт!

"При умении составлять алгоритмы можно сделать транспорт из чего угодно!" (с)Мёртвый эльф


Шаг 1. Создаем какой-нибудь ивент
Я решил взять кристалл, Вы можете взять что-нибудь еще.
[IMG


Дадим ему имя - Транспорт. И лучше бы Вам это сделать, потому что дальше оно нам пригодится!
[IMG


Шаг 2. Строим вокруг непроходимые стены
Я выбрал горы, но Вы можете поставить забор или лес, или что угодно еще, лишь бы через это нельзя было пройти.
[IMG


Шаг 3. Пишем первое условие
Заходим в ивент и пишем ему первое условие - сработать, если главный герой смотрит наверх (на ивент) когда касается его.
[IMG


Шаг 4. Игрок заходит в транспорт
На этом шаге я как раз поясняю, зачем мы делали непроходимые стены (шаг 2) и условие (шаг 3).

Создаем направление движения для события:
[IMG


Оно должно стать проходимым:
[IMG


Делаем тоже самое с игроком и заставляем его идти наверх (в это событие):
[IMG


А теперь долгожданное пояснение - если бы мы не поставили непроходимых стен вокруг ивента и дали бы игроку подходит с любой стороны, то пришлось бы делать проверку и анимацию для каждой стороны!

Шаг 5. Отправляемся в полёт!
Во-первых, соберем всех своих спутников в кучу, чтобы они тоже "сели в транспорт"
[IMG


Далее - спрячем их, чтобы они не плелись за нами во время полёта (и не сбивали нашу тщательно прописанную иллюзию)
[IMG


Далее - превращаем игрока в "кристал", поворачиваем его вниз и включаем анимацию как для ходьбы, так и для ждущего положения (когда герой просто стоит и никуда не идет, не знаю, как еще описать)
[IMG


Я также зафиксировал положение графики в позиции "Вниз" для большего правдоподобия полёта "кристалла".

После этого я прячу ивент до тех пор, пока мы не решим приземляться (подробнее об этом - см. шаг 6).
[IMG


И включаю свич, что мы уже летим, он нам понадобиться далее
[IMG


Шаг 6. Приземляемся!
Подготовим наш тайлсет перед этим - на все поверхности, на которые можно приземляться, поставим тэг равный единице
[IMG


Создаем ивент без графики в любом месте и делаем его работающим параллельно
[IMG


Пишем ему условие - если нажата кнопка С (пробел или энтер), тогда...
[IMG


..проверим еще одно условие - находимся ли мы в транспорте
[IMG


Запоминаем координату X игрока (для Y - аналогично)
[IMG


Получаем тег поверхности в координатах, где находится игрок:
[IMG

[IMG


А теперь - проверяем, "стоит" ли игрока на той поверхности, куда можно приземлиться?
[IMG


Если же это условие не срабатывает, то запускаем звук "Ошибка! Здесь нельзя приземляться!"
[IMG

[IMG


Помещаем ивент "транспорта" туда же, где находиться игрок
[IMG

[IMG


И делаем его же - видимым (помните, я говорил, что его имя пригодится? вот и не забудьте теперь выбрать именно этот ивент, а не "This event" в выпадающем списке ивентов)
[IMG


Меняем графику главного героя и делаем анимацию выхода из транспорта вниз
[IMG


Включаем спутников героя
[IMG


Не забываем включить непроходимость транспорта, которую мы отключали на шаге 4, чтобы игрок не спотыкался об невидимку
[IMG


Отключаем свич, чтобы показать, что герой уже не в транспорте
[IMG


Шаг 7. Качаем демку, чтобы посмотреть, как это работает!
Упакованный файл EXE (1,46 МБ)

Всем удачи и оригинального транспорта в ваших играх! :whistle:
Спасибо сказали: AnnTenna, Lekste, poca, Jas6666, Yros, Dizzy

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Проект месяца 1 место
Больше
11 года 11 мес. назад #69876 от Yros
Yros ответил в теме Всё - транспорт!
Очень полезный урок,благодарю!:)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Художник Разработчик Проект месяца 1 место Проект месяца 3 место Проект месяца 2 место Победитель конкурса 3 место 2 место Композитор
Больше
11 года 11 мес. назад #69882 от MaraMonster
MaraMonster ответил в теме Всё - транспорт!
ММммммм, а чем он лучше обычного, шаблонного транспорта?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 10 мес. назад #69884 от DeadElf79
DeadElf79 ответил в теме Всё - транспорт!
1. Ты можешь кататься на чайнике
2. Ты можешь разместить в одной комнате десять таких чайников

Да и почему бы не пополнить Светлую новой статьей? Давайте больше статей! ^_^

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.102 секунд
Работает на Kunena форум