Уроки‎ > ‎

Создание уровня в редакторе CryEngine Sandbox.

Этот урок посвящен созданию уровня в Sandbox с нуля.
A2CE может "создать" уровень по желанию, но пока что он просто копирует уже готовый уровень и переименовывает его соответсвенно имени проекта.
Рано или поздно прийдет момент когда существующий уровень уже не будет устраивать вас по каким либо причинам.
 
Запускаем редактор выбираем меню File > New
 
 
  • Level name - имя уровня и папки в которой этот уровень сохраняестся, со всеми сопутствующими файлами.
  • Use terrain - использовать землю на уровне. Должна быть включена.
  • Heightmap Resolution - разрешение текстуры высот уровня. Разрешение 1024*1024 вполне подходит для рельефа любой сложности.
  • Meters per Unit - количество метров в одном пикселе текстуры высот. Определяет размер уровня в метрах.
 После нажатия кнопки ОК выбираем меню Terrain>Edit Terrain...
 
 
В появившемся окне Terrain выбираем меню Modify>Remove Water и Set Water Level в последнем вводим число 15.
 
Перед нами игровой уровень с рельефом на высоте 16 метров и океаном на высоте 15 метров.
 
Теперь нам необходимо сгенерировать текстуру, для правильного отображения уровня в окне редактора (пока это просто серое плато).
В меню File выбираем пункт Generate surface texture
 
При начальном создании уровня здесь ничего менять не надо, поэтому жмем ОК.
Если Вы используете демо-версию Crysis скорее всего изменений вы не заметите потому что версия эта довольно ограниченная в плане ресурсов:
отсутствует большинство текстур, моделей и т.д. но для создания уровня нам много и не понадобится.
В меню Terrain выбираем пункт Texture...
 
 
В окне Terrain Layers Editor отображается список слоев текстуры уровня: здесь могут быть слои песка, грязи, травы, скал и т.д.
Сейчас нас интересует трава, поэтому выбираем слева слой Default и жмем кнопку Load Texture...  в появившемся окне выбираем папку
Game\Textures\Terrain\ и текстуру beach_white_sand.dds. Это текстура отображаемая движком на расстоянии, когда основной текстуры уже не видно.
Теперь время выбрать основную текстуру точнее материал. В выпадающем списке Surface type выбираем слой Default и жмем кнопку Edit Surface Types.
 
 
Здесь жмем кнопку Material Editor
 
 
 
и в появившемся окне редактора материалов выбираем Materials/terrain/plains_grass_green_and_dry (материал есть и в игре и в демке).
 
 
закрываем окно и жмем кнопку Pick Selected и жмем ОК. Текстура земли создана но земля по прежнему серая.
Это легко исправить инструментом Layer Painter.  
 
 
В закладке RollupBar выбираем инструмент Layer Painter. В панели инструмента нас интересует 3 параметра:
  • Radius - отвечает за размер кисти
  • Filter - цвет которым закрашивается земля
  • Layer - список слоев (поверхностей) из которых состоит поверхность уровня.
Выбираем радиус побольше, цвет позеленее, нужный слой в списке и заливаем этой кистью землю.
 
Опять в меню File выбираем Generate surface texture жмем Ok и получаем готовый уровень.
 
P.S. Освещение по умолчанию на уровне не самое лучшее, но настраивать мы его не будем, а позаимствуем готовое из существующего уровня с игрой.
 
  1. Сохраните открытый уровень. Откройте уровень Island.
  2. В меню Terrain выберите команду Time of day.
  3. В появившемся окне выберите команду Export to file и сохраните файл в любом месте.
  4. Откройте свой уровень, также вызовите окно Time of Day и выберите экспортированый файл.
 
 
Comments