ну она вообщем-то не только для игрока используется. Во всех кваках она есть. Она хотя и называется ClipVelocity, но мне кажется её уместнее было бы назвать ReflectVelocity. Вообщем она отвечает за скольжение вдоль плоскости стены. Параметр овербаунс равен еденичке, если поставить его немного больше, скажем 1.1, то игрока будет слегка отталкивать от плоскости. Поэтому в ку3 прыжки на стенку такие "деномичные". Ну и плюс он после каждого прыжка немного приседает, это тоже вносит свой вклад, хотя к физике отношения не имеет.
Цитата:
Crystallize писал: Расскажи про чётные стороны брашей.
В ку3 планесы хранятся в определённом порядке, цитата из qfiles.h
Цитата:
// planes x^1 is allways the opposite of plane x
а первые шесть плоскостей любого браша - всегда аксиальные и из них можно вывести bbox этого браша.
Приступил к написанию компилятора уровней. Название придумал хорошее - makebsp. Надо его сперва перевести на нормальные вектора, матрицы и виндинги, устал уже везде писать VectorCopy; Я сперва планировал для него создать отдельную тему, но потом подумал, а что я собственно вам такого смогу про них рассказать? Это у халфы была на компиляторы достаточно богатая история. Для кутри всего две штуки их - q3map и q3map2. Не о чем писать особо.
Вообще q3map2 занимается удивительной глупостью. Вместо того чтобы в своё время имплементировать нормальный инклуд .map файлов в основную карту, юзерам предложили такое корявое решение: делаем карту-префаб, "компилируем" её в ase (по сути просто выкидываем структурные фейсы), затем этот ase вставляем в новый префаб, затем в новый и так у нас в итоге получается конечный префаб, сложно-составной. Минус подхода очевиден - если понадобится внести изменения в самую базовую частичку такого префаба - придётся перекомпиливать вообще всё заново, значит создавать какие-то кучи батников и что немаловажно - всё время следить за порядком их компиляции, иначе ерунда получится. Я еще в 18-м году рассудил, что это полная ерунда и в параноевские компиляторы замутил полноценный инклуд map-файлов. А теперь значит настала пора это и в сам ку3 внедрить
Добавлено 17-12-2019 в 22:32:
Хотя я кажется догадываюсь, почему этого не было сделано. У автора q3map2 были какие-то сложности с матрицами, он сам там писал в каментах благодарности, типа спасибо, что матрицы помогли настроить.
Ну а о том, чтобы корректно трансформировать брашы, видимо даже и речи не шло.
Добавлено 17-12-2019 в 23:05:
В q3map2 так и не порезали триангл-модели плоскостью тумана, ох жэсть какая. 19 лет прошло, а конь так и не валялся.
Засела мне тут одна мысль в башку. Ведь турбулентность-завихрения, по идее можно реализовать в пиксельном шейдере безо всякого там субдивайда. Ну в софтварной кваке же его не было.
Добавлено 18-12-2019 в 12:58:
вообще конечно так посмотришь эти фантазии на тему форков - какой жы лютый мрак, они все тащут эту копипасту из первого-второго-третьего квейка, и конечно жы кутришные шейдеры. И всё это практически в неизменном виде, никаких попыток переосмыслить. В лучшем случае это будет копипаста из третьего дуум как в овердозе. Я ведь собственно, почему так долго раскочегаривался с XashNT - не хотел идти их путём. Зачем это нужно.
Дядя Миша писал: вообще конечно так посмотришь эти фантазии на тему форков - какой жы лютый мрак, они все тащут эту копипасту из первого-второго-третьего квейка, и конечно жы кутришные шейдеры. И всё это практически в неизменном виде, никаких попыток переосмыслить.
Наверное для совместимости
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Тогда еще, когда я только начинал строить свой движок, году примерно в 2007-м, как вы помните, я тогда задался целью всё построить на Dll Hell.
Ну чтобы значит эти дллки с унифицированными интерфейсами, чтобы всё грузилось так и эдак, в зависимости от того, какая часть движка их использует. И на геймдеве советовался с тогдашними опытными участниками, как мне лучше поступить. И вот один из них мне сказал, рано или поздно ты придёшь к тому, чтобы поместить всё в единый экзешник и не маяться этой дурью с библиотеками. Но я ему тогда конечно не очень поверил.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: дллки с унифицированными интерфейсами, чтобы всё грузилось так и эдак, в зависимости от того, какая часть движка их использует
Всё зависит от того, что конкретно должно быть доступно стороннему разработчику. При желании, можно не только игровую логику и худ, как изначально было в халфе, но и рендерер с частью физики (как в сделано в новых версиях хлсдк) вынести. Ну то есть, что на данный момент имеется? Логика, худ, рендерер частично и физика частично (pm_shared). По-хорошему, это всё должно быть вынесено в пользовательские длл, чтобы без хаков делать разные плюшки. А всякая низкоуровневая бяка, типа файловой системы, сети, всякой жудкой математики, да даже звуковой движок, пусть будут в дллке движка, или даже в экзешнике.
nemyax писал: Если с другой стороны поглядеть, один разработчик — одна исполняшка. Идеальный баланс.
И многочасовая компиляция.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Я почему-то считаю, что юзеры вообще не хотят ничего кодить, абсолютно. Максимум скриптов понаписать. То есть вот взять даже монстров. Никто не хочет писать нового монстра. Нет, вы мне дайте такой скрипт, чтобы там можно было кастомизировать поведение базового и этого обычно достаточно. В этом конечно плане самые разнообразные монстры были пожалуй в первой кваке, одни кусают, другие мечом лупят, третие через пропасти прыгают, зомбей вообще убить невозможно. В халфе из всех монстров только барнакль так выделялся. Ну и может быть еще тентакли, но они скриптовые.
Дядя Миша писал: Я почему-то считаю, что юзеры вообще не хотят ничего кодить, абсолютно.
На юнити хотят, на геймейкере хотят, а вот на ксаше не хотят. Вот гады, да?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!