Регистрация Главная Форум Файлы

Вернуться   Mafia-Game Forum > Mafia: The City Of Lost Heaven > Модификации
Расширенный поиск

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2022, 16:10   #301
Firefox3860 вне форума Firefox3860
Аватар для Firefox3860
Mafia Modding Crew
Сообщений: 666
Репутация: 730
Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold
Priest
Информация о репутации (Firefox3860)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Firefox3860 / 730
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
alex5995, В моде я стараюсь уменьшать количество акторов (людей, машин и т.п.), потому что кажется, что мафия плохо переносит их большое количество в одной миссии. Например, сохранение игры ломалось в связи с этим. Насколько я помню, в Walk in the City довольно много акторов, поэтому я не уверен, что она всё потянет. Но попробовать стоит, если хочешь, опыт здесь будет полезен. В крайнем случае можно будет взять какую-то промежуточную версию мода, с меньшим количеством объктов.
цитата
Старый 13.04.2022, 06:54   #302
adminmike вне форума adminmike
Аватар для adminmike
Junior Member
Сообщений: 32
Репутация: 3
adminmike is an unknown quantity at this point
Detective
Информация о репутации (adminmike)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
adminmike / 3
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
мод классный, видно что огромная работа была проделана. А как основа для создания своего сюжетного мода Freeride Extended просто идеален. Любители моддинга это наверняка оценили.
Классный-то классный, но Сити Барс в своё время, да и теперь тоже, не менее классный был... И как, основой для создания стал "сюжетного мода", аиньки? А, любители моддинга? И не любители моддинга, а мододрочеры, так точнее про всех.
Цитата:
твой мод со своим Walk in the City
А сам как думаешь?
Цитата:
отель, тюряга, вилла.
А ещё космическую и подводную базу, секретный бункер и тайный остров Томми с личной виллой. Это был бы вообще крутяк.
цитата
Старый 06.02.2023, 01:58   #303
Pelerin вне форума Pelerin
Аватар для Pelerin
Junior Member
Сообщений: 25
Репутация: 25
Pelerin is on a distinguished road
Detective
Информация о репутации (Pelerin)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Pelerin / 25
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
User, А, ну это как обычно, движок мафии не может все ресурсы железа использовать, поэтому не тянет эту тяжёлую карту с нормальным fps.
Возможно я что-то не знаю, но ведь должен быть механизм LODов в движке? Для трафика он точно есть. Возможно и для статичных объектов типа зданий тоже есть? По идее если в качестве лоу поли модели на дальних растояния использовать оригинальные меши города то движку станет проще?
цитата
Старый 08.02.2023, 05:40   #304
Firefox3860 вне форума Firefox3860
Аватар для Firefox3860
Mafia Modding Crew
Сообщений: 666
Репутация: 730
Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold
Priest
Информация о репутации (Firefox3860)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Firefox3860 / 730
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от Pelerin Посмотреть сообщение
Возможно я что-то не знаю, но ведь должен быть механизм LODов в движке? Для трафика он точно есть. Возможно и для статичных объектов типа зданий тоже есть? По идее если в качестве лоу поли модели на дальних растояния использовать оригинальные меши города то движку станет проще?
Механизм лодов есть для всех объектов, но не все его используют. В машинах лоды есть, а в зданиях, например, нет. И в большинстве объектов нет. Модели города там и так почти везде оригинальные, я же их не переделывал. Только присоединил к ним сельскую местность и локации - тоже оригинальные.
Да и есть у меня давно подозрение, что падение fps связано не столько с полигонами, сколько с количеством акторов в миссии. Чем их больше, тем больше тормозов... Какая-то особенность движка непонятная. Надо как-то с этим справляться.
цитата
Старый 08.02.2023, 20:40   #305
Pelerin вне форума Pelerin
Аватар для Pelerin
Junior Member
Сообщений: 25
Репутация: 25
Pelerin is on a distinguished road
Detective
Информация о репутации (Pelerin)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Pelerin / 25
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
Механизм лодов есть для всех объектов, но не все его используют. В машинах лоды есть, а в зданиях, например, нет. И в большинстве объектов нет. Модели города там и так почти везде оригинальные, я же их не переделывал. Только присоединил к ним сельскую местность и локации - тоже оригинальные.
Да и есть у меня давно подозрение, что падение fps связано не столько с полигонами, сколько с количеством акторов в миссии. Чем их больше, тем больше тормозов... Какая-то особенность движка непонятная. Надо как-то с этим справляться.
На счет зданий я имел ввиду что те "лоу польки" которые раставлены по сцене в оригинале можно использовать как лод на дальней дистанции а то что ты добавляешь как "открытая локация" включать в тот момент когда игрок подходит.

