Je connais très peu la programmation des jeux mais j'aimerais en savoir plus. J'essaie de comprendre le code de ce jeu. J'essaie de comprendre pourquoi le code passe un "delta" à Shipcontrols.js, qui change la direction du navire en fonction de l'entrée de l'utilisateur.
Fondamentalement, le jeu calcule "delta" chaque boucle ...
Voici une version abrégée de la pile qui utilise delta thru one loop ...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
Entrez ici ...
ctx.manager.add("game", scene, camera, function(delta, renderer)
{
if(delta > 25 && this.objects.lowFPS < 1000) this.objects.lowFPS++;
var dt = delta/16.6;
this.objects.components.shipControls.update(dt);
Entrez ici ...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
Ce qui fait des trucs comme ça ...
if(this.key.forward)
this.speed += this.thrust * dt;
else
et ça...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
Quel est le point de delta ici? Essaie-t-il simplement d'introduire un élément de hasard? Le code de ce jeu est très bon. Pourquoi ce type a-t-il utilisé Delta?