Jump to content
  • Новые материалы

  • Пространство игрового мира (Worldspace)


    Ed_MSL

    Содержание

    Введение


    В этом учебнике вы можете изучить основы создания собственного игрового пространства.

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

    Часть 1. Создание игрового пространства


    Для начала мы должны загрузить мастер-файл, в данном случае - Oblivion.esm. Затем зайдите в меню "World -> World Spaces..."

    600px-World101.jpg

    Кликните правой кнопкой на списке и выберите "New" (новый). Вам нужно будет ввести название нового игрового пространства. Обратите внимание, что оно не будет отображаться в игре, так что Вы можете назвать его как угодно, но лучше - осмысленно. Для этого учебника я создал равнину Обливиона и назвал её "MyOblivionPlane" (моя равнина Обливиона).

    Теперь у Вас есть собственное пространство! Но мы ещё далеки до завершения. Осталось настроить несколько опций:

    • Name - название: Напишите название игрового пространства, которое должен увидеть игрок. (Cвоё пространство я назвал "Wastes of Oblivion" (просторы Обливиона) ).
    • Parent Worldspace - родительское пространство: Нужно указать, если пространство является частью другого пространства (например, пространство города в пространстве Тамриэля). (Я поставил "NONE")
    • Music - Музыка: Установите фоновую музыку создаваемой области. Обычно в городах это "Public" (людное место), в подземельях и Обливионе - "Dungeon" (подземелье) и "Default" (по умолчанию) во всех остальных случаях. (Я поставил "Dungeon")
    • Sharable Data:
    • Climate - Климат: Указывает, какая погода будет в данном игровом пространстве. (Я поставил "OblivionDefaultClimate" )
    • Water - Вода: Какой тип воды вы увидите на нулевом уровне. Может быть лавой. (Я поставил "OblivionLavaTest01" )
    • Can't Fast Travel From Here - нельзя быстро переместиться отсюда: если флаг установлен, то быстрое перемещение не доступно. (Я запретил)
    • Can't Wait - нельзя ждать: Если флаг установлен, то ждать (клавиша <T> в игре) в этой локации нельзя. (Я разрешил)
    • No LOD Water - не показывать воду на большом расстоянии: Может ли игрок видеть воду на большом расстояния. Вероятно тормозить будет меньше, если запретить. (Я запретил)
    • Oblivion Worldspace - пространство Обливиона: Является ли пространство частью Обливиона. Должно быть установлено, если игрок должен добыть камень Сигил, чтобы уничтожить равнину и удалить её из сохранения игры (для экономии памяти) (Я установил)
    • Small World - маленькое пространство: Должно быть установлено, чтобы увеличить скорость обработки маленьких пространств. (Я установил).
    500px-World102.jpg

    После настройки опций, нажмите ОК и сохранитесь. Теперь Ваше игровое пространство появилось в выпадающем списке окна просмотра.

    Часть 2. Изменение ландшафта игрового пространства


    Теперь у нас есть собственное игровое пространство. Давайте добавим маленький кусочек земли (плавиться в бесконечном море лавы мне не кажется смешным). Предполагаю, что вы уже изучили "Базовое руководство по созданию ландшафта" - Basic Landscaping Tutorial. Если нет, обратитесь к нему и научитесь редактировать ландшафт.

    Выберите своё пространство в окне Просмотра ячеек (Cell View) и дважды кликните на единственной ячейке в списке (Wilderness 0,0). Фиолетовым цветом в окне просмотра отображается вода, которую вы выбрали для вашего пространства; в моём случае - это лава. Посмотрите вокруг и вы увидите, что поверхность земли находится под водой (на нулевом уровне по оси Z) и что ничто не может помочь нашему несчастному игроку посреди моря.

    Создайте ландшафт выше уровня лавы, чтобы игрок в ней не погиб. Для этого установите радиус в 15 и выберите "flatten vertical tool", чтобы поднять уровень большой области поверхности. Зачем это нужно вы увидите через минуту. Если редактирование ландшафта занимает много времени, увеличьте параметр "Land Sensitivity Multiplyer" в настройках редактора до пяти.

    Зайдите в редактор карты высот World -> Heightmap Editor или кликните на кнопку с изображением глобуса на панели инструментов). Когда Вас спросят, какое игровое пространство вы хотите изменить, выберите свой (например, MyOlivionPlane). Редактор карты высот выполняет несколько функций. Среди них редактирование ландшафта (что мы и собираемся сделать), генерация ландшафта, генерация упрощённых моделей далеко расположенных объектов ландшафта (LOD for a landscape), а также мы можем использовать его в качестве карты.

    600px-World202.jpg

    Не торопитесь, используя этот инструмент, и всегда сохраняйтесь перед его использованием, чтобы предотвратить неприятности.

    Необходимые инструменты:

    • Brush Control - настройки кисти: Используется для установки параметров инструментов. Тут можно изменить размер, интенсивность и уменьшение %.
    • Gridlines - линии сетки: Отображает линии сетки. Удобно для ограничения размера плагина.
    • Marquee/lasso - шатёр/лассо: Используйте его чтобы исключить возможность внесения изменений вне выбранной области.
    • Raise Land - Высоты: Выглядит как иконка с изображением горы и стрелки, направленной вверх. Поднимает землю, используя параметры, выбранные с помошью "Brush Control"
    • Lower Land - Низины: Выглядит как иконка с рекой в долине и стрелкой, направленной вниз. Опускает землю, используя параметры "Brush Control".
    • Brush - Кисть: Выглядит как кисть. Используется для "вставки" выбранного цвета пикселей в радиусе, определённом "Brush Control".
    • Dropper - Пипетка: Позволяет выбрать высоту поверхности на карте, кликнув на нужный пиксел. Выберите кисть чтобы затем установить выбранную высоту.

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

    600px-World203.jpg

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

    Когда вам начнёт нравиться форма островов, сохраните изменения в плагин (иконка с диском или меню "File -> save" или <alt+s>), затем сохраните и сам плагин. Теперь у нас есть основа островов. Смягчите грани земли, дважды кликнув на ячейке 0,0. Повторите эту операцию для всех островов.

    Далее, используя редактор ландшафта, рекомендуется заняться небольшими изменениями ландшафта: камнями, грубыми поверхностями, холмами и т.п.

    Часть 3. Отделка земли игрового пространств


    Первое, что мы должны сделать - задать текстуры ландшафта. Откройте редактор ландшафта и начните наносить текстуры, начиная с "TerrainHDOblivion" - земная поверхность Обливиона (текстуры наносятся правой кнопкой мыши - LiLu)

    Покройте землю текстурами Обливиона. Попробуйте смешать разные типы текстур, чтобы создать эффектную обстановку. Для земли около лавы используйте "TerrainHDOblivionLava01", чтобы сделать плавный переход от лавы к земле. (Так, чтобы скала не уходила на 100 футов вверх, а затем внезапно оканчивалась в раскаленной красной горячей лаве.)

    600px-World301.jpg

    Когда закончите, нам нужно будет сделать его более мрачными. Для начала добавьте башню ("CitadelTowerCenterPiece") на один из островов и врата Обливиона ("OblivionGatetoTamriel") на другой. Если вы не можете найти место для них, сделайте его с помощью редактора. Оставьте доступ к их входам. Башню оставим на будущее...

    Теперь украсьте землю зубчатыми камнями и руинами. Не стесняйтесь. =) Используйте следующее описание, чтобы найти нужные объекты:

    WorldObjects...

    • Static...
    Oblivion...
    Тут можно найти руины, башни, шпили в виде когтей и мосты..
    Rocks...
    OblivionPlane...
    Тут вы найдёте камни, каменные стены и платформы.
    • Flora...
    Oblivion...
    Тут находятся растения, которые обитают в Обливионе.
    • Containers...
    Oblivion...
    Тут можно найти подходящие контейнеры (останки плоти, трупы и т.п.)
    • Activator...
    Oblivion...
    Environment...
    Тут можно найти облака дыма для внешних областей и переключатели для внутренних областей.
    Clutter...
    Тут находятся фонтаны крови, магические источники, мины, турели и каменные лавины.
    Architecture...
    Тут можно найти раздвижные мосты и ворота.
    300px-World306.jpg
    Каменистый путь
    300px-World307.jpg
    Ловушки!

     

     

     

     

     

     

     

    Помните, что все это должно выглядеть, как подземный мир, что не означает плохо, конечно. Обливион подразумевается как Тамриэльский эквивалент ада, как написано на сайте игры. Попробуйте использовать эти объекты:

    • "HangingCorpse01CONTAINER" и все остальные, до "HangingCorpse01CONTAINER"
    • "DeadSkeleton"
    • "BloodDecal01", "BloodDecal02" и "Bloodsplatter01"
    600px-World303.jpg
    Наше Мировое Пространство наполнено!

     

     

     

     

     

     

     

     

     

     

     

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

    В целях обучения я также насажал деревьев. Деревья - это специальные объекты игрового мира. У них есть анимация листьев, развевающихся на ветру и их нельзя вращать. Обычно, деревья не встречаются в Обливионе, но в этом учебнике рассказывается, как создать новое пространство, независимо от того, Обливион это или нет.

    Давайте поместим горелое дерево на нашу равнину Обливиона, разве нельзя? Перетащите дерево "TreeKvatchBurnt" в окошко отображения (Render Window) и поставьте его где-нибудь недалеко от ворот. Предупреждаю, что вы не сможете его повернуть, зажав правую кнопку. Продолжайте украшать ландшафт, пока не будете удовлетворены.

    300px-World304.jpg
    Полезные предметы
    300px-World302.jpg
    Мертвое дерево

     

     

     

     

     

     

     

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

    Часть 4. Враги, пути и двери случайной телепортации


    А теперь нам нужно разместить врагов. Перед тем, как Вы начнёте, помните, что я раньше говорил - Обливион похож на ад? Это не должно повлиять на размещение врагов. Не стоит ставить двадцать вражеских охранников около ворот Обливиона. Попробуйте расставить врагов поодиночке, а не группами, потому что каждый Даэдра предполагает поединок с игроком и, будьте уверены, может найти любого без посторонней помощи.

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

    Используйте уровневых врагов, имена которых начинаются с "LL1Daedra" или "LL1Dremora".

    600px-World401.jpg
    Размещение врага

     

     

     

     

     

     

     

     

     

     

     

    Предположительно, вы уже изучили руководство "My First Dungeon" и знаете следующий шаг - сетку путей. Тут ничего нового, просто сделайте это.

    600px-World402.jpg
    Сетка путей

     

     

     

     

     

     

     

     

     

     

     

    Осталась одна вещь, которую нужно сделать.

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

    Двери случайного телепорта - это двери, которые из списка возможных мест назначения выбирают нужное случайным образом и телепортируют туда игрока. Теперь вернитесь к маркеру выхода (out marker), размещённому перед форотами и поверните его так, чтобы он был направлен из ворот.

    Мы ещё не закончили! Кликните два раза на воротах Обливиона, затем перейдите на закладку телепорта (Teleport Ref), кликните "Select Reference in Render Window" (выбрать объект в окне отображения) и кликните два раза по нашему маркеру. Теперь наши врата "соединены" с нашим маркером. Когда игрок будет телепортироваться из ворот Обливиона в Тамриэль, он или она, появится с той стороны ворот.

    400px-World403.jpg

    Сейчас у цитадели нет двери, давайте сделаем! Перетащите "OblivionRDCitadelEntrance" из списка дверей (Door list) (предположительно, вы не будете делать больше одной двери в цитадели, иначе Вам придётся сделать Ваш собственный интерьер) и поместите её на ступеньках цитадели. Это, конечно же, дверь случайной телепортации, повторите шаги, сделанные нами для врат Обливиона ("Xmarkerheading").

    300px-World404.jpg
    Врата
    300px-World405.jpg
    Дверь Башни

     

     

     

     

     

     

     

    Затем мы должны сгенерировать вид "издалека" (LOD) для местности и вид вблизи также. Запустите редактор карт высот и выберите наше пространство игрового мира. Затем File -> Generate LOD. В зависимости от производительности вашего компьютера, вы можете выбрать два варианта: быстрый прототип, который работает быстрее, но менее точен или полную версию генерирования LOD, которая займёт больше времени, но более точна. Знайте, что вы должны делать любые изменения ландшафта до генерации LOD.

    Пока идёт процесс генерации, вы можете перекусить, почитать книгу или сделать что-нибудь ещё.

    А теперь, чтобы испытать нашу равнину Обливиона, мы должны настроить все врата в Тамриэле, или вам понадобится специальная дверь, ведущая на равнину, если вы закончили главный квест. Дважды кликните на "OblivionGatetoOblivion" в WorldObjects\Door\Oblivion\Gate. Вы видите список пространств игрового мира? Удалите всё и добавьте наше пространство. Чтобы это сделать, кликните на закладку "world" в верхней части экрана, затем "world spaces...", перетащите наше из списка пространств в список врат Обливиона.

    400px-World406.jpg
    Вкладка «Телепорт»

    Добавьте пространство в список "Randomly Teleports to" для "OblivionRDCitadelExit" также. Мы сделали это, чтобы двери как внутри, так и снаружи вели в определённое место. Теперь мы готовы к испытаниям. Закройте TES CS и начните игру; убедитесь, что плагин загружен.

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

    Не забудьте вернуть пространства от "OblivionRD001" до "OblivionRD007" назад в список "Randomly Teleports to" для "OblivionGatetoOblivion", так как они являются телепортами к другим пространствам мира Обливион, как и ваше новое удивительное творение!

     

     

     

     


    Данная статья является компиляцией статей и взята с неработающего ныне сайта tiarum wiki. Статьи является переводом статей http://cs.elderscrolls.com/index.php?title=World_Space_Tutorial за авторством TheImperialDragon. Переводчик Lilu (OSFM team).


    User Feedback

    Recommended Comments

    There are no comments to display.



    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

×
×
  • Create New...