Sé muy poco acerca de la programación de juegos, pero me gustaría aprender más. Estoy tratando de entender el código de este juego. Estoy tratando de entender por qué el código está pasando un "delta" a Shipcontrols.js, que cambia la dirección del barco en función de la entrada del usuario.
Básicamente, el juego calcula "delta" cada bucle ...
Aquí hay una versión abreviada de la pila que usa delta a través de un bucle ...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
Pasos hacia aquí ...
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);
Pasos hacia aquí ...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
Lo que hace cosas como esta ...
if(this.key.forward)
this.speed += this.thrust * dt;
else
y esto...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
¿Cuál es el punto del delta aquí? ¿Está tratando de introducir un elemento de aleatoriedad? El código para este juego es muy bueno. ¿Por qué este chico usa delta?