<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://stalkerin.gameru.net/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.179.117.38&amp;*</id>
		<title>S.T.A.L.K.E.R. Inside Wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.179.117.38&amp;*"/>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/82.179.117.38"/>
		<updated>2026-04-30T01:50:59Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F,_%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%BE%D0%B5_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE</id>
		<title>Создание уровня, пошаговое руководство</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F,_%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%BE%D0%B5_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE"/>
				<updated>2007-05-27T12:05:52Z</updated>
		
		<summary type="html">&lt;p&gt;82.179.117.38: /* Создание геометрии */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|align=right&lt;br /&gt;
 |''Автор:'' '''[[Участник:Neo|Neo][]]'''&lt;br /&gt;
 |}&lt;br /&gt;
{{Message_box|&lt;br /&gt;
id	=pseudoscience|&lt;br /&gt;
align = center|&lt;br /&gt;
backgroundcolor	= rgb(235, 235, 255);|&lt;br /&gt;
image	=Question.gif|&lt;br /&gt;
heading	=Возникли вопросы/предложения|&lt;br /&gt;
message =Пиши [[Обсуждение:Создание уровня, пошаговое руководство|тут]].}}&lt;br /&gt;
__TOC__&lt;br /&gt;
В данном уроке попытаюсь рассказать о создании полноценного уровня с самого начала. Урок будет представлять из себя расширенную версию туториала, поставляемого в комплекте с редактором. Предполагается осветить не только основы создания уровней, но и охватить такие вопросы как: создание аномалий, воды, стёкол, работа с партиклами и световой анимацией и т.д.&lt;br /&gt;
&lt;br /&gt;
'''Тутор будет писаться последовательно, т.е. он будет пополняться со временем'''&lt;br /&gt;
&lt;br /&gt;
В пакете SDK уже довольно много готовой геометрии, которую можно размещать на своём уровне, но иногда хочется вставить что-то своё, это можно сделать, смоделировав объект в пакете 3D моделирования Maya, почему именно Maya, а не 3D Studio Max? Потому что разработчиками выпущен только плагин для пакета Maya.&lt;br /&gt;
&lt;br /&gt;
== Создание геометрии ==&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина для Maya ===&lt;br /&gt;
Установка плагина заключается в копировании:&lt;br /&gt;
*Всех файлов из папки scripts_plugins\scripts в папку C:\Documents and Settings\UserName\My Documents\maya\scripts&lt;br /&gt;
*Всех файлов из папки scripts_plugins\ver-ххх в папку C:\Program Files\Autodesk\Maya_ххх\bin&lt;br /&gt;
*Файла scripts_plugins\xray_path.ltx в папку C:\Program Files\Autodesk\Maya_ххх\bin&lt;br /&gt;
Далее в официальном руководстве написано, что требуется диск Х, мы приложили батник для создания этого диска и т.д.&lt;br /&gt;
Возможно кто-то согласится с таким вариантом, но я решил просто отредактировать файл xray_path.ltx и не мучатся с батником и диском.&lt;br /&gt;
&lt;br /&gt;
Необходимо изменить только первые две строчки файла xray_path.ltx:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$server_root$	= false| false|	e:\sdk\(это путь до папки в которой у вас находится SDK)&lt;br /&gt;
$local_root$	= false| false|	e:\sdk\(это путь до папки в которой у вас находится SDK)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Всё, можно пользоваться плагином.&lt;br /&gt;
&lt;br /&gt;
=== Настройка единиц измерения ===&lt;br /&gt;
&lt;br /&gt;
=== Моделирование ===&lt;br /&gt;
Работать в пакетах 3D моделирования я к сожалению не смогу научить, поэтому перейду сразу к процессу текстурирования и назначению шейдеров.&lt;br /&gt;
&lt;br /&gt;
Хотя процитирую официальную документацию:&lt;br /&gt;
&lt;br /&gt;
==== Замечания и правила ====&lt;br /&gt;
&lt;br /&gt;
* Вся геометрия должна быть создана в реальных мировых размерах (если стол в реальной жизни высотой 1 метр, значит его надо и в Maya делать высотой 1 метр, всё предельно ясно и просто)&lt;br /&gt;
* Bounding box персонажа имеет три состояния: стоя (1.8х0.7х0.7 в метрах), сидя (1.5х0.7х0.7 в метрах) и очень сидя (1.2х0.7х0.7 в метрах).&lt;br /&gt;
* Весь уровень должен быть не больше 150 тысяч треугольников.&lt;br /&gt;
* Сцена должна состоять из групп. Название группы формируется по такому принципу: mp_имяуровня_назвгеометрии. Например, в нашей тестовой сцене такие группы: mp_atp_terrain, mp_atp_buildings. В группе может находится как и один объект, так и несколько. Имена объектов внутри группы никоем образом не должны совпадать с именем группы. В переделах одной группы все имена должны быть уникальны. &lt;br /&gt;
* Шейп объекта должен содержать правильное имя. Формируется по такому принципу: объект - имя_объекта, шейп - имя_объектаShape&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Текстурирование и назначение шейдеров ===&lt;br /&gt;
Очень скоро =)))))))))))))))))&lt;br /&gt;
&lt;br /&gt;
== Импорт геометрии и текстур в пакет ==&lt;br /&gt;
При экспорте из редактора(Maya &amp;amp;&amp;amp; 3D Max) мы получим файлы *.object, сохраняем их в папку {SDK folder}\import.&lt;br /&gt;
&lt;br /&gt;
Запускаем Level Editor и добавим нашу геометрию в Objects Library, делается это так: Objects -&amp;gt; Library Editor, откроется диалог Object Library.&lt;br /&gt;
[[Изображение:SDK-Find-new-texture.gif|thumb|Редактор нашёл текстуру]]&lt;br /&gt;
Для удобства создадим новую группу для наших объектов, щёлкаем в левой части окна ПКМ и выбираем Create Folder, переименуем в my_first_level.&lt;br /&gt;
Выделяем группу, и нажимаем кнопку Import Object, ищём наши *.object файлы, после того как объекты добавлены можно посмотреть, как они примерно будут выглядеть в игре, для этого ставим галочку Preview и любуемся нашим объектом. Теперь можно закрыть диалог Object Library.&lt;br /&gt;
&lt;br /&gt;
Если использовали свою текстуру, то её также надо добавить в пакет, Images -&amp;gt; Check New Textures. Данная команда заставляет редактор просмотреть папку SDK/Import и добавить новые файлы в Texture List, файлы должны быть в формате Targa(*.tga).&lt;br /&gt;
Не меняя ничего в диалоге импорта текстур нажимаем ОК. Всё теперь наша текстура есть в списке текстур редактора. Можно переходить к следующему шагу.&lt;br /&gt;
{|&lt;br /&gt;
|valign=top|[[Изображение:SDK-Object-Library.gif|thumb|left|Диалог Object Library]]&lt;br /&gt;
|valign=top|[[Изображение:SDK-OL-crt-grp.gif|thumb|left|Создание группы для объектов]]&lt;br /&gt;
|valign=top|[[Изображение:SDK-Update-Image-Dialog.gif|thumb|300px|Диалог импорта текстур]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Создаём уровень ==&lt;br /&gt;
Приступим к созданию уровня, начнём с расстановки объектов.&lt;br /&gt;
&lt;br /&gt;
=== Расстановка объектов ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подключение уровня к игре ==&lt;br /&gt;
Чтобы уровень можно было создавать прямо из игры, его необходимо добавить в список уровней.&lt;br /&gt;
Существует четыре случая, рассмотрим каждый.&lt;br /&gt;
&lt;br /&gt;
=== SDK объединён с игрой ===&lt;br /&gt;
В данном случае надо только отредактировать файл gamedata\config\mp\map_list.ltx, вписав в каждой из секции [deathmatch], [teamdeathmatch], [artefacthunt] название своего уровня.&lt;br /&gt;
=== SDK не объединён с игрой, игра распакована ===&lt;br /&gt;
В данном случае надо также отредактировать файл gamedata\config\mp\map_list.ltx, вписав в каждой из секции [deathmatch], [teamdeathmatch], [artefacthunt] название своего уровня + скопировать содержимое папки [SDK folder]\gamedata\levels\название уровня\ в папку [STALKER folder]\gamedata\levels\название уровня\.&lt;br /&gt;
=== SDK не объединён с игрой, игра не распакована ===&lt;br /&gt;
Повторяем действия предыдущего случая, только папки надо будет создавать самому, файл gamedata\config\mp\map_list.ltx можно взять из папки [SDK folder]\gamedata\config\mp\map_list.ltx&lt;br /&gt;
=== SDK не объединён с игрой + использовались свои текстуры ===&lt;br /&gt;
В данном случае необходимо скопировать:&lt;br /&gt;
*Текстуры из [SDK folder]\gamedata\textures\user\ в папку [STALKER folder]\gamedata\textures\user\ &lt;br /&gt;
*Файл [SDK folder]\gamedata\textures\textures.ltx в папку [STALKER folder]\gamedata\textures\&lt;br /&gt;
&lt;br /&gt;
== Благодарности ==&lt;br /&gt;
'''OlegatoR''' - за разбор вопроса с аномалиями.&lt;br /&gt;
&lt;br /&gt;
[[Категория:SDK]][[Категория:Незаконченные статьи]]&lt;/div&gt;</summary>
		<author><name>82.179.117.38</name></author>	</entry>

	</feed>