3D sky без исходника карты: различия между версиями

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
Строка 40: Строка 40:
  
 
===Подгонка===
 
===Подгонка===
[[Файл:sky_at_india.jpg|thumb|200px]]
+
[[Файл:sky_at_india.jpg|thumb|200px|Использование sky_lod.mdl для центрирования положения]]
 
Теперь самое интересное! После проделывания этой операции на карте ничего не изменилось. И теперь следует играться с координатами "origin" "0 0 0", так чтобы лод ская был видим. Можно воспользоваться какими-то командами, либо ещё какими-то средствами для вычисления координат. В итоге нужно пригнать модельку на середину карты куда-нибудь повыше. У меня эти координаты 0 0 500.
 
Теперь самое интересное! После проделывания этой операции на карте ничего не изменилось. И теперь следует играться с координатами "origin" "0 0 0", так чтобы лод ская был видим. Можно воспользоваться какими-то командами, либо ещё какими-то средствами для вычисления координат. В итоге нужно пригнать модельку на середину карты куда-нибудь повыше. У меня эти координаты 0 0 500.
  

Версия 17:01, 10 января 2020

Добрый день!

Ну, сразу скажу, это не настоящий 3Dsky, но тем не менее выглядит он довольно-таки неплохо для кс 1.6. К тому же, его можно всяко разно анимировать! =)

Как вам известно, кс позволяет располагать точечные энтити в определённом поле 8к*8к. Но если мы располагаем модель с центром в середине - движок же не знает, где находится сам реф модели... Понимаете о чём я? =)

Я покажу как поставить 3Дскай на примере карты awp_india. Для этого даже не потребуется исходник.

Инструменты

Моделирование

3D sky в MilkShape 3D

Тут я покажу лишь основные принципы создания модели. К сабжу это относится косвенно.

Итак, двигаем на gamer-lab, качаем все возможные модельки, которые могут нам пригодиться. Затем открываем их, берём бумажку и калькулятор и высчитываем количество полигонов. Лучше если их будет не сильно много. Я даже при помощи инструмента DirectX Mesh Tool уменьшал их количество.

Теперь берём за основу какую-либо из них (я взял скай-шар из Cry of Fear) и забрасываем её этими модельками, при этом уменьшая их размер.

Добавление на карту

Вставка

Скриншот BSPEdit

Итак, у нас есть 2 модельки. sky.mdl и sky_lod.mdl. Открываем BSPEdit, указываем путь к папке maps. И в списочке находим нашу карту. Итак, в окне справа видим огромную кучу энтити со всеми свойствами. Вставляем среди них следующий код(лучше где-нибудь в начале):

{  
"origin" "0 0 0"  
"framerate" "1"  
"model" "models/3dsky/sky_lod.mdl"  
"angles" "0 0 0"  
"classname" "cycler_sprite"  
}

Ну и чтобы лишний раз не нагибаться увеличиваем дальность видимости:

"MaxRange" "30000"

Подгонка

Использование sky_lod.mdl для центрирования положения

Теперь самое интересное! После проделывания этой операции на карте ничего не изменилось. И теперь следует играться с координатами "origin" "0 0 0", так чтобы лод ская был видим. Можно воспользоваться какими-то командами, либо ещё какими-то средствами для вычисления координат. В итоге нужно пригнать модельку на середину карты куда-нибудь повыше. У меня эти координаты 0 0 500.

Теперь лезем обратно в BSPEdit и заменяем sky_lod.mdl на sky.mdl И в игре у нас появляется 3д-скай. Остаётся только подгонять как можно более идеально, работая с теми же параметрами origin.

На этом всё. Спасибо за внимание!

Автор: DrTressi
Дата: 17.11.2012