Oblivion:Учебник "Scripting for Modmakers" (OSFM)

Материал из Tiarum
Перейти к: навигация, поиск
Oblivion Scripting for Modmakers (OSFM)
45px-Scroll.png

автор: © OSFM team
редактор: Garin (OSFM team)
дата публикации оригинала: 26 октября 2008г.
ссылка на сайт: Tiarum Wiki
ver: 1.2.0

Авторская Эта страница защищена авторскими правами..
Не редактируйте его без предварительного согласования с автором! Свои изменения и дополнения вы можете предложить непосредственно автору, либо на Форуме, либо на странице Обсуждения


Скрипты TES 4 Oblivion для модмейкеров



В учебнике рассматривается скриптовый язык программирования для игры TES 4: Oblivion.

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



Версия OSFM v1.0.0

OSFM v1.0.0
  • Название проекта: Oblivion Scripting for Modmakers (OSFM)
  • Версия: OSFM v1.0.0
  • Дата релиза: 05.12.2006г
  • Автор: © OSFM team
  • Руководитель проекта: Garin
  • Краткое описание:
  • Это первая онлайн-версия учебника, выложенная на форуме Румора.
  • Работа над учебником была начата в конце мая 2006 года.
  • Релиз на форуме состоялся в начале декабря 2006г.
  • В учебник, помимо основных функций, вошли также описания всех функций расширителя скриптового языка OBSE v0009a.


Версия OSFM v1.2.0

OSFM v1.2.0
  • Название проекта: Oblivion Scripting for Modmakers (OSFM)
  • Версия: OSFM v1.2.0, том 1
  • Дата релиза: 26.10.2008г
  • Команда проекта: © OSFM team
  • Руководитель проекта: Garin


Состав учебника OSFM v1.2.0


В состав учебника OSFM v1.2.0 войдет три тома:

  • OSFM v1.2.0 Том 1. Базовый курс скриптинга TES 4 Oblivion
  • Краткое описание: Базовые основы скриптового языка, команды, блок-типы, переменные, синтаксис, функции.
  • Формат: Офлайн-версия первого тома учебника в формате DOC, запакованная в архив *.7z.
  • Скачать: OSFM v1.2.0 Том 1. Базовый курс скриптинга TES 4 Oblivion (1,4 МВ)
  • OSFM v1.2.0 Том 2. Расширитель скриптового языка OBSE
  • OSFM v1.2.0 Том 3. Расширенный курс скриптинга TES 4 Oblivion

В первом томе OSFM приведены основы программирования с помощью скриптов для игры TES 4: Oblivion, приведены описания всех команд, блок-типов и функций оригинальной игры.

По сравнению с версией OSFM v1.0.0, опубликованной на форуме, в данном варианте функции OBSE перенесены во второй том. Такое разделение имеет свои плюсы – простота обновления версий OSFM при обновлении OBSE, да и функций в версии v0016 уже насчитывается около 800, что никак не является положительным моментом и обязательно сказалось бы на удобстве работы с первым томом.

Тем не менее, в первый том включена краткая информацию об Oblivion Scripting Extender (OBSE), приведен процесс установки, а также различия в версиях и особенности работы со скриптовыми функциями OBSE.

В данный момент команда заканчивает работу над переводом официальной документации разработчиков OBSE v0016.

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


Команда OSFM Team

Команда разработчиков носит название "OSFM Team". Члены команды:

  • Garin – руководитель и вдохновитель проекта;
  • LiLu (LizardOfOzz) – переводы описаний функций и туториалов;
  • Gwathlobal – профессиональные переводы описаний функций и туториалов;
  • ZomBoss (Zomb) – переводы, статьи и тестинг функций;
  • Boblen – переводы описаний функций и функций OBSE;
  • Eugene – переводы туториалов, в основном для второго тома;
  • Gelalhor – переводы туториалов, в основном для второго тома;
  • ForceKeeper – переводы функций и туториалов;
  • Platinum – техническая поддержка и переводы;
  • TyRun – переводы туториалов по 3D-моделированию;
  • Anruin (AD) – профессиональные переводы и поддержка;
  • Суфир – автор редактора скриптов;
  • IgorLutiy (Igor_Ra)– перевод документации OBSE.


Историческая справка: Morrowind Scripting for Dummies (MSFD)

Если Вы играли в TES 3 Morrowind и хоть ненамного окунулись в мир плагиностроительства, то, конечно же, наверняка знаете о великом учебнике по скриптам для этой игры - MSfD (Morrowind Scripting for Dummies). Автор учебника - GhanBuriGhan. Последняя его авторская версия - MSfD 8.0. По MSfD 8.0 училось писать скрипты множество людей и для многих этот учебник действительно стал настольной книгой.

Начиная с 5-й версии началась работа над переводом MSfD на русский язык. В работе участвовали Boblen (в настоящий момент член команды OSFM team), Falca, Amargo (Nomad), Kuja, Ladimir, Vlad Kudriashov, Turin Turambar и многие другие. Пока длились работы над переводом, версия MSfD выросла до седьмой.

В конце концов была выпущена русская офлайн-версия MSfD v7.0 rus. Немного раньше до этого знаменательного события в интернете появилась также русская онлайн-версия MSfD v7.0, автором перевода которой являлся Aidan4.

Предпоследнюю, 8-ю версию, перевел Gwathlobal, который, к слову, также является членом нашей команды. В дальнейшем Gwathlobal опубликовал еще одну русскую версию - MSfD 8.1 rus, в которую внес собственные дополнения. Учебник запакован в архив 7z и имеет небольшой размер - 440кВ. Скачать его можно было на сайте TESPlay. К сожалению, этот сайт больше не функционирует.

Последней версией является MSfD v9.0. На сей раз над учебником GhanBuriGhan`a самое активное участие принимали Yacoby и Melian. Ознакомиться с процессом создания данной версии, а также, возможно, найти ответы на интересующие вас вопросы, вы можете на официальном форуме Bethesda в теме "Morrowind Scripting for Dummies 9"

Скачать MSfD v9.0 вы можете:

Русского перевода, к сожалению, пока нет, и неизвестно, появится ли он когда-нибудь.


Предпосылки для написания OSFM

В игру TES 4: Oblivion, по сравнению с TES 3: Morrowind, было внесено множество изменений, касающихся практически всех аспектов геймплея. И это, конечно, повлекло за собой неизбежные изменения в принципах создания модификаций к основной игре. Коснулось это и такого очень важного вопроса, как написание скриптов. Скрипты используются непосредственно в игре и пишутся на специальном интерпретируемом языке программирования. Но вот как это делается, каковы особенности языка, функций, команд - увы, на момент релиза игры информации на русском языке было очень мало. Эта ситуация и стала главной предпосылкой к написанию данного учебника.

  • В настоящее время основная информация по скриптам Обливиона размещена на сайте TES Construction Set WIKI в разделе, посвященном скриптингу.

Реализация проекта OSFM

Проект получил название OSFM и стартовал в конце мая 2006 года.

OSFM - аббревиатура, которая расшифровывается так - "Oblivion Scripting for Modmakers", что в русском переводе можно перевести как "Скрипты Обливиона для модмейкеров".

Почему "модмейкеров", а не "чайников" (dummies), спросите вы? Но скажите, где гарантия, что автор MSFD GhanBuriGhan не засел за новый учебник - "OSFD"? :)

Для реализации задуманного была создана команда OSFM team, в которую вошли неравнодушные люди - как обычные пользователи, так и представители различных сайтов, посвященных миру TES. О том, как продвигалась работа, вы можете узнать, посетив сайт Scripting for Oblivion.

Осенью 2006-го года по различным причинам команда переехала на RUMOR (Russian Morrowind Web Ring) . Стоит упомянуть, что RUMOR теперь расшифровывается как Russian Morrowind-Oblivion web Ring (RuMOR).

Там же на форуме и была впервые представлена первая версия первого тома нашего учебника – OSFM v1.0.

В связи с тем, что в первый том учебника вошел расширитель скриптового языка Oblivion Scripting Extender (OBSE), выпуск офлайн-версии учебника откладывался, так как команда не поспевала за все новыми и новыми релизами OBSE. В конечном итоге версия OBSE на момент написания этих строк выросла до v0016 beta1, поэтому было принято решение разделить первый том OSFM на две части, а сами тома снабдить внутренними и внешними гиперссылками для удобства навигации и быстрого поиска нужной вам информации.


Источники информации и проект

Для того, чтобы включить скрипты в игру, необходимо использовать специальную программу - Tes 4 Construction Set, представляющую собой великолепный полнофункциональный редактор. Именно его использовали разработчики Bethesda Game Studios (Bethesda Softworks) для создания игрового мира.

В основу учебника положена информация, размещенная на The Elder Scrolls Construction Set WIKI (далее для краткости просто WIKI) - специального форума на официальном сайте Bethesda, на котором обычные пользователи могут вносить любые изменения в тексты статей, обогащая и дополняя их своим опытом. С момента открытия, постепенно, WIKI стала основным источником информации по плагиностроению и работе с конструктором.

Несколько разделов WIKI содержат сведения о скриптах и вопросам, связанных с их написанием, для их последующего включения в собственные модификации основной игры - так называемые плагины. Созданные плагины сохраняются в виде файла с расширением ESP и подключаются к игре с помощью специальной программы-оболочки Oblivion Launcher.

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

Увы, вы должны понимать, что выловить все ошибки, ляпсусы и "очепятки" практически невозможно. Поэтому, если таковые обнаружатся, сообщите о них, пожалуйста. Замечания и предложения по улучшению учебника можно оставить на форуме команды OSFM. Они обязательно будут учтены в новых версиях OSFM.

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


Благодарности

Руководитель проекта --Garin 01:47, 27 октября 2008 (MSK) :

«

В первую очередь мне, как руководителю проекта, хотелось бы выразить благодарность моим близким за действительно ангельское терпение. Работа над учебником занимала и занимает все мое свободное время, и отнюдь не каждая супруга выдержит такое… С другой стороны, мои дочери не так давно увлеклись ролевыми играми, и я надеюсь, что когда-нибудь, когда они еще немного подрастут, этот учебник им пригодится.

Всемерную поддержку нашем проекту оказала Тиара, администратор портала Румор. Низкий ей поклон за это – и за место для команды на форуме, и за понимание, и за участие.

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

Конечно же, первым делом следует отметить LiLu. Как это ни странно, но встретить в интернете ответственного и надежного человека довольно проблематично. Думаю, что нам несказанно повезло, что в команде появился именно такой человек. Серьёзность подхода к любым задачам, знание английского, пытливый ум и профессиональные качества сделали LiLu незаменимым членом команды. Спасибо тебе, дружище, за все!

Хочу также отметить Gwathlobal`a – за профессионализм и действительно огромный объем переведенного материала. Спасибо.

Нельзя обойти вниманием Boblen`a, предоставившего проекту свои переводы примерно 70% функций Обливиона, чем существенно ускорил релиз первого тома. Нельзя не отметить и его помощь по переводам функций расширителя скриптового языка OBSE.

Аnruin`у отдельная благодарность за тонкое знание особенностей программирования, технологий общей разработки игр и создания плагинов для игр серии TES, а также за профессиональную помощь в переводе с английского тонких терминологических особенностей.

ZomBoss! Несмотря на занятость во множестве проектов, Грандмастер Академии Румора все таки находил время и для проекта OSFM. Спасибо.

Хочу отметить хорошую работу ForceKeeper`a. Несмотря на скромность и жалобы на плохое знание английского, переводы у него получались очень даже неплохо. Молодцом!

Eugene и Gelalhor! Ребята неплохо поработали над переводом руководств. Вы можете ознакомиться с их переводами в разделе туториалов по скриптингу на Tiarum Wiki.

В работе по переводу авторской документации последних версий OBSE принимает участие IgorLutiy (Igor_Ra), хорошо известный в мире TES автор множества руководств по созданию плагинов для игры TES 4: Oblivion. Надеюсь, наше сотрудничество будет плодотворным и долгим. Спасибо, Игорь.

Хочется поблагодарить нашего дизайнера, художника, да и вообще очень ответственного человека – Roland`a, за его усилия по художественному оформлению учебников и, в частности, за лого на первой странице. Спасибо.

Нельзя обойти вниманием и нашего рецензента – Visman`a за множество полезных замечаний, спасибо!

Хочу также выразить благодарность людям, помогавшим нам в разное время в работе над учебником, а именно: Zig, Vitalka, Когтистый, BlackCat и многим, многим другим. Если я кого-то не упомянул, прошу простить меня.

»
— Руководитель проекта, Garin.


Авторские права

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