Как обозначить границу мира для игрока?
Меня зовут Мария и очередная статья, в которой я рассказываю об игре, которую мы с моим мужем Алексеем разрабатываем сейчас.
В игре Вам предстоит помочь Магнолии в игре в прятки. Её подруга Рут спряталась где-то неподалёку. Изучайте локации, осматривайте предметы, помогите Магнолии отыскать Рут!
В одном из прошлых видео я размышляла о том, как лучше всего обозначить границу мира для игрока.
И сегодня хочу рассказать о том, как я решила эту проблему.
Конечно, самый простой способ ограничить игрока – это поставить невидимую стену, через которую персонаж просто не сможет пройти.
Но мне хотелось более изящного решения.
Так же мне хотелось, чтобы это ограничение было как-то вписано в игру.
С одной стороны, мне хочется показать, что игра это лишь кусочек мира. И там за ее пределами, сам мир в котором живет, Магнолия не ограничивается локациями.
С другой стороны хочется подстелить соломки, в том случае если я решу расширить уже существующую карту, или выпустить дополнение к игре.
Итак, у меня в игре есть дорога. Это всегда хорошая направляющая для игрока. Но что, если кто-то решит отклонится от нее, и пойдет в совершенно другом направлении?
Алексей убежден, что даже в рамках небольшой игры следует предоставить игроку определенную свободу действий. Если игрок пожелает выбрать альтернативный путь или, например, обойти дом, не следует лишать его такой возможности.
Я сама просто обожаю проверять другие игры на прочность и соваться в самые странные уголки локации. И очень приятно, когда создатели поощряют мое любопытство.
Проект Магнолия очень простая игра. В ней нет ни лута ни инвентаря. Поэтому я решила поощрить любознательного игрока небольшим количеством контента.
Когда я задумалась о том, как можно заблокировать условный путь, мне на ум пришли враги из моей второй игры.
Это был платформер на Unity. Очень простой. Там Сырна прыгала и собирала мороженное перепрыгивая через злые колючки.
Эти колючки в качестве врагов для болотной местности показались мне отличной идеей. Я подумала, что они хорошо впишутся и в лесную локацию.
К тому же они довольно просты и понятны по дизайну. Темные и острые шипы сами по себе говорят: «Не подходи! Уколю!».
В общем, решено. Я принялась за работу.
Сами шипы я сделала в Блендере. Я решила, что мне будет достаточно четырех видов колючек: стандартная, вытянутая, колючка малыш и дугообразная.
Пока моделила подумала, что будет очень классно не просто поставить их в игре, но и сделать анимацию, чтобы при приближении Магнолии они начинали угрожающе шевелится.
Анимация спокойствия им нужна была обязательно, чтобы на фоне движущихся деревьев и травы, статичные колючки не выглядели странно.
Закончив моделинг, я быстро развернула все колючки. Я сразу решила, что материалы возьму от материалов деревьев, которые есть уже в игре.
После этого начала вставлять кости. Скелет у колючек довольно простой. Только с дугообразной колючкой пришлось немного повозиться.
После этого я экспортировала все анимации в движок и проверила, что все работает. Ух. На этом моя работа закончена. Теперь мяч на стороне Алексея.
Он создал триггеры и написал логику для срабатывания анимаций.
После проверки я снова вернулась в блендер и немного подправила анимации нападения для колючек. Мне хотелось, чтобы они были более угрожающими.
Мне нравится какими эти колючки получились темными и зловещими. Вот только ярко зеленая летняя трава не совсем к ним подходит.
Нужно их пересадить.
Я поменяла цвет листвы и коры у деревьев. А еще поменяла цвет в материале у кустов и травы. Поразительно, как такими простыми средствами можно придать локации совершенно другой облик.
Модельки статуй котов у меня уже были. Я сделала их еще в самом начале. И сейчас добавила к этой точке интереса.
Вот. Теперь колючки выглядят на своем месте!
Еще немного работы над локацией, хочу показать, что там за колючками когда-то возможно и была дорога, но сейчас все заросло. И через эти заросли уже не пройти.
Проверяю, как все работает.
Кажется, чего-то не хватает... Точно, звуков!
В интернете я нашла разные звуки рычания монстров и смешала их со звуками треска веток. Теперь при приближении Магнолии колючки еще и шумят.
Конечно, можно было бы пойти дальше. Ну например, добавить титрами внизу слова Магнолии, что-то на подобии «Я не хочу туда идти мне страшно».
Или принудительно разворачивать модельку Магнолии спиной при приближении к шипам. Но мне бы не хотелось сильно долго задерживаться на этом этапе.
Конечно, для самых смелых игроков, которые не испугаются ни рычания, ни атак монстров, я добавлю прозрачную стену, которая уже будет защищать Магнолию.
Все же это игровая условность.
Я будто бы веду диалог с игроком.
-Не ходи туда
- Это еще почему?
- Там злые колючки растут! Магнолия бы точно туда не пошла.
А на этом всё.
Всем спасибо за чтение, думаю мы с Вами еще обязательно увидимся в моих следующих заметках о разработке.