Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.12.2008, 16:12
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 21  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А, собственно, зачем привязывать скорость перемещения персов к непостоянной величине типа fps?

Старый 16.12.2008, 16:21
DreamRunner вне форума Посмотреть профиль Отправить личное сообщение для DreamRunner Посетить домашнюю страницу DreamRunner Найти все сообщения от DreamRunner
  № 22  
Ответить с цитированием
DreamRunner

Регистрация: Dec 2008
Сообщений: 14
Цитата:
Сообщение от __etc Посмотреть сообщение
А, собственно, зачем привязывать скорость перемещения персов к непостоянной величине типа fps?
Чтобы они равномерно двигались. Если у нас случится провал в производительности (например куча эффектов посыпалось на экран), то фпс упадёт. Допустим в игре (автосимулятор) 60 фпс - норма. Провалились на пару секунд до 40 фпс. Если не скорректировать скорость под 40 фпс, то эти 2 секунды будем двигаться медленнее в 1.5 раза и это будет хорошо заметно глазом, а если скорректируем, то проедем столько же и падение до 40фпс будет почти незаметно.

Старый 16.12.2008, 16:42
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 23  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Если при отрисовке некоторые кадры будут пропущены, это не значит что расчеты позиции объекта изменятся.

Старый 16.12.2008, 18:35
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 24  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
DreamRunner, я о том, что к fps привязывать такие вещи, как скорость и прочие физические параметры в принципе неверный подход.
Поэтому никто ничего не корректирует, всё имеет прямую связь: объект A в момент времени t должен находится в точке C и fps тут никакого участия не принимает.

Старый 16.12.2008, 22:41
DreamRunner вне форума Посмотреть профиль Отправить личное сообщение для DreamRunner Посетить домашнюю страницу DreamRunner Найти все сообщения от DreamRunner
  № 25  
Ответить с цитированием
DreamRunner

Регистрация: Dec 2008
Сообщений: 14
если позиция меняется в функции обновления объектов как
x+=speed
, то скорость объекта на экране зависит от фпс. при 30 фпс объект переместится на 30*speed, а при 60 - на 60*speed.

Цитата:
DreamRunner, я о том, что к fps привязывать такие вещи, как скорость и прочие физические параметры в принципе неверный подход.
Поэтому никто ничего не корректирует, всё имеет прямую связь: объект A в момент времени t должен находится в точке C и fps тут никакого участия не принимает.
А какой подход верный?

Старый 16.12.2008, 23:04
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 26  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от DreamRunner Посмотреть сообщение
скорость объекта на экране зависит от фпс
Так нормальные игры не делают.

Цитата:
Сообщение от DreamRunner Посмотреть сообщение
А какой подход верный?
Я уже озвучил в предыдущем посте.

Старый 17.12.2008, 00:37
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 27  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
если есть проседания, то для получения равномерной скорости
dt = curTime - prevTime
x+=speed*dt

При этом, если в потеряном кадре нужна была проверка на столкновение, то нужно еще и провести ее на каждом атоме, а не только после приращения.

Фпс больше 60-80 не ставить - флеш перестанет успевать делать расчеты, будите на графике видеть лесенку - в секунду то 20 кадров, то 60.
__________________
~
Never trouble trouble till trouble troubles you!

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


Часовой пояс GMT +4, время: 19:43.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.