Основные отличия в скриптинге TES 3 и TES 4 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основные отличия в скриптинге TES 3 и TES 4



Основные принципы написания скриптов для TES 4 Oblivion остались незыблемыми. Однако различий действительно много, поэтому мы приведем только основные.

Первое, что бросается в глаза при взгляде на скрипты Обливиона, это то, что теперь скрипт разделён на исполняемые блоки. В принципе, и в Морровинде делалось то же самое, но в более свободном порядке. Например, если раньше для активации объекта надо было написать:

 

if (OnActivate == 1)

endif


причём это можно было ставить где угодно и на каком угодно уровне условий, то теперь для этого надо объявить отдельный блок:

 

begin OnActivate

end


В данном случае применяется тип блока OnActivate. Зачем нужен этот блок? Как известно, в игре все скрипты выполняются в каждом игровом фрейме (кадре) и предшествуют обновлению изображения на экране. В Морровинде приходилось принимать специальные меры, чтобы ограничить число выполнения тех или иных операций в тексте скрипта, поскольку это усложняло и без того непростые условия обработки информации и, как следствие, понижало fps.

 

В приведенном примере блок-тип OnActivate будет выполняться только один раз - в первом же фрейме, в котором выполнилось условие активации, в дальнейшем все, что находится в пределах блока «begin OnActivate … end», выполняться не будет.
В первом томе мы более подробно рассмотрим все 30 разновидностей типов блоков.

Другое явное отличие видно уже по окну редактора – это наличие трёх типов скриптов:

  • Object script - объектные (локальные) скрипты, "привязанные" к объектам.
  • Quest script - квестовые скрипты. Они прикреплены к квестам и выполняются глобально, пока выполняется квест. Эти скрипты доступны из любой локации, где бы игрок ни находился. Глобальных скриптов в том виде, которые известны нам по игре Морровинд, в Обливионе, увы, нет. Но вместо них мы с успехом можем использовать квестовые скрипты. Как это сделать, будет рассмотрено во втором томе учебника в главе «Полезные примеры, решения и трюки».
  • Magic effect script - магические скрипты. Скрипты, которые связаны с магическими эффектами и магией.

Важным и полезным нововведением является возможность работы с указателями на базовые объекты. Для этого в скриптовый язык был введен новый тип переменной – ref (reference).
В связи с введением в игру потребностей в еде и сне была разработана новая система искусственного интеллекта – Radiant AI. Как следствие, это повлекло за собой появление пакетов AI, новой анимации, а также скриптовых функций и консольных команд для управления ими. Поскольку теперь стала необходима и более сложная анимация, возможности управления ею стали гораздо шире. В TES 3, например, все анимационные движения для вида от третьего лица были включены в единый длинный файл base_anim.nif, который содержал 6 с небольшим тысяч фреймов. Множество отдельных движений, которые были включены в него, можно было проигрывать в любой последовательности, используя специальные анимационные функции. Внедрить и проиграть новую анимацию можно было, подключив в конструкторе свой собственный анимационный файл (на самом деле это комплект из трех файлов - *.nif, X*.nif и X*.kf.), однако они могли заменить только девять стандартных анимаций бездействия (idle, idle2...idle9).

 

В Обливионе уже нет такого длинного файла. Анимация разделена и находится в различных файлах, имеющих формат *.kf новой версии. Теперь можно подключить не один, а множество пользовательских файлов с новой анимацией. К сожалению, Bethesda на момент написания учебника так и не опубликовала новый формат файлов KF. Этим, а также отсутствием официального экспортера/импортера для 3dsMax, и объясняется столь долгое отсутствие плагинов с новой анимацией. Но мир не стоит на месте - усилиями энтузиастов наконец-то появились первые проблески - почти расшифрованы новые форматы, появились неофициальные экспортеры/импортеры и появились первые плагины с новой анимацией. Более подробно анимация будет рассмотрена в третьем томе.

Изменения коснулись и формата файлов NIF. Все 3d-модели объектов Обливиона, имеющие новый формат NIF - v20.0.0.5, не открываются в старом конструкторе и привычных каждому модмейкеру программах для игры Морровинд. В связи с этим появляются все новые версии программ, “понимающих” данный формат. Одной из наиболее динамично развивающихся и очень полезных программ является NIFSkope. Но основной программой для создания новых объектов является, безусловно, 3dsMax. Все объекты TES 3 Morrowind были разработаны в 3dsMax v4.2. Работа со старшими версиями этой программы была проблематичной. Развитие 3d-технологий привело к тому, что теперь для моделирования объектов Обливиона можно использовать 3ds Max вплоть до 9-й версии. Необходим только соответствующий плагин для вашей версии программы.

Изменения коснулись также и методов управления погодой и освещением. Использование прогрессивной технологии HDR и шейдерных эффектов третьего поколения вызвало необходимость введения для них средств управления (вы наверняка решали вопрос оптимизации настроек для своего компьютера, особенно если он у вас не самый новый или видеокарта не поддерживает “третьи” шейдеры) и новых скриптовых функций.

Об озвучивании уже много писалось. Большой минус локализованной Акеллой и 1С русской версии игры – это отсутствие русской речи. Усилиями энтузиастов были реализованы “народные” проекты озвучивания.

 

Однако с выходом «Золотого издания Обливиона» все стало на свое место, однако теперь плагиностроителям необходимо следить, чтобы создаваемые ими плагины работали корректно, поскольку в новом издании появился русский звук, были изменены диалоги, а также в включен официальный аддон Shivering Isles. Сейчас вполне возможно создавать и свои собственные “озвученные” плагины и использовать для этого средства управления звуком в диалогах. В игре TES 4 Oblivion есть возможность построения осмысленной беседы целой группы персонажей, чего было сложно добиться в TES 3 Morrowind. В третьем томе мы приведем примеры скриптов, показывающих, каким образом это можно реализовать.

Это только малая часть отличий. В общем, читайте учебник, сравнивайте, анализируйте, творите…


 

Обучающий курс

С чего начинать?

Первое, что вы должны сделать, это скачать TES 4 Construction Set. Тот факт, что конструктор оказался вне игры, плохо, разумеется, но не страшно, если у вас есть его величество Интернет.

Нужно отметить, что в настоящий момент имеется две версии конструктора:

· TES CONSTRUCTION SET v1.0

· TES CONSTRUCTION SET v1.2.404

Последняя версия стала необходимой с связи выходом официальных плагинов и аддонов, в т.ч. «Shivering Isles» и «Knights of the Nine». Скачать обе версии вы можете на официальном сайте Bethesda:

http://www.elderscrolls.com/downloads/updates_utilities.htm


Конструктор прекрасно работает и с русской локализованной версией игры, и с локализованными на русский язык плагинами.

Для людей, плохо знающих английский язык, существует русификатор конструктора. Мы решили помочь автору русификатора Serj777 в переводе некоторых английских терминов. Отчасти такое решение было принято для того, чтобы стандартизировать некоторые термины, которые разные переводчики переводят совершенно по-разному.

Разумеется, вам нужна и сама игра. Если вы разрабатываете собственные плагины, без лицензионной версии игры от 1С вам не обойтись. Никаких пиратских и полупиратских версий! Есть важные вопросы совместимости и об этом надо помнить. Разумеется, если ваш плагин разрабатывается для англоязычной аудитории, вам придется использовать лицензионную английскую версию игры.

 

При разработке своих плагинов необходимо учитывать выход “Золотого издания TES 4 Oblivion” на русском языке от 1С. В новую версию включены все необходимые патчи, появилась русская речь и изменены диалоги.

 

Одним из проектов, который попал в поле зрения нашей команды, стал редактор скриптов TES Script Master (автор Sufir). Он существовал в очень простой версии и мы решили дополнить его различными улучшениями. Он стал более удобен, имеет цветовую подсветку кода, контекстные подсказки и возможность вставки сразу всей конструкции из команд целиком. В будущем, надеемся, TES Script Master будет иметь развитый HELP с полными описаниями всех команд, функций и синтаксиса.

 

В дальнейшем вам наверняка понадобятся и всевозможные вспомогательные программы и утилиты, а также различные руководства и туториалы. Все это вы можете найти на RUMOR WIKI: http://wiki.rumor.ru

Стоит, пожалуй, привести здесь главнейшие разделы, которые понадобятся вам в вашей работе:

 

  • Общеигровая категория мира TES

Будет полезной как для игроков, так и как справочное пособие по LORE (Истории мира Тамриэль)

Ссылка: http://www.wiki.rumor.ru/index.php?title=Category:TES_Main_Page

  • Игровой процесс TES 4 Oblivion

Различная информация по игре – прохождения, оптимизация, чит-коды, плагины и т.п.

Ссылка: http://www.wiki.rumor.ru/index.php?title=Category:Oblivion_About

  • Разработка плагинов для TES 4 Oblivion
    Категория для разработчиков плагинов. Интерфейс конструктора - TES 4 Construction Set.

Ссылка: http://www.wiki.rumor.ru/index.php?title=Category:Oblivion_Main_Page

  • Раздел скриптинга TES 4 Oblivion

Информация, во многом повоторяющая содержание данного учебника, но в онлайн-версии.

Ссылка: http://www.wiki.rumor.ru/index.php?title=Category:Oblivion_Scripting

  • Руководства по разработке плагинов для TES 4 Oblivion

Обширная категория, затрагивающая практически все аспекты плагиностроения.

Ссылка: http://www.wiki.rumor.ru/index.php?title=Category:Oblivion_Tutorials

  • Главная категория программ и утилит

Здесь находятся описания всех программ, которые могут использоваться в плагиностроении TES.

Ссылка: http://www.wiki.rumor.ru/index.php?title=Category:Tools

  • Категория программ для TES 4 Oblivion

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

Ссылка: http://www.wiki.rumor.ru/index.php?title=Category:Oblivion_Tools

  • Главная страница для 3d-моделирования и работы с текстурами

Все по моделированию, текстурированию, анимации и експорту/импорту, включая туториалы.

Ссылка: http://www.wiki.rumor.ru/index.php?title=3dModeling:Main_Page



Поделиться:


Последнее изменение этой страницы: 2016-07-11; просмотров: 253; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.216.18 (0.015 с.)