Как можно узнать или примерно оценить фпс. Сейчас у игрока покадровое видео или все 64?
Чтобы вычислить самого слабого и подстроить нагрузку под него, например, уменьшив масштабность эффектов.

Кароче я придумал:
Берём мемхак, зашиваем портативный фрапс или его аналог, в карту
или же качаем программу из инета, через командную сроку вызываем логирование FPS (вот тут я хз), адаптируем лог файл, чтобы его можно было прочитать прелоадом или же ReadSting
запускаем бенчмарк в варике, реузльтаты синхронизироуем между всеми игроками...
Выдыхаем, смотрим на красные глаза Bergi
`
ОЖИДАНИЕ РЕКЛАМЫ...
33
Хмм, хороший вопрос, но мне кажется что только на мемхаке, это возможно, и то я пока не знаю как, но впринципе я же умел получить IP и версию винды, то и фпс тоже можно, Дота Лича вообще всю инфу о железе собирает
33
quq_CCCP, я так понял:
допустим есть аое скилл который максимально красивый при 36 эффектах, игрок его кастует и получает просадку до 15 фпс, игра должна определить, что ему тяжело, и снизить число эффектов до 6 у всех, чтобы снизить общую нагрузку, и не париться с локалплеером, для уменьшения числа отображаемых эффектов
Или же повысить периоды внутренних таймеров скажем с 0,01 до 0,1, пусть будет рвано, но зато с нормальный фпс
18
Все как сказал Bergi_Bear, только планируется в начале сделать нагрузочный тест и выставить коэффициенты.

Подойдет даже косвенный способ
26
а может изначально не нужно делать вырвиглазные количества спецэффектов?
30
а может изначально не нужно делать вырвиглазные количества спецэффектов?
Как же ты думаешь сделать анеме карту без тонны спецеффектов?
33
Vlod, можно сделать так: опросить пользователей какие у них компы, на сколько всё плохо, чтобы угодить всем, делаешь под самый плохой комп, можно эмулировать плохой комп через виртуалку, и самому запускать под ней варик, чтобы сделать оптимально красиво и.... быстро
Ну ещё можно даунгрейднуть свой комп для таких тестов
26
Bergi_Bear, не все сообразят, как сообщить нужные данные железа. Например, один скажет четырёхядерный процессор, восемь гигов оперативы, какая-то видюха со сложным названием, но классная - это будет груда самого дешёвого китайского хлама, который еле совместим друг с другом, там даже Блокнот тормозит. Другой скажет, что не знает параметров, лишь оперативы 1 гиг (или 2-4, смысл в том, что меньше первого в разы) - у него iMac или MacBook, на котором всё на максималках летает. Ну и про загруженность системы, её моральный износ тоже надо узнать. Короче, Vlod с одной стороны лучше предложил вариант, но с другой через локалплеера было бы справедливее, ведь может быть ситуация, когда у всех мощные машины, а у одного компьютер от бабушки достался с виндоус икспи, ну и остальные будут страдать из-за него, не видя того, за что они деньги отвалили за мощную машину)
18
Bergi_Bear, отправить тестовые карты друзьям или добавить ручную коррекцию из игры - это хорошо.
Но я спрашиваю то, что не знаю, например - по каким локальным событиям можно определить наличие тормозов (не сетевых)
17
Как идея - запускать локальный таймер для каждого игрока и смотреть, за сколько времени игрок Х смог уронить поток в какой-нибудь цикл
26
N1ghtSiren:
Как идея - запускать локальный таймер для каждого игрока и смотреть, за сколько времени игрок Х смог уронить поток в какой-нибудь цикл
как ты уронишь поток в луа (если в нем делать)?
28
запускать локальный таймер
Таймер варика нельзя ни создать, ни стартовать локально.
30
Таймер варика нельзя ни создать, ни стартовать локально.
Зато локально можно создавать текстаги, осталось только придумать как то использовать.
28
NazarPunk, нельзя их локально создавать, насколько знаю, можно локально менять им текст.
17
имхо, кол-во эффектов должно быть таким, чтобы в замесе понимать хотябы где твой герой и где твой враг
18
Чтобы развеять сомнения, скажу:
1 ) Большая нагрузка на поток может быть не только при работе с эффектами. При работе с картой высот и применением фильтров. Действия кастомного ИИ, работа с группами юнитов. Более того, эффекты бывают разные.
2 ) Сам вопрос в том, как именно это можно сделать.
3 ) У меня из идей - только копаться в интервалах работы с файлами. А это стремно, не факт что взлетит. Надеюсь, идеи будут и у более опытных пользователей.
17
6 ) оптимизировать модельку эффекта и сам код


бтв Если фпс дёргается, то и камера тоже будет рывками перемещаться. Можете покопать в эту сторону
нужно больше линий1!1!


33
Кароче я придумал:
Берём мемхак, зашиваем портативный фрапс или его аналог, в карту
или же качаем программу из инета, через командную сроку вызываем логирование FPS (вот тут я хз), адаптируем лог файл, чтобы его можно было прочитать прелоадом или же ReadSting
запускаем бенчмарк в варике, реузльтаты синхронизироуем между всеми игроками...
Выдыхаем, смотрим на красные глаза Bergi
Принятый ответ
26
А в 1.31 не ввели возможность получить FPS? А то ведь отображение ввели.
33
8gabriel8, как бы да, отображение это старая фишка вообще, как пинг и апм
18
Хех, Bergi_Bear, благодарю за подробности) Вообще я думал, что quq_CCCP именно это и предложил, говоря про сторонний софт)

N1ghtSiren, камера - хорошая идея, мне нравится
19
С помощью того же самого mix перехватить значения отображаемого fps и, используя неполную синхронизацию, записать все в массив. Дальше сравнить и найти наименьший.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.