Сповіщення
Очистити все

Створення сингл локації через СДК ЧН


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
7 місяців тому
 

Думаю, що багато хто хотів би зробити свою синглову локацію для ЗП через СДК ЧН, і після виходу патчу на нього це стало можливим. У цьому уроці я вас навчу створювати власні локації.

 

Приступимо до роботи :

1. беремо конфіги з ЦДК: game_maps_single.ltx і пишемо

[level_maps_single]
escape =
 
 
[escape]
global_rect = 307.0, 90.0, 717.0, 500.000000
music_tracks = zaton_musics
weathers = dynamic_default

game_levels.ltx замінюємо весь текст на наведений нижче

[levels]
level01
 
[level01]
name = escape
caption = "escape"
offset = 10000.0, 1000.0, 10000.0
weathers = [default]
id = 01

2. Далі робота в ЦДК

1.Заходимо в scene\options і налаштовуємо якість і назву рівня [[ [4] ]]

Ось інформація від Бардака:

' Для отримання вищої якості карти, в SDK, у властивостях своєї карти (Scene->Options), де налаштовуємо якість компіляції, спочатку вибрати High, потім Custom і змінити Pixel per meter з 10.00 на 20.00, а потім компілити. Параметр -gi ніколи не використовується.

Для відносно швидкої компіляції карти, але з якістю вище, ніж draft, у властивостях своєї карти (Scene->Options), де налаштовуємо якість компіляції, спочатку вибрати Draft, потім Custom і виставити наступні значення' :

Hemisphere quality - 0
Sun Shadow quality - 0
Pixel per Meter - 0.30
Error (LM collapsing) - 4
Error (LM zero) - 4
Jitter Samples - medium

1.Тепер нам потрібно зробити на рівні AI сітку

1.переключаємося на режим object
2.натискаємо selections\select all
3. Перемикаємося на режим AI Map
4. Тиснемо commands\make list from selected і всі об'єкти з'явилися в списку [[ [5] ]]
5. розміщуємо на локації один node для цього тиснемо "чайник" і розставляємо хоча б один
6. Тиснемо Generate full і чекаємо завершення генерації

2.Spawn

1.ГГ
1. розміщуємо на карті ГГ, для цього тиснемо spawn і вибираємо actor, ставимо на лоці [ [6] ]
2. тиснемо Enter і заходимо у властивості Гравці налаштовуємо [[ [7] ]]
2.Graph point'и
1.Ai/graph_point розставляємо таких три штуки
1.Налаштовуємо перший [ [8] ]
2. Далі другий [ [9] ]
3.І останній [ [10] ]

3.Освітлення

1. переходимо в режим light і ставимо в будь-яке місце на рівні
2.Заходим у властивості джерела світла і налаштовуємо [ [11] ]

4.Glow

1.переходимо в режим glow і ставимо один на локу
2.Далі заходимо у властивості і налаштовуємо [ [12] ]

Тепер наш рівень готовий до компіляції. Для цього натискаємо по черзі: Compile

make game
make details (не обов'язково)
make hom (не обов'язково)
make ai map
Build

Тепер потрібно скомпілювати рівень: 1.для цього беремо файл xrLC.bat і пишемо в нього

@start bin\compilers\xrLC.exe -f escape
для компіляції рівня

2. Тепер файл xrDO.bat і пишемо в нього

@start bin\compilers\xrDO_light.exe -f escape

3.беремо файл xrAI.bat і вганяємо в нього для компіляції AI сітки

@start bin\mixed\xrAI.exe -f escape

4.Після вдалої компіляції пишемо в цей же батник рядки для створення all.spawn

@start bin\mixed\xrAI.exe -s escape -no_separator_check

І все готово, беремо наступне:

gamedata \ levels беремо папку з нашим рівнем, кладемо в гру
gamedata \ spawns з'явиться файл з назвою нашої локації і перейменовуємо в all.spawn
gamedata \ configs \ game_maps_single.ltx і game_levels.ltx

Все це поміщаємо у гру

Порада: Щоб запустити рівень швидко, без Інтро та меню, слід створити .bat файл і вписати в нього

@start bin\xrEngine.exe -nointro -external -start server(all/single/alife/escape) client(localhost)

Використовувалася деяка інформація від Pihan13 та Kostya_V

PS Спосіб також підходить і для SDK 0.7 Тільки в ньому налаштовувати нічого не треба.


   
Цитата