Я кодирую игру с друзьями, и у нас проблемы с получением одного и того же движения на разных компьютерах. В Slick2D мы используем дельту для движения:
if (input key up)
{
sprite = up; // changing the sprite
if (no collision){
sprite.update(delta*3); //animation
y -= delta * 0.3f; // movement
}
}
Проблема в том, что дельта — это время между двумя кадрами. И на этот раз на каждом компьютере по-разному из-за производительности. Таким образом, чем медленнее компьютер, тем медленнее будет движение.
Как решить эту проблему ?
Спасибо, что помогли нам, и я надеюсь, что вы понимаете мой английский!