Думаю, що багато хто хотів би зробити свою синглову локацію для ЗП через СДК ЧН, і після виходу патчу на нього це стало можливим. У цьому уроці я вас навчу створювати власні локації.
Приступимо до роботи :
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 Тільки в ньому налаштовувати нічого не треба.