Тренировка: Каталепсия
Экспериментальный уровень, с тенями от усов, взрывоопасными стульями и тайной жизнью дверей.
Собственно, уровень делался под соответствующее задание
Ниже я немного расскажу о деталях, а вот примерное прохождение:
Идея
Собственно, я намечал как-нибудь начать делать игру про домашнего питомца и понемногу набрасывал какие-то тестовые локации в 3д-пакете. Взял одну из заготовок, с парой комнаток, в качестве отправной точки.
Что почти сразу придумалось по мотивам темы задания - спавнить за персонажем что-то, например висящих в воздухе котиков, на которых потом тоже можно запрыгивать.
Также захотелось что-то сделать с видом от первого лица - пусть в кадре слегка торчат усы и нос героя. Который у нас кот.
Кроме того появилась мысль привязать что-то ещё необычное к моменту прыжка. Вот - а пусть вместе с прыжком двигаются стены... ну и дальше пошло поехало.
Процесс
Сначала во время прыжка сдвигались стенки между комнатками и коридорчиком. Потом решил подключить к движению больше стен и расширил уровень, чтобы за уехавшими стенами открылись новые уголки.
Спавнить за спиной героя именно кошек что-то не захотелось, однако, скрипт всё-равно писать надо, а в качестве тестового объекта для клонирования сперва кинул модельку гриба.
Ну а дальше по ходу дела подумалось пойти немного в сторону обмана ожиданий и сделать стулья, на которые так и хочется запрыгнуть, взрывающимися. Вернее условно взрывающимися, да и анимацию взрыва специально замедлил, чтобы пользователь успевал заметить сам эффект и было понятно, что взрывать стулья нужно, раз на этом акцентируется внимание.
Здесь же пришла такая мысль - стул не просто взрывается, а пользователь как бы выдёргивает его прикосновением из статики, после чего тот валится на пол уже как нормальный физический объект. Так-то в играх подобный трюк часто проделывается - замена нефизического объекта физическим в нужный момент, но обычно незаметно, бесшовно.
Но как-то задумка пересеклась с тем, что надо же что-то спавнить за спиной персонажа. Так почему бы не стулья. Только не полноразмерные, а чуть поменьше. Кошачьего размера, так сказать. И раз по воздуху по ним мы не собираемся прыгать, то пусть уж тогда красиво падают на пол. Разумеется, в целях экономии ресурсов мы будем их стирать после некоторой задержки - не та область, в которой стоит быть оригинальным. Спавн случается в момент прыжка, пока герой не начнёт прыгать, кажется, что ничего особенного вокруг не происходит.
Параллельно набирала обороты тема прочих котов, которые внезапно должны были открыться взору персонажа, за опустившимися стенами и оказывается, что он тут не один. После этого по задумке нужно было искать среди них специальных, активирующихся, которые открывали бы путь дальше, но решил не переусложнять и обойтись имеющимися стульями.
Дело в том, что стены начинают сдвигаться не сразу, а после того как герой взорвёт все пять доступных ему стульев. За открывшимися стенами я просто добавил ещё несколько стульев, если взорвать и их тоже, то пропадёт потолок, открывая вид на кошачий круговорот.
А завершить игру можно и без обязательного устранения потолка. Когда стены начинают двигаться, то можно выбраться через секретную нычку в подвал, где притаилось "меню игры" с "настройками".
О концепциях
Выше я уже описал некоторые из"нестандартностей", вроде мешающихся в кадре элементов морды, своевольных стен, сгорающих стульев. Того момента, что "меню", с которого должна начинаться игра, находится в конце уровня.
Ещё один момент заключается в том, что спавнящиеся объекты указывают герою на то, с чем нужно взаимодействовать. Пока ему нужно активировать стулья - будут падать стулья, намекая своим своим присутствием на то, что неплохо бы обратить своё внимание на прочие подобные экземпляры, проверить их. То есть игрок попадает в среду перенасыщенную этим объектом и уже не может не начать о нём думать, погружаться в связанные с ним ассоциации.
Следом за стульями, когда их указывающая функция выполнена, можно было бы начать спавнить котов или что-то другое, на что пользователю теперь следует обратить внимание и какие он сможет активировать (уничтожить или что-то ещё) новые, пропускающие его дальше, объекты.
Другой момент - а вы обратили внимание на двери? В этой игре у дверей есть уровни. И даже классы.
Мало того, двери даже можно прокачивать, если герой проходит в связанные с ними дверные проёмы.
И даже более того - двери могут сами выиграть эту игру, когда прокачаются до 20-го уровня, чем достигнут эпического могущества и победят всё что можно вокруг. Это одна из двух концовок игры.
Что ещё примечательно - вторая концовка, которую можно получить в подвале с названием, тоже не связана с тем, что выигрывает непосредственно сам герой. В ней считается, что котов на уровне стало так много, что один из них просто случайно каким-то образом прошёл игру.
Итог
Ну вот такой получился уровень и рассказ. Кстати, можете пройти локацию самостоятельно и открыть один из двух простеньких финальных экранов.
Скачать здесь (25 Мб, для многоядерных систем): ссылка
На этом у меня всё.