Тренировка: Каталепсия

Экспериментальный уровень, с тенями от усов, взрывоопасными стульями и тайной жизнью дверей.

Тренировка: Каталепсия

Собственно, уровень делался под соответствующее задание

Ниже я немного расскажу о деталях, а вот примерное прохождение:

Каталепсия, геймплей

Идея

Собственно, я намечал как-нибудь начать делать игру про домашнего питомца и понемногу набрасывал какие-то тестовые локации в 3д-пакете. Взял одну из заготовок, с парой комнаток, в качестве отправной точки.

Основа локации<br />
Основа локации

Что почти сразу придумалось по мотивам темы задания - спавнить за персонажем что-то, например висящих в воздухе котиков, на которых потом тоже можно запрыгивать.

Также захотелось что-то сделать с видом от первого лица - пусть в кадре слегка торчат усы и нос героя. Который у нас кот.

Кроме того появилась мысль привязать что-то ещё необычное к моменту прыжка. Вот - а пусть вместе с прыжком двигаются стены... ну и дальше пошло поехало.

​Физику усов... не завезли, зато они честно отбрасывают тени<br />
​Физику усов... не завезли, зато они честно отбрасывают тени

Процесс

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

Практически "умный дом"<br /> ​
Практически "умный дом"

Спавнить за спиной героя именно кошек что-то не захотелось, однако, скрипт всё-равно писать надо, а в качестве тестового объекта для клонирования сперва кинул модельку гриба.

Стоило отвернуться - весь дом в грибах​
Стоило отвернуться - весь дом в грибах​

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

Здесь же пришла такая мысль - стул не просто взрывается, а пользователь как бы выдёргивает его прикосновением из статики, после чего тот валится на пол уже как нормальный физический объект. Так-то в играх подобный трюк часто проделывается - замена нефизического объекта физическим в нужный момент, но обычно незаметно, бесшовно.

​Стульев куча, а сидеть некому<br />
​Стульев куча, а сидеть некому

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

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

Дело в том, что стены начинают сдвигаться не сразу, а после того как герой взорвёт все пять доступных ему стульев. За открывшимися стенами я просто добавил ещё несколько стульев, если взорвать и их тоже, то пропадёт потолок, открывая вид на кошачий круговорот.

Обычный котапокалипсис, ничего необычного<br />
Обычный котапокалипсис, ничего необычного

А завершить игру можно и без обязательного устранения потолка. Когда стены начинают двигаться, то можно выбраться через секретную нычку в подвал, где притаилось "меню игры" с "настройками".

​Звук на уровне кот, яркость уровня кот, управление кошачье...<br />
​Звук на уровне кот, яркость уровня кот, управление кошачье...

О концепциях

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

Ещё один момент заключается в том, что спавнящиеся объекты указывают герою на то, с чем нужно взаимодействовать. Пока ему нужно активировать стулья - будут падать стулья, намекая своим своим присутствием на то, что неплохо бы обратить своё внимание на прочие подобные экземпляры, проверить их. То есть игрок попадает в среду перенасыщенную этим объектом и уже не может не начать о нём думать, погружаться в связанные с ним ассоциации.

Следом за стульями, когда их указывающая функция выполнена, можно было бы начать спавнить котов или что-то другое, на что пользователю теперь следует обратить внимание и какие он сможет активировать (уничтожить или что-то ещё) новые, пропускающие его дальше, объекты.

Другой момент - а вы обратили внимание на двери? В этой игре у дверей есть уровни. И даже классы.

А что такого, дверь может тоже человек<br />
А что такого, дверь может тоже человек

Мало того, двери даже можно прокачивать, если герой проходит в связанные с ними дверные проёмы.

И даже более того - двери могут сами выиграть эту игру, когда прокачаются до 20-го уровня, чем достигнут эпического могущества и победят всё что можно вокруг. Это одна из двух концовок игры.

Что ещё примечательно - вторая концовка, которую можно получить в подвале с названием, тоже не связана с тем, что выигрывает непосредственно сам герой. В ней считается, что котов на уровне стало так много, что один из них просто случайно каким-то образом прошёл игру.

Тренировка: Каталепсия

Итог

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

Скачать здесь (25 Мб, для многоядерных систем): ссылка

На этом у меня всё.

55
2 комментария

Стулья, которые тебя преследуют - это мощно)) Сначала казалось, что кот ими срёт, но потом в кадр начали попадать тени, надвигающиеся откуда то сверху и сзади. Поиграла с удовольствием. Спасибо за впечатления! 

Вынесу стулья на балкон, пока паранойя не проснулась :)  

1
Ответить

Да не за что, спасибо за интерес :)

Ответить