Ответ: Wrecking Crew & LodeRunner : Leeroy
Цитата:
|
Ответ: Wrecking Crew & LodeRunner : Leeroy
Цитата:
Или как же тогда объяснить тот факт что человек может спокойно отличить 25 Гц от 100 ? |
Ответ: Wrecking Crew & LodeRunner : Leeroy
всё элементарно просто, частота "захвата кадров" мозгом с сетчатки глаза 24Гц.
Однако изображение с частотой 24Гц может быть недостаточно из-за рассинхронизованности двух систем (человеческого мозга и воспроизводящего видео устройства). Поэтому наибольшая вероятность захвата глазом изображения в момент смены кадров на устройстве примерно на половину. в то время как вероятность захватить глазом кадр именно в момент переключения кадров 1/24 что маловато.. при частоте 100гц, имеет более 4х кратное увеличение частоты и значит вероятность увидеть полный кадр увеличивается в 4 раза т.е. 4/24 или 1/6. Но на такой частоте уже в игру вступает инерционность зрения, которая выражается в запоминании сетчаткой глаза предыдущего кадра...который потом медленно начинает пропадать... и следущее изображение складывается с остаточным изображение и мы получает то самое смазывание на больших скоростях.. |
Ответ: Wrecking Crew & LodeRunner : Leeroy
выдумка: особое восприятие гинотизрующего кадра номер 25.
правда: свыше 25 кадров осознанно оценить сложно, кадры свыше позволят достичь мягкости хода и комфортности восприятия (что, собсно, написал выше Джокер) Цитата:
Или ты в принципе настиваешь, что глаз не имеет конечной сокрости восприятия? А ТВ жадничают, выдавая такой низкий рефреш? Да и как-то: я могу плоскую картинку от реального мира отличить - а всё равно играю: суть в том, чтоб корректно разгрузить цикл, а то б я и 1 фпс оставил) |
Ответ: Wrecking Crew & LodeRunner : Leeroy
Ребят, вы тут немножко оффтопом заниметесь со своим рефреш рейтом )) Я все равно никак понять не могу, как мне организовать в игре среднюю скорость. Когда загружен мозилла, фотошоп и какая-нибудь игра - моя демка идет меееееедлеееенннооооо....... А вот если ее одну запукскать, то там все просто жутко шустро летает!! Чуть позже выложу новые скрины.
|
Ответ: Wrecking Crew & LodeRunner : Leeroy
Цитата:
ЗЫ. А еще поиск рулит. Да-да. |
Ответ: Wrecking Crew & LodeRunner : Leeroy
Ende, коэффициент всякого обновления, зависящего от производительности умножай на коэффициент*дельта-тайм. дельта-тайм = время смены кадров, я пользуюсь таким (псевдокод на б3д): (просьба не ср*ть, что можно было обойтись одной переменной dt, на всё есть основания :rolleyes:) Global dt Начало_Цикла cycletime = Millisecs() Игра вместе с рендером, 2Д логикой и всё-всё-всё dt = Millisecs() - cycletime Конець_Цикла Таким образом dt оказывается временем предыдущего цикла Например: за каждый цикл сколько пикселей пролетит самолёт (напр, 100). Зависит от производительности? Да! Чем больше FPS тем больше раз произойдёт передвижение - тем дальше он сдвинется. Если передвигать не на константное значение, а на коэфф.*dt (например, если средний dt у нас 10 (грубо говоря при 100 FPS) то получим 10*dt) тогда чем больше времени прошло за рендер кадра (FPS уменьшилось) то ве увеличилось и пройденное расстояние тож -> изменение компенсировалось. Очень важно отделить, где что зависит от dt, а где нет. В сложных формулах могут появиться квадраты и т.д. но в принципе пока я думаю у тебя такого нет. Разберись с этим, dt - крутая весчь! |
Ответ: Wrecking Crew & LodeRunner : Leeroy
Спасибо, вроде понемногу разобрался)) Сейчас рисую врагов, какими их можно сделать, я даже не представляю))
|
Ответ: Wrecking Crew & LodeRunner : Leeroy
я недавно пришел к выводу что dt очень красиво ложится в архитектуру игры если считать не в пикселях за цикл, а в пикселях за секунду. и вообще все параметры привязывать не к циклу и тикам а ко времени.
т.е. перезарядка ружья не 60 циклов, а 1 секунда игрок едет вперед не на 2 еденицы за цикл, а на 100 едениц в секунду и т.д. с учетом того что dt - это в мс. очень удобно бывает писать типа: Код:
if(MouseDown(1) && reload_time<0) |
Ответ: Wrecking Crew & LodeRunner : Leeroy
|
Ответ: Wrecking Crew & LodeRunner : Leeroy
Конечно же я имел в виду "за секунду"
Но я думаю, фабула и так ясна ;) |
Ответ: Wrecking Crew & LodeRunner : Leeroy
Когда демка будет???
Очень хочется поиграть. Я фанат Lode Runner. |
Часовой пояс GMT +4, время: 14:51. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot