Docs:Создание мультиплеерной карты
Материал из Mod Wiki.
Версия 18:08, 10 августа 2007 (править) Zexell (Обсуждение | вклад) (→Собираем карту и добавляем её в игру.) ← К предыдущему изменению |
Версия 18:09, 10 августа 2007 (править) (отменить) Zexell (Обсуждение | вклад) (→Собираем карту и добавляем её в игру.) К следующему изменению → |
||
Строка 101: | Строка 101: | ||
*В корне диска <code>X:\</code> создастся файл <code>gamedata.xdb0</code>, его необходимо скопировать в папку игры <code>S.T.A.L.K.E.R\mods</code> | *В корне диска <code>X:\</code> создастся файл <code>gamedata.xdb0</code>, его необходимо скопировать в папку игры <code>S.T.A.L.K.E.R\mods</code> | ||
- | В корневом каталоге игры (S.T.A.L.K.E.R) создаём каталог '''gamedata''' (и все необходимые каталоги): | ||
- | *Файл <code>X:\gamedata\config\mp\map_list.ltx</code> копируем в <code>S.T.A.L.K.E.R\gamedata\config\mp\</code> | ||
- | *Содержимое папки <code>X:\gamedata\levels\mp_atp_test\</code> копируем в <code>S.T.A.L.K.E.R\gamedata\levels\mp_atp_test\</code> | ||
- | *Текстуру <code>X:\gamedata\textures\user\user_floor_dirty_gr.dds</code> копируем в папку <code>S.T.A.L.K.E.R\gamedata\textures\user\</code> (в случае, если было добавлено больше текстур, то копируем все их соответственно) | ||
- | * Файл <code>X:\gamedata\textures\textures.ltx</code> копируем в папку <code>S.T.A.L.K.E.R\gamedata\textures\</code> | ||
- | *В файле <code>S.T.A.L.K.E.R\gamedata\config\mp\map_list.ltx</code> в каждой из секции [deathmatch], [teamdeathmatch], [artefacthunt] дописать '''mp_atp_test''' | ||
- | [[image:Docs_wind_map_list.jpg|Добавляем уровень в описание уровней|center|frame|Добавляем уровень в описание уровней]] | ||
[[Category:Официальная справка по MOD SDK|{{PAGENAME}}]] | [[Category:Официальная справка по MOD SDK|{{PAGENAME}}]] | ||
[[en:Docs:Creating_a_multi-player_map]] | [[en:Docs:Creating_a_multi-player_map]] |
Версия 18:09, 10 августа 2007
Содержание |
Создаём сцену в Maya.
- Вся геометрия должна быть создана в реальных мировых размерах (если стол в реальной жизни высотой 1 метр, значит его надо и в Maya делать высотой 1 метр, всё предельно ясно и просто)
- Bounding box персонажа имеет три состояния: стоя
(1.8х0.7х0.7 в метрах)
, сидя(1.5х0.7х0.7 в метрах)
и очень сидя(1.2х0.7х0.7 в метрах)
. - Весь уровень должен быть не больше
150 тысяч треугольников
.
- Сцена должна состоять из групп. Название группы формируется по такому принципу: mp_имяуровня_назвгеометрии. Например, в нашей тестовой сцене такие группы:
mp_atp_terrain
,mp_atp_buildings
. В группе может находится как и один объект, так и несколько. Имена объектов внутри группы никоем образом не должны совпадать с именем группы.
В переделах одной группы все имена должны быть уникальны.
- Шейп объекта должен содержать правильное имя. Формируется по такому принципу: объект -
имя_объекта
, шейп -имя_объектаShape
.
Экспортим геометрию из Maya.
Для ознакомления с процессом экспорта просмотрите ролик в следующем параграфе. В случае если xrayMaya_export не экспортит объекты, то проведите проверку на наличие ошибок, и исправьте их.
Ошибками для xrayMaya_export считаются:
- Неправильные текстурные координаты (потяжки).
- Полигон площадью 0 м2.
- Тонкие длинные треугольники.
- Не склеенные точки находящиеся в одном и том же месте и т.д.
Импортим в библиотеку LevelEditor'a.
Создаём сцену в LevelEditor.
Создание сцены
Для ознакомления с процессом создания сцены просмотрите ролик.
Добавление объектов из библиотеки LevelEditor'a
- Edit Mode -> Object ->Select
- Выбираем необходимый объект.
- Жмём Add и добавляем в сцену.
Настраиваем spawn элементы.
General issues
В игре существует 3 типа мультиплеерной игры:
- DeathMatch
- TeamDeathMatch (только 2 команды)
- ArtefactHunt
Максимальное количество игроков - 32.
DeathMatch Setup
Добовляем в сцену необходимое количество $rpoint (Edit Mode -> Spawn Element -> $rpoint)
элементов с базовой настройкой.
TeamDeathMatch Setup
- Добовляем в сцену необходимое количество $rpoint (Edit Mode -> Spawn Element -> $rpoint) элементов с базовой настройкой.
- В случае если необходимо сделать $rpoint, принадлежащим только одной команде, меняем параметр
Team: 1 или 2
, иGame Type: TeamDeathMatch
(работает только в версии 1.003 и выше). В этом случае все $rpoint с базовыми настройками будут служить как spectator place.
ArtefactHunt Setup
Создание баз
- Создайте два box shapes (
Edit Mode -> Shape -> Box
), в тех местах где будут располагаться противоборствующие базы. В пределах этого Box Shape’а игроки команды неуязвимы.
- Расположите в каждом $team_base (
Edit Mode -> Spawn Element -> $team_base
) внутри box shapes.
- Выбрать $team_base.
- Нажать
Commands -> Attach Object
… - Выбрать необходимый Shape.
Добавление spawn point членов команды
- Добавляем в сцену необходимое количество $rpoint в пределах box shape 1ой команды с такими настройками:
- Аналогично для 2ой каманды, только параметр Team меняем на 2.
Добавление командных частиц (символизирует границы базы команды)
- Добавляем в сцену необходимое количество $rpoint в пределах box shape 1ой команды с такими настройками:
- Аналогично для 2ой каманды, только параметр Team меняем на 2.
Добавление spawn point артефактов
Артефакты не появляются случайным образом, места их рождения необходимо указывать самостоятельно. Добавляем в сцену необходимое количество $rpoint с такими настройками:
Настраиваем тип карты
Принадлежность карты к одному из трёх типов игры указывается таким образом:
- Нажать
Scene -> Options
- В секции Usage выбрать необходимые для вас типы
Компилируем
Windows -> start -> run
и в командной строке пишем:
После корректной компиляции:
Собираем карту и добавляем её в игру.
- Нажать
File -> Make pack...
- В корне диска
X:\
создастся файлgamedata.xdb0
, его необходимо скопировать в папку игрыS.T.A.L.K.E.R\mods