Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Оптимальный FPS для игры - 2Д стрелялка, вид сбоку


Страницы:   1 2

HoloCaust ©   (2003-08-04 23:05:00) 

Windows/Delphi/DelphiX

Всем доброй ночи, скажите пожалуйста каким должно быть оптимальное значение FPS для игры(2Д мочиловка, типа Doom 2D, NFK, только с учетом того, что в игре гораздо больше различных эффектов (например после стрельбы из машингана, из дула идет дымок, много крови, мяса), пока что всё нормально идет, но из-за того, что FPS скачет играть в некоторых местах становиться не прикольно. И еще один вопрос - как сделать FPS стабильным, или сделать игру в некоторой степени FPS - независимой...
Заранее спасибо.


Darthman   (2003-08-15 19:53:00) [1]

Уважаемые господа. Человеческий глаз различает 24 кадра в секунду, если они разные. Если идет плавное движение, то человек различает от 80 до 100 кадров в секунду, зависит от качества зрительной системы конкретного индивидуума. Если разговор о телевидении, то там не 25 кадров, как говорят, а 50 полукадров, тоесть показывается половина кадра (через строку), потом вторая половина. В итоге 50 кадров в сек. Бьюсь об заклад, что если я сделаю программу, которая будет спрашивать, где плавнее и в одном окне будет 100 кадров в сек, а в другом, скажем 60, то вы точно укажите в 100, так как будете видеть плавность движения.


MeF88   (2003-08-09 18:55:00) [2]

2Fog: А что есть альфа-блендинг в твоем понимании? Я понимаю так - прозрачность определенного пикселя зависит от альфа-компоненты текстуры.


Храмов Владимир   (2003-08-09 18:09:00) [3]

2TButton
Я только хотел сказать что такой метод предпочтительнее, если использовать коэффициенты в зависимости от фпс криво будет -фпс не мгновенно вычисляется.


Fog   (2003-08-09 12:48:00) [4]


> роде прозрачности, альфа-блендинга и пр., чего явно нет
> и никогда не будет в DelphiX

Разве в DelphiX нет альфа-бендинга? Правда он очень, ОЧЕНЬ кривой... Но есть!


MeF88   (2003-08-09 08:11:00) [5]

Кстати, в NFK используется PowerDraw, т.е. Direct3D, а там идет аппаратное ускорение всяких эффектов, вроде прозрачности, альфа-блендинга и пр., чего явно нет и никогда не будет в DelphiX. А вообще я обычно стараюсь делать где угодно ФПС=50, привычка такая...


хм   (2003-08-09 01:59:00) [6]

>А разве 24 не хватит... Ведь при таком фпс чело.веческий глаз >воспринемает отдельные картинки как движение...
Ты кинов обсмотрелся. Попробуй сыграть в анрыл на 24 фпс, и поймешь, что человеческий глаз способен на многое =)


Fog   (2003-08-09 00:43:00) [7]

А разве 24 не хватит... Ведь при таком фпс человеческий глаз воспринемает отдельные картинки как движение...


TButton   (2003-08-07 11:41:00) [8]

2 Храмов Владимир

TButton © (05.08.03 08:52)
чтоб ФПС было стабильным цепляешь вывод на ДХТаймер, а обработку на простой.

топ не такой большой. мог бы по читать для начала...


Храмов Владимир   (2003-08-07 11:34:00) [9]

Лучше для таких целей использовать 2 таймера (для обработки всего и для вывода графики)


Landon   (2003-08-07 03:46:00) [10]

Народ вы видели NFK Game-Rullez!!!
В ней 50 FPS
www.3dpower.org


хм   (2003-08-06 00:13:00) [11]

>Плюс хм © (04.08.03 23:54) пункт 2. Таймер...вещь на любителя.

Ну у него же написано - delphix, а там дхтаймер - стандарт.

>HoloCaust (04.08.03 23:58)
>Например скорость ракеты равна то-то, то-то умноженное на >коэффициент, расчитанный с учетом текущего значения FPS

Пусть скорость ракеты - 100 пикселей в секунду :)
С прошлого раза прошло 30 мсек. Значит ракета должна сдвинуться на 100*0.030=3 пикселя. Если ФПС упал в два раза, то смещение будет 6 пикселей etc.


Всеволод Соловьёв   (2003-08-05 23:03:00) [12]

fps - чем больше, тем лучше. научисся оптимизировать :) как Элиту в свое время


HoloCaust   (2003-08-05 14:23:00) [13]

2Micah Я использую его лишь в некоторых случаях, но вцелом мой ответ - да.


Micah   (2003-08-05 09:01:00) [14]

2HoloCaust
а ты DXSpriteEngine юзаешь? или нет?


TButton   (2003-08-05 08:52:00) [15]

чтоб ФПС было стабильным цепляешь вывод на ДХТаймер, а обработку на простой.


Asteroid   (2003-08-05 01:52:00) [16]

Достаточно и 30. И вообще, высокий fps - врдено. Я предпочитаю делать в цикле Sleep на некоторое малое время (10-20 мс) и, если прошло больше времени, чем надо - выходить из цикла. Плюс хм © (04.08.03 23:54) пункт 2. Таймер...вещь на любителя.


cyborg   (2003-08-05 00:41:00) [17]

33 достаточно


HoloCaust   (2003-08-04 23:58:00) [18]

хм © Например скорость ракеты равна то-то, то-то умноженное на коэффициент, расчитанный с учетом текущего значения FPS


хм   (2003-08-04 23:54:00) [19]

Для стабильности - использовать interval таймера равный минимуму фпс.
Для независимости - при каждом тике рассчитывать изменения координат взависимости от времени, с нужным коэффициентом.

p.s 33 fps достаточно для 2д.


HoloCaust   (2003-08-04 23:43:00) [20]

уважаемый miek © скажи на счет стабилизации FPS...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо