![]() |
Вложений: 1
[QUOTE=AngryBabka;20165]Господа автоделы, а такой вопрос - кто-нибудь когда-нибудь делал анимированную рулевую трапецию[quote]
Да делал я так) Даже раллийный Камаз с этой фичей был. Да, визуально видно, что тяга двигается вместе с колесами. Но увы, все нормально только когда машина стоит и на ровном месте. Получается, что у машины спереди два моста, а это гемор с их настройкой. И да, на неровностях они работают по-разному, то есть тяга начинает жить отдельной жизнью. Все остальные костыли с доп.колесами приводят к багам с камерой. И нужно правильно называть мосты по-порядку, иначе машина багутеся в машинопедии. И колеса должны поворачиваться на одинаковый угол, иначе тяга будет вылетать с одного конца. Короче, багов и костылей получается больше, чем профита) Не стоит оно того. |
Screper, я еще пробовал думесы псевдомостов располагать на сошках рулевой трапеции (DWH_2 в месте крепления к кузову, DWH_3 в месте крепления к тяге), а сами сошки сделать подвижными и засунуть в DWH_2, и это было прикольнее всего - сошки поворачиваются, центральная тяга вслед за ними параллельно оси Х по правильной траектории. Но вот беда - при моем расположении элементов тяга всегда ездит в сторону, противоположную нужной))
Еще одна неприятная особенность - чтобы всё работало, в рхам обязательно нужно подгружать настройки для конкретной машины, иначе машина вообще не поедет. Дефолтные настройки тоже не катят. Всё это делает затею очень юзер-анфрендли, так что подвижная трапеция в релиз не войдет, да и не видно ее толком всё равно. А вообще прикольно конечно, Мафия опять удивила простором для костылей) |
Цитата:
|
Блин точно, возможно имело смысл развернуть оси колес псевдомостов, может направление движения трапеции изменилось бы. Ну да ладно, всё равно забил уже
|
Так как тема схожая, поэтому напишу здесь.
tyres.bin очень схож с тем, что редактируется в vehicle через RHam Я для Hex Редактирования использую ImHex, потому что бесплатный + можно перегнать в C# код и написать свою читалку. Прикрепляю паттерн для чтения Развернуть для просмотраЦитата:
[свернуть] А вот то, как оно висит в памяти самой игры. Числа будут идти через пробел, но схожесть заметить вполне реально Развернуть для просмотраЦитата:
[свернуть] И вот теперь уже за ячейки в памяти игры - я готов расписать. Учитывайте, что это вольная интерпретация и лично меня и соотнесите плз с чужими. Развернуть для просмотра1. Общая сила. Максимальная сила давления на колесо.
2. Жесткость колеса. (Lerp) - чем меньше тем сложнее зайти в занос 3. Множитель скольжения. Не до конца разобран 4. Число 40. Не используется. Я не смог добиться у игры, чтоб это число она запрашивала 5. Число 0.8 Не используется. Я не смог добиться у игры, чтоб это число она запрашивала 6. Общий множитель 7. Скольжение 8. Число 0.5 Не используется. Я не смог добиться у игры, чтоб это число она запрашивала 9. Боковой занос. Множитель поперечной силы 10. Сила отдачи при скольжении. Множитель 11. Сопротивление качению. [свернуть] Что еще могу сказать. Автор MEditor успешно и правильно читает все эти значения. Игнорирует число 40, потому что оно и не влияет. Но вот с интерпретацией у него тяжко. Потому что он предполагал, что оригинальная игра будет использовать формулу Pacejka |
Джентельмены. Мне нужны ВСЕ возможные opis'и из RHAM.
Кто угодно какие делал - будьте так любезны, если у кого-то есть архивом, поделитесь. С меня довольно прикольный инструмент. |
Вложений: 2
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Сейчас разбираю в одиночку что за что отвечает, поглядывая в дизасемблированный код и составляю таблицу. Уже сейчас можно спокойно открыть версию Мафии 1.0 в Cheat Engine и модифицировать как угодно (главная проблема - куча темных пятен все еще и лишь гипотез) RHam не работает напрямую. Значения преобразовываются, умножаются, делятся, перегоняются в относительные уже от модели итд итд. Я откровенно раскопал уже некоторые моменты, которые полностью противоречат имеющийся opis'и. Все в процессе, скорее всего после выкачу прикольную дебаг утилиту с наглядной визуализацией. UPD: Если кто-то желает активно присоединиться к реверсу (А это буквально методом тыка разбирать переменную и писать *ощущения*), то без проблем целый гайд запишу |
Мм вехиклес.бин(с чем работает рхам) и то что в памяти(в кар_акторе) - во многом разные вещи.
Основные настройки рхам могёт изменять: мосты там и прочее, а чего еще критически не хватает? А в игре изменять авте что хочется? Есть параметр кот. можно назвать "мощностью движка" - енто реально забавная хрень - тачку умощняет, причем, качественно[походу, ето коефф в некой финальной формуле расчета мощности], а большего как по мне и не требуется. |
Цитата:
Могу таблицей поделиться :) . Я это делаю с целью реверс инжениринга и дальнейшего портирования для мобильной Мафии. Менять особо не хочу, но понимать значение переменных и то как оно работает НА САМОМ деле - мне крайне интересно. Посему и распутываю данный клубок. Насчёт того, что в Кар - разные вещи это и и да и нет :D Из 8000 байт около 4000к выделены буквально под данные из vehicles.bin. И они уже пре старте сцены друг с другом перемножаются, модифицируются итд. :) |
Хм че-то 8к и 4к большие числа, вроде блок авто в венике меньшее чем 4к размером.
Если портировать оригинальное, то нужно сперва переносить все программы кар_актора(их там десятка полтора-два), и даж не вникая в них, потому как все кешированные данные ими юзаются и под них составлены. Затем уже разбирать каким образом происходит кеширование. Наверно проще свой код писать изначально :) |
В общем в своей группе ВК уже выкладывал, поэтому скрывать мне особо то нечего
Условно парни MafiaHub назвали 2 структуры. CVehicle - как абстрактная "техника" и CCar - уже именно актор автомобиля, который как раз в себя и включает CVehicle внутри. https://docs.google.com/spreadsheets...o-0/edit#gid=0 - веду в видe excel таблички. Задаю нейминг каждой переменной прям сейчас. Может быть вульгарный мат и прочие нецензурные выражения. Просьба не пугаться. Работа идёт в активном процессе прям сейчас, некоторые переменные будут переименовываться, комментарии (делаю сугубо для себя) будут еще несколько раз точно переписываться. https://miro.com/app/board/uXjVM0Z8M...d=691336836956 - Miro для наглядности основных функций с просчетом физики автомобиля. Так же постепенно активно расширяется, если нахожу что какие-то переменные работают еще с чем-то. В зависимости от входящего поинтера в Miro - я указываю разные sub_ Либо это car_ либо vehicle_ дабы понимать с каким участком памяти идёт работа. Модифицирую обычно и дебажу через Cheat Engine. Можно и другие варианты использовать - дело вкуса. P.S. https://docs.google.com/spreadsheets...iMM/edit#gid=0 - Структура колёс. Тоже тёмных пятен хватает и нейминг местами там тоже условный. |
Вложений: 1
Kardini, тересные гуглдоки, любопытно было почитать их и мои запыски_натуралиста:) правда, за давностью лет уже сам мало что помню(хорошо что записи и есть).
Немалой инфой можно доки дополнить, ок, приатачиваю рар с опр.моими доками. Мои доки не структурированы(raw), ибо писалось все прям находу по ходу пьесы, так что где-то местами инфа может повторяться\дополняться; есть и про актор тачки, и про колеса в том числе, и многое другое тересное. Единственное, про Miro я не понял зачем ента диаграмма и какую пользу она несет(а трудов составить стоила немалых, думаю). Коллы из каких-то мест программ в другие программы хм, дак ентой кухни там миллион хех. То что в моем глоссарии обозначено как "метка класса" есть ни что иное как поинтер на список всех программ данного класса(можно канеш и юзать как идентификатор класса тоже), напр у C_Car их 42 штуки. |
Цитата:
Просто вектор моих задач сейчас вполне себе идёт в общем направлении с мододелами и работая сам я вполне могу по мелочи, но помочь мододелам проще собирать и редактировать автомобили. Как и редачить понимать назначения без абстрактных "мощность в килловат" (Не в претензию составителям RHAM таблиц) P.S. За записки Натуралиста спасибо огромное :D |
Я окунался в дербан екзе тоже из-за моддинга авто: когда в рамках проекта "real driver"(3.0) уперся в потолок скриптовых возможностей мафы. Тогда мы с Asm-ом в итоге релизнули 2 проекта - MafiaPatcher и MSE(MafiaScriptExtention).
Правда, реалдривер4.0(на расширенных уже скриптах) я так и не релизнул, ибо чуток перестарался с дербаном екзе и стартанул проект реалдривер5.0 - компиляция версии 4.0 непосредственно в ассемблер_код в екзе :) Т.о. мой интерес не столь в продолжении дисассемблирования екзе, сколь - в ассемблировании новых функций и механик для авты. Базовые необходимые для ентого вещи уже реализованы("регистрация" новых спецфреймов, расширение размера кар_актора и вписка новых их данных, инжект логики для них); есть тестовый екзе с работающей спиид_стрелкой на панели авты. Юзалки прошарены на процентов 90 уже, можно в принципе делать новые(напр юзалку откр\закр багажник), добавлять чего не хватало(напр работа створчатых дверей тролля), 3D-гусиницу можно скомпилить из скриптверсии, уже можно сделать складную морфкрышу и т.п. |
[QUOTE=Screper;20167][QUOTE=AngryBabka;20165]Господа автоделы, а такой вопрос - кто-нибудь когда-нибудь делал анимированную рулевую трапецию
Цитата:
Тот же вопрос касательно пружин. |
Вложений: 1
Цитата:
|
Текущее время: 07:56. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2025, vBulletin Solutions Inc. Перевод: zCarot