XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
NCrashed

offline
Опыт: 13,553
Активность:
FDL CarLib - система движения машин
Представляю первую надстройку над физической библиотекой Fisics Dynamik Library (далее FDL). Она представляет из себя систему движения на стрелках с реалистичной физикой: трение, столкновения, взаимодействие с ландшафтом. Наработка проста в установке и имеет множество параметров для собственной настройки.

Особенности

  1. Реалистичная физика
  2. Движение реализовано полностью в трехмерном пространстве
  3. Гибкость системы
  4. Поддержка мултиплеера
  5. Работает с патчами 1.23 и 1.24

Установка

  1. Установить Jass New Gen Pack
  2. Скопировать объект юнит-машина и абилку посадки к себе на карту
  3. Скопировать триггер FDL и категорию-папку CarSystem

Использование

  1. В триггере "FDLCL CarBase" в теле функции "InitCarBase" (или в триггере инициализации карты с помощью Custom Script) зарегистрировать тип машины с помощью функции
    // Регистрация типа машин, берет тип юнита, макс. скорость, макс. скорость заднего хода, скрость поворота, ускорение, массу, коэффициент трения, длительность анимаций walk и stand
    function RegisterCar takes integer UnitID, real Speed, real BackSpeed, real TurnSpeed, real Accelerate, real mass, real Smu, real AnimW, real AnimS returns boolean
2.a Аналогично в триггере "FDLCL DestBase" зарегистрировать необходимые виды разрушаемых объектов
    // Регистрация типа декорации берет тип дестра, его высоту, радиус
    function RegisterDest takes integer DestID, real height, real radius returns boolean
2.b Заставить декорации специальным блокиратором пути, который объявляется там же (а его равкод ставится вверху тригера)
  1. Поставить машину и при ее создании использовать функцию
    // Берет юнит-машину, заранее зарегистрированный в базе данных
    function CreateCar takes unit car returns Car
  1. В триггере FDL и FDL CarLib в самом верху находятся параметры и комментарии к ним, изменяйте на свое удовольствие. В триггерах тест карты можно посмотреть пример использования системы.

Скриншоты

История

v2.0: Первая публичная версия
v2.1:
  1. Вырезан ненужный код из библиотеки FDL (если понадобится полная версия обращайтесь, полный аналог в аттаче)
  2. Сопротивление движению теперь зависит от ориентации машины в пространстве. (+ параметр MaxAddSmu == максимальное доб. трение)
  3. Калибровка стандартных параметров (теперь g правьте в FDL CarLib)
  4. Машина может повернуть только в движении и на земле.
  5. Исправлены мелкие баги
Прикрепленные файлы
Тип файла: w3x CarSys_LIC 2.00.w3x (137.9 Кбайт, 123 просмотров )
Тип файла: w3x CarSys_LIC 2.1.w3x (147.4 Кбайт, 252 просмотров )
Тип файла: rar FDL 6.0 Full for CarLib 2.1.rar (10.3 Кбайт, 108 просмотров )

Отредактировано NCrashed, 05.09.2009 в 20:33.
Старый 31.08.2009, 11:58
Parez

offline
Опыт: 1,307
Активность:
Мне бы эту системку годик назад! Когда карту Crash Arena делали...
Старый 31.08.2009, 12:45
NCrashed

offline
Опыт: 13,553
Активность:
Годик назад эта система юзала кеш и машина была привинчена к земле, тогда только зародилась. В общем только после реализации FDL, стало проще делать такие системки.
Старый 31.08.2009, 12:48
Parez

offline
Опыт: 1,307
Активность:
Даа, с тем что FDL - штука полезная не поспоришь! У меня у самого давно уже мысль крутилась по внедрению механики Ньютона в варик. Но всё-таки знаний не хватало... Да и годы были не те...
Старый 31.08.2009, 13:21
Драгомир
как давно меня тут небыло
offline
Опыт: 2,372
Активность:
*NCrashed* штука хорошая.Особено в RPG
Старый 31.08.2009, 13:30
Chester
Best for you!
offline
Опыт: 5,702
Активность:
Задний ход наоборот поворачивает.
Старый 31.08.2009, 14:30
NCrashed

