Sidebar

Вопросы по оптимизации карты

Req

S.T.A.L.K.E.R.
Aug 30, 2009
108
33
0
0
Вопросы по оптимизации карты

После того, как я не смог запустить карту с ошибкой Alloc_Block, я решил как-то усовершенствовать карту :D Имеется несколько вопросов:

1) Можно ли закрасить карту снаружи (невидимые игроком поверхности) текстурой null, а не sky ?

2) Как вообще влияет текстура null на скорость компиляции и правда ли то, что она не просчитывается вообще (то есть ее можно наносить на невидимые игроку поверхности брашей) ?

3) Допустим, у меня небо-коробка (иногда приходится ставить); если я аккуратно заполню пустоты между стенками "коробки" большими брашами с текстурой "black" - что-то изменится? :D

4) Очень хочется, чтобы поменьше объектов (например, поперечные блоки) делили стены/пол/... на круглое число полигонов, а делать все func_wall - это как-то зверски ;)

5) Когда создаешь текстуры в Photoshop / other redactor..., обязательно ли переводить картинку в "Indexed color (Selective)" ?? <-- Очень важный вопрос :D :D

6) Что такое hint-текстура и что она делает в конце концов :D

7) Помогает ли метод "зазора в 1 юнит" в VHEditor v3.5 ?

8) Какие еще есть методы оптимизации карты (any ideas)
 
Смело можешь все невидимые участки игроку закрашивать нуллом, как на брашах, так и на энтитях. В результате чего вполи станет меньше, вес карты тоже, компиляция так же пройдет по времени быстрей. Скай же текстуру для этих целей юзать нежелательно.
Стены, пол, потолок в энтити обьекты превращать не советуется. В большинстве случаев это будет только во вред оптимизации. Оставляй все обычными брашами.
Зазор в 1 юнит помагает при оптимизации, но выглядит это в игре в итоге скорей всего будет довольно убого.

3ий пункт какой-то бред :D
По хинт-текстурам написано несколько туторов ищи их через поиск на форуме.
 

qpAHToMAS

Administrator
Staff member
Администратор
Oct 22, 2006
9,323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
  1. Не можно, а нужно.
  2. Да, по крайней мере она создана для оптимизации, а не для создания неба, как SKY.
  3. Не понимаю какую роль здесь может играть black текстура, но прорисовка каждой части карты индивидуальна что-ли, по этому зависит от того, какая форма карты внутри и коробка, но зачастую конечно же коробка никогда не заменит качественное небо из SKY брашей.
  4. Зависит от самого объекта, если это балка, или большой ящик, за которыми находится вторая часть карты, то конечно же не стоит использовать здесь func_wall. Для понятия принципа прорисовки полигонов движком можешь полетать наблюдателем за картой, игра будет прорисовывать все за теми объектами, которые исчезнут (и func_wall'ы в том числе).
  5. По идеи да, ведь игра работает только с такими текстурами (до 256 цветов), хотя Wally, при поступлении в открытый .wad файл сам переводит текстуры в нужные цвета.
  6. HINT указывает игре где принудительно не прорисовывать ту часть карты, которая находится за ним, конечно же это работает когда игрок не видит этот браш, подробнее здесь.
  7. Помогает смотря в каком случае, работает всегда, а от версии редактора уж никак не зависит.
 

Req

S.T.A.L.K.E.R.
Aug 30, 2009
108
33
0
0
Пункт третий: допустим у меня небо-коробка, а карта занимает не все место внутри этой самой коробки :D Если я оставшиеся пустоты заполню какими-либо брашами, до компилятору не нужно будет просчитывать освещение невидимых игроку областей неба-коробки (снаружи карты, но внутри коробки ;) )

Зазор в 1 юнит вовсе не выглядит убого, я видел примеры зазоров на de_aztec, de_dust, de_train, de_inferno и наверное еще много :D а между тем никто на самом деле и не сможет сказать где там эти зазоры (кроме самих мапперов) (пока не видел сам, даже не думал что эти зазоры вообще используются :D )

Пункт 6: понял спасибо :D

Создавал текстуры в фотошоп, ради прикола переделал одну текстуру в бмп БЕЗ перевода в Indexed Color. Тестмап скопилилась, все ок, - но когда я, обрадованный отсуствием лишней работы :D , сохранил все текстуры в бмп формате и закинул их в Валли, - текстуры начали глючить (естественно, только те, что не были переведены в Indexed Color). Компиляторы выдавали ошибку "Missing texturedef [ in ..." пока я не удалил с карты все браши с моими текстурами (работы немного, но обидно :( ), хотя белых поверхностей у меня уж точно нигде не было. :)

Жду еще идей по оптимизации карты :D Пошел переделывать
 
Req said:
Пункт третий: допустим у меня небо-коробка, а карта занимает не все место внутри этой самой коробки :D Если я оставшиеся пустоты заполню какими-либо брашами, до компилятору не нужно будет просчитывать освещение невидимых игроку областей неба-коробки (снаружи карты, но внутри коробки ;) )
Эти пустоты нужно заполнять скай брашеми!
 

qpAHToMAS

Administrator
Staff member
Администратор
Oct 22, 2006
9,323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
Req said:
Если я оставшиеся пустоты заполню какими-либо брашами
Я опять же мало что понял, но если и будешь заполнять, то делай это брашами в null текстуре.

Req said:
Зазор в 1 юнит вовсе не выглядит убого, я видел примеры зазоров на de_aztec, de_dust, de_train, de_inferno
При особых параметрах, особенно параметрах освещения выглядит убого, и не стоит ровняться на стандартные карты, по крайней мере во внешнем виде.

Req said:
а между тем никто на самом деле и не сможет сказать где там эти зазоры (кроме самих мапперов)
А как же по твоему игроки нашли сотни Flash-багов на стандартных картах :)?

Req said:
пока я не удалил с карты все браши с моими текстурами
В VHE есть функция замены текстуры на текстуру по имени :roll:.
 

Req

S.T.A.L.K.E.R.
Aug 30, 2009
108
33
0
0
Тех текстур которые я сделал нету больше нигде :roll: но за советы спасибо :D
 

Req

S.T.A.L.K.E.R.
Aug 30, 2009
108
33
0
0
Мои текстуры - это что-то типа магических кругов :D очень эффектно выглядят, в игре прозрачны при режиме Additive тк с черной подложкой. Вопрос - на что мне их заменять? :D Тем более что это просто декорации, их заменить легче, чем переделывать структуру карты :spy:
 

Game Server

Доноры Красавчики

Members online

No members online now.