![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#22 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Если я правильно понимаю, то речь идет о 2D, там нам нужен факт, что кадр полностью готов, иначе зачем его выводить по точному таймеру если он еще не готов? ...пусть тратит на себя столько времени сколько нужно, в этом TTimer нам помогает без хитростей, ...а ИИ реагирует по изменению мира, изменение мира - изменение игрового пространства, отображение пространства - отображение кадра, отображение кадра - выполнение кода за сколько понадобится времени, ...все строго синхронизировано, ...не хотите тормозов, ищите методы быстрой прорисовки, тогда TTimer вам будет задавать такт смены кадра, а не оттягивать интервал по случаю тормозного кода.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#23 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Скорость прорисовки не важна, сам по себе TTimer непозволительно много времени бездействует для многих задач: если в нём опрашивать клавиатуру, например, получим всего 20-30 результатов в секунду, динамичную бомбилку-скроллер аля Zanac с такими результатами написать нереально. С ИИ ситуация аналогичная, короче в играх ему (таймеру) делать нечего
пыщь
|
![]() |
![]() |
![]() |
#24 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#25 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Спросите у автора темы, что он пользует, ...вряд ли будет ответ OpenGL или DirectX, ...ответ будет - Canvas. Тут конкретно нужно время на построение кадра. Скажите-ка мне, если я брошу свой скоростной код который занимает всего, например, половину времени выставленного интервала в точный таймер, вместо TTimer от этого что-то изменится? ...или TTimer выполнив внутренний код будет в процессе ожидания что-то касячить, тянуть время, или ошибочно его определять? ...я немножко не пойму, объясните конкретно, для 2D и Canvas.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#26 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Да, он будет тянуть время, у него "разрешение" около 50 мс.
пыщь
|
![]() |
![]() |
![]() |
#27 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Вы меня не убедили. Ставим на оба таймера интервал 31 мс, и оба они работают одинаково, ...не верите, проверьте сами. Вообще, вывод в форму чаще чем 30 мс в Windows не рекомендуется, ...для 2D игры - за глаза, и для управления тоже. Преимущества есть у TimeSetEvent только в том случае если нужны иные расчеты в программах, генераторы и пр, где работа идет в интервалах 1 мс. Я проверил свой скоростной код на обоих с интервалом 31 мс, и не увидел никакой разницы, ...поставил 20 мс, снова никакой разницы, оба справляются, ...поставил 10 мс, TTimer продолжает работать с такой же скоростью что и с интервалом 20 мс, а TimeSetEvent повешал прогу, создавать еще какие-то коды для нормальной работы, по большому счету, нет никакого желания. Так что вот вам практика от и до.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Физика в 2D играх | Вадим Буренков | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 32 | 02.11.2010 22:00 |
Сюжет в 2D играх | ZotaC | Свободное общение | 8 | 05.07.2009 15:42 |
ИИ в играх-GPU. Что будут делать CPU? | Levsha100 | Свободное общение | 17 | 03.07.2009 14:54 |
Анимация в играх | frai | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 25.11.2007 14:28 |