Войти
ПроектыФорумКонкурсы

Конкурс Everything is a Remix / завершён (83 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 182 83 84 8598 Следующая »
#1230
(Правка: 22:00) 21:58, 13 авг. 2019

В даблах все просто: скорость 60 пикселов/с, dt=1/60, перемножаем, получаем 1 пиксел смещения

А в инт на 125 гц выходит что за кадр надо сместить на 60/125, то есть 0,48. В целых это 0. У тебя просто не будет возможно такое медленное движение?

#1231
22:02, 13 авг. 2019

MrShoor
> А зачем тебе их делить нацело на 60?
Ну, как минимум, чтобы объект не дёргался, т.е. в идеале за каждый шаг перемещался на одинаковое расстояние. А если у него шаг то 16, то 17 мс, значит его движение будет неравномерным. А кадры выводятся равномерно.

#1232
22:17, 13 авг. 2019

emptiness_rain
А что за музон?

#1233
22:19, 13 авг. 2019

Traders & Tanks

+ Показать
#1234
22:23, 13 авг. 2019

vRazrabotke

+ Показать
#1235
22:44, 13 авг. 2019

Рубеж

+ Показать
#1236
23:02, 13 авг. 2019

FengShui

+ Показать
#1237
23:47, 13 авг. 2019

emptiness_rain
> вертикально нет
Потому что по вертикали сложить в такой игре - элементарно. Будет слишком просто...

#1238
23:52, 13 авг. 2019

emptiness_rain
Спасибо за отзыв! Действительно, контента маловато, задумывалось куда больше разнообразных маших, в том числе с особыми умениями (вроде ремонта). Надеюсь в будущем допилить все запланированное.

#1239
0:23, 14 авг. 2019

romanshuvalov
> А если у него шаг то 16, то 17 мс, значит его движение будет неравномерным.
У тебя GPU рисует не с константным временем, и палавает оно там обычно гораздо больше, чем на 1мс. Поэтому например любые попытки предикшена обычно делают только хуже, потому что ошибка предикшена может складываться с реальным дельтатаймом, и как следствие рывки.

Я не спроста тут https://gamedev.ru/projects/forum/?id=245407&page=80&m=5027729#m1190 описывал свой подход. Я к нему пришел как раз через код, подобный The final touch из той статьи. И пришел не случайно, а потому что код в The final touch имеет проблемы.
Хочешь максимально плавной картинки?
1. Не рисуй просто так, а рисуй только тогда, когда что-то поменялось.
2. Меняй состояние с фиксированным шагом.
3. В рендере старайся давать строго константное время. Аллокации - идут лесом, возня со сложными динамическими контейнерами - идет лесом. Лучше иметь 3мс константного оверхеда, чем то 0 то 3 случайно.

#1240
0:43, 14 авг. 2019

MrShoor
Главное - знать, что шаг занимает не более 3 мс. После выполнения шага смотрим на часы и считаем, что ещё можно точно успеть до конца кадра. Я так делал вызовы сборки мусора в Юнити, только в быстрые кадры.

Ну и vsync позволяет не угадывать а знать время между кадрами.

#1241
0:59, 14 авг. 2019

Ок, тест на фпс пройден, но в процессе я замучился с играми из которых нельзя нормально выйти. Я считаю, что из игры должно быть можно выйти через меню или по кнопке esc. Все игры в которых это так получат от меня места выше чем остальные. Это как мыть руки перед едой должно быть.

#1242
1:57, 14 авг. 2019

Alexxxdev - выход через меню
Phoenics - выхода нет!
PlusMinus - есть кнопка выхода
Romanshuvalov - выход через меню
Ilyakos - выход через меню
Vitorio - у окна есть крестик
Catalker - выхода нет!
Emptiness_rain - у окна есть крестик
563 - выхода нет!
Kreagen - выход через меню
Seaman - кнопка выхода
Вий - esc
E wf - у окна есть крестик
Rotmilll - выхода нет
Popureen - выхода нет

#1243
2:04, 14 авг. 2019

Вий
У моей игры вроде как есть меню и через него можно выйти с сохранением параметров. Но доступно оно не всегда, только когда ничего не пишется/не делается, то есть просто комната.

#1244
2:21, 14 авг. 2019

E WF
Да меня и крестик устраивает. Плохо только если выхода нет

Страницы: 182 83 84 8598 Следующая »
ПроектыФорумКонкурсы