offline
Опыт: 13,553
Активность:
Так и должно быть, когда задом сдаешь инверсия
Старый 31.08.2009, 14:34
Chester
Best for you!
offline
Опыт: 5,702
Активность:
А зачем?
И когда я на гору заежаю с маленькой скоростью меня начинает кидать в воздух, вообще то я должен ели затягивать туда а тут еще и взлет.
Старый 31.08.2009, 14:36
Just Fear
Loading --•••----
offline
Опыт: 2,062
Активность:
NCrashed, Очень очень крутая наробтка я в восторге :), но вот что я заметил, бывает когда едиш самопроизвольные хлопки, а это какбэ ламает машину, что не есть гут (+ это смотрится не хорошо). А когда заезжаеш на гору вообще машина может сломатся, из за хлопков, потому что их там около 20-30 сразу (да, это реалестичнее былобы еслиб хлопки убрать, машина на горку ехать не хочет :)
Старый 31.08.2009, 14:38
NCrashed

offline
Опыт: 13,553
Активность:
Chester, с настройками похимичить и этот баг уйдет, машина то весит у меня тонну и движок сильный очень (ускорением определяется) вот и по инерции она продолжает ехать, а при изгибе ланда как у трамплина вообще взлетает.
А зачем?
Как зачем? Это всегда было в любых гонках, и в жизни оно так.
Just_Fear, хлопки настраиваются (точнее скорость при которой они проявляются), чтобы машина не лезла в гору мощность-ускорение ей поставь поменьше (и разгонятся дольше будет) или силу трения поменьше (но тогда заносы сильнее будут). В тест карте машина очень приличная (макс скорость высокая, сама массивная и мощный движок)
Старый 31.08.2009, 14:56
Rewenger
The culprit will not die
offline
Опыт: 35,873
Активность:
Имхо, лишнее подтверждение тому, что в варе гонки делать всё-таки не стоит=)
Для гонок лучше в NFS (или Carmageddon :D) поиграть...
Старый 31.08.2009, 15:04
NCrashed

offline
Опыт: 13,553
Активность:
Rewenger, а что собственно не так? =)
Конкретно на гонки я не целил, до такой степени реалистичность я не доводил (свое трение для каждого тайла и т.п. вещи)
Старый 31.08.2009, 15:09
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
NCrashed, car слишком заносит. И машина не может так летать!! Она же тяжелая.
Старый 31.08.2009, 15:16
NCrashed

offline
Опыт: 13,553
Активность:
Коэффициент трения ставим выше и заносов меньше. Машина летает так не потому что тяжелая, а потому что g=9.81, в FDL выставляешь например 15 и тянуть машину будет сильнее вниз.
NCrashed добавил:
Так суммируем пожелания, чтобы сразу параметры выставил по дефолту:
  1. Машину послабее
  2. Заносов поменьше
  3. Меньше полетов
Старый 31.08.2009, 15:23
Rewenger
The culprit will not die
offline
Опыт: 35,873
Активность:
4) Объяснить народу, зачем система=)
Старый 31.08.2009, 15:25
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Почему сопротивление движению у машины одинаковое как вдоль, так и поперек? =)
Старый 31.08.2009, 17:01
NCrashed

offline
Опыт: 13,553
Активность:
А правда почему? Нужно исправить, упустил такую детальку...
Старый 31.08.2009, 17:09
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
NCrashed, прекрасно, теперь сделай на основе системы карту типа арены. Понравилось сбивать тускарцев =)
Старый 31.08.2009, 17:30
Rewenger
The culprit will not die
offline
Опыт: 35,873
Активность:
Только для сингла и красивую. А то в мультиплеере с задержкой никто играть не будет=)
Старый 31.08.2009, 18:05
Драгомир
как давно меня тут небыло
offline
Опыт: 2,372
Активность:
Rewenger:
  1. Объяснить народу, зачем система=)
Понадобится,в какой нибудь RPG .Типа ты бандит и чухаешь от ментов.
Старый 31.08.2009, 19:41
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:12.