Salut,
Comment gérer ça physique simplement dans le genre super meat boy ?
j'ai implémenté l’accélération et la vélocité comme cela :
void Entity::update(float deltaTime)
{
velocity += acceleration * deltaTime;
position += velocity * deltaTime;
if (world->collisionBas(position))
{
// friction
vel.x -= vel.x * deltaTime * 1.10;
vel.z -= vel.z * deltaTime * 1.10;
}
}
Et dans le player j'ai rajoute a la vélocité :
velocity.x += direction.x * 5.0f * deltatime;
velocity.z += direction.z * 5.0f * deltatime;
Et pour le saut
vel.y = 5;
Avec l’accélération qui reste a glm::vec3(0, -10, 0) pour la gravité
Mais les frictions ne font pas du tout naturel,
Comment je pourrais implémenter pour être sûr d'avoir 5m/s ?
Merci