На счет количества акторов очень даже может быть. Как я понимаю акторы которых ты добавляешь вручную и которые не контроллируются пуллингом трафика - они все пытаются рендериться даже если не попадают в кадр. На сколько я помню даже в АПИ скриптов есть функция отключить редерер актора. Соответственно можно написать кастомный скрипт в котором запихать всех кастомных акторов в список и потом раз в N кадров пробегаться по нему и включать выключать в зависимости от дистанции. Получается такой самописный окклюдер / лод менеджер

Добавлено через 8 минут
При чем кастомных акторов можно разбить на несколько категорий/списков и для каждой категории использовать свой порог дистанции. Так дома могут включаться раньше а персонажи позже... тачки где-то посередине между домами и персами
цитата
Старый 08.02.2023, 22:46   #306
grandshot вне форума grandshot
Аватар для grandshot
#667e34
Сообщений: 1,234
Репутация: 964
grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold
Hitman
Информация о репутации (grandshot)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
grandshot / 964
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Pelerin, при описанном способе в игре будут проявляться подвисания, когда акторы будут подгружаться скриптами в зависимости от расстояния. А так этот функционал можно даже в chg файлы засунуть.
цитата
Старый 09.02.2023, 00:06   #307
Pelerin вне форума Pelerin
Аватар для Pelerin
Junior Member
Сообщений: 25
Репутация: 25
Pelerin is on a distinguished road
Detective
Информация о репутации (Pelerin)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Pelerin / 25
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от grandshot Посмотреть сообщение
Pelerin, при описанном способе в игре будут проявляться подвисания, когда акторы будут подгружаться скриптами в зависимости от расстояния. А так этот функционал можно даже в chg файлы засунуть.
Тут есть нюанс. Одно дело когда при "подгрузке и выгрузке" происходит загрузка и выгрузка ресурсов (геометрии, текстур и т.д.) в оперативку - тут да будут подвисания.
Другое дело это включение/выключение рендеринга: ресурсы остаются в памяти но не отправляются на видео карту для отрисовки (соответственно они не учавствуют в рендер пайплайне - всякие сортировки геометрии, расчет источников освещения и т.д.) - в таком случае мы облегчаем жизнь видухе + ЦП (скорее всего в случае старого движка как у Мафии там очень много делается на стороне ЦП).
Возвращаясь к той функции что есть в АПИ скриптов - я хз как она реализована но что-то мне подсказывает что она именно про рендеринг. К сожалению не могу вспомнить как она называется а доки по скриптам под рукой нету.

Второй момент. Если акторов слишком много то да мы можем упереться в скорость форыча по списку. В таком случае этот обход можно размазать по кадрам - например обходить только половину или четверть акторов за один кадр. Тогда это будет незаметно для игрока но в фоне будет обрабатывать объекты.

Конечно это все надо тестировать и пробовать. Так сразу и не угадаешь..
цитата
Старый 09.02.2023, 01:22   #308
grandshot вне форума grandshot
Аватар для grandshot
#667e34
Сообщений: 1,234
Репутация: 964
grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold
Hitman
Информация о репутации (grandshot)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
grandshot / 964
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Pelerin, Геометрические лоды это рендер, точно. А вот для скриптовых персонажей есть подозрения что динамической подгрузки не предусмотрено. Моделька может и не рендерится когда акторы "скрыты", но как энтити вероятно просчитываются. На это намекает разделение уровней на отдельные "сцены", где в каждой миссии только лишь небольшой участок локации имеет повышенную детализацию в виде интерьера или населен неписями.
цитата
Старый 09.02.2023, 02:43   #309
Pelerin вне форума Pelerin
Аватар для Pelerin
Junior Member
Сообщений: 25
Репутация: 25
Pelerin is on a distinguished road
Detective
Информация о репутации (Pelerin)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Pelerin / 25
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Кажись нашел в доке GOLOD55. Это старая дока (давно качал еще на мафия пабе)

Развернуть для просмотра


frm_seton xx, yy

спрятать или показать объект

xx == номер фрэйма объекта
yy == 1-видно, 0 - не видно
[свернуть]


Вообще... Может это я конечно америку открываю... Но все комманды которые относятся к "фреймам" мне напоминают работу с нодами в современных движках... или с теми же гейм обжектами в Unity... Соответственно выключение ноды выключает всю ее иерархию... А значит по логике если актор это верхняя нода объекта то там внутри должна быть нода отвечающая за рендер и она тоже отключится...

Добавлено через 20 минут
Цитата:
Сообщение от grandshot Посмотреть сообщение
Pelerin, Геометрические лоды это рендер, точно. А вот для скриптовых персонажей есть подозрения что динамической подгрузки не предусмотрено. Моделька может и не рендерится когда акторы "скрыты", но как энтити вероятно просчитываются. На это намекает разделение уровней на отдельные "сцены", где в каждой миссии только лишь небольшой участок локации имеет повышенную детализацию в виде интерьера или населен неписями.
Опять таки если терминами Юнити: актор это префаб или корневой гейм обжект а фрейм это трансформ с дочерними гейм обжектами, то когда я выключаю родительский фрейм или корень префаба - то все дочерние тоже вырубаются и у них отключается обработка. Но это в Юнити.. Как в Мафии хз.. Вроде как скрипты на акторах продолжают работать но это не то чтобы сильно грузило игру. Нам надо оптимизировать клиппинг рендеринг и физику. А это скорее всего отключается...

По поводу населенности и неписей. Трафик и пешеходы - это обычный пулинг. Их количество задается как размер пула. Они спавнятся вокруг игрока и деспавнятся соответственно при удалении от игрока. Но они не удаляются из памяти а остаются.
По этой причине во фри райде количество гангстеров ограничено и если долго стоять на одном месте и всех расстреливать то рано или поздно они закончатся: трупы лежат и ждут пока игрок уйдет чтобы задеспавниться и вернуться в пулл, а в пуле нет свободных объектов и соответственно они больше не появляются.

На счет неписей с сюжетными скриптами то они руками добавлены на сцене, соответственно у них нет пула и они просто отыгрывают свою роль и никто не заморачивался над их оптимизацией т.к. их обычно немного (либо их много но на маленькой сцене - например миссия на яхте).

Остальное - лоды и разная детализация моделей в зависимости от того насколько часто и близко игрок их видит... + статическая геометрия (те же дома и стены) + лайтмапы как оптимизация света...

Добавлено через 54 минуты
Кстати по поводу окклюжен куллинга - он обычно работает только для статичных объектов - просто потому что сцена заранее разбивается на сектора и объекты заранее присваиваются секторам, а во время игры просто проверяется какие сектора видит камера и соответственно отправляет или нет на рендеринг только то что видит. Для динамических объектов обычно пуллинг + лоды, а это то что относится к нашим кастомным объектам

Последний раз редактировалось Pelerin; 09.02.2023 в 21:58.
цитата
Поблагодарили: 2
Abradox (09.02.2023), grandshot (09.02.2023)
Старый 09.02.2023, 20:56   #310
grandshot вне форума grandshot
Аватар для grandshot
#667e34
Сообщений: 1,234
Репутация: 964
grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold
Hitman
Информация о репутации (grandshot)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
grandshot / 964
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Pelerin, разумеется есть сходства. Многие движковые архитектуры были продуманы еще в 90-х, и все это время поступательно эволюционировали. К сожалению двиг мафии за это время не эволюционировал. В нем есть очень много лимитов, которые может быть и была бы возможность расширить, проведи кто-нибудь полный реверс движка в духе GTA 3 RE. И я очень надеюсь что это осуществиться. А пока имеем что имеем, с не лучшей оптимизацией да еще и проблемами совместимости.
цитата
Поблагодарили: 2
alex5995 (13.02.2023), Kamil_iam (05.05.2023)
Ответ

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

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Регистрация
×
Чтобы оставлять на форуме Mafia-Game Forum сообщения, необходимо сначала зарегистрироваться.
Пожалуйста, укажите ваше имя пользователя, адрес электронной почты и прочую обязательную информацию о себе в форме ниже.
Имя:
Пароль / Адрес электронной почты
Пароль:
Подтвердите пароль:
Адрес электронной почты:
Подтвердите адрес:
Реферер
Если вы пришли на этот форум по совету одного из участников, то, пожалуйста, введите его имя пользователя.
Реферер:
Время на форуме может быть выставлено в соответствии с тем, где вы находитесь. Выберите свой часовой пояс из списка ниже.
Учитывать переход на летнее или зимнее время (DST).
Получать электронные письма
Время от времени администрация может посылать вам сообщения по электронной почте.

Если вы не хотите получать эти сообщения, отключите эту опцию.
Разрешить другим участникам писать вам по электронной почте.
Правила форума

Текущее время: 16:07. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot (VK2425)