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