Шаг 8: Слои

Предыдущий шаг учебника был достаточно сложным. Давайте теперь отдохнём. Мы изучим как применять послойное прокручивание сцены (parallax scrolling). Для этой цели WME позволяет Вам создавать большое количество слоёв в одной сцене. Если размеры слоя больше, чем разрешение игры, то он будет автоматически прокручиваться. Чем больше слой, тем быстрее он прокручивается. Допустим, у Вас есть три слоя, у каждого из которых своя длина. В этом случае каждый из них будет прокручиваться со своей скоростью. Чтобы достичь реалистичного эффекта, нужно наибольший слой располагать ближе к зрителю. И ещё один момент, который Вам следует запомнить: всегда есть один главный (main) слой, а остальные - это просто декорации. Только главный слой может включать в себя регионы.

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

Мы добавим задний фон в нашу сцену. Это будет изображение неба, которое видно из окна.

Первым делом нам потребуется картинка для этого слоя. Она находится в папке «data\tutorial\gfx». В программе ProjectMan сделайте правый щелчок мышью на папке «MyScene» и выполните команду «Импортировать->Импортировать файл(ы)…» («Import->Import file(s)…»). Выберите файл «sky.bmp».

Откройте файл «MyScene.scene» в программе SceneEdit.

Добавьте новый слой с помощью кнопки «Добавить слой» («Add layer»), которая находится наверху в окне списка слоёв.

 

SceneEdit откроет окно свойств слоя. Задайте название слоя «sky» («небо») и измените его размеры на 800, 716. Теперь горизонтальный размер слоя будет совпадать с разрешением игры, следовательно, слой не будет прокручиваться. Так как главный слой будет прокручиваться, у нас получится сцена в перспективе. Вертикальный размер соответствует высоте главного слоя. Таким образом, изображение неба будет прокручиваться с той же скоростью, что и фоновая картинка, следовательно, оно будет всегда отображаться за окном.

Переместите новый слой в самый верх списка.

 

Всё, что нам осталось сделать, это добавить новый объект (entity) в только что созданный слой. Нажмите кнопку «Добавить объект->Добавить спрайт» («Add entity->Add sprite entity»). Задайте ему название «sky» и в качестве спрайта назначьте файл «sky.bmp», импортированный ранее.

 

Теперь разместите этот объект следующим образом:

 

Вот и всё. Сохраните сцену и запустите игру, чтобы понаблюдать послойное прокручивание в действии.

Поздравляем! Вы только что закончили работу над Вашей первой сценой в Wintermute Engine!!! :-)

Давайте теперь перейдём на последний шаг данного учебника. Шаг 9: Прочие возможности.