Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
бесконечный цикл {
если (update_game() выполняется не чаще 25 раз в секунду) {
update_game();
}
display_game();
}бесконечный цикл {
если (время между вызовами update_game() больше 1/25 секунды) {
[время_между_вызовами_update_game_в_секундах / (1/25)] раз сделать { update_game(); }
}
display_game();
}Прим. перев.: в движке NeoAxis для физического объекта можно выставлять флаг Continuous Collision Detection; подозреваю, что по нему как раз и выполняется обработка, подобная описанной выше реализации игрового цикла.
Как я понял в NeoAxis делается интерполяция все-таки — просчитываются два положения между стандартными тиками и вычисляется позиция в промежутке.
>1. Увеличить TICKS_PER_SECOND;
В шутерах будет напряжно.
>2. Быстрый объект растянуть по всему пути его следования.
Сложно реализовать при криволинейных траекториях (особенно при действии силовых полей).
Игровые циклы или ЭлектроКардиоГама