So molto poco sulla programmazione del gioco, ma vorrei saperne di più. Sto cercando di capire il codice per questo gioco. Sto cercando di capire perché il codice sta passando un "delta" a Shipcontrols.js, che cambia la direzione della nave in base all'input dell'utente.
Fondamentalmente il gioco calcola "delta" ogni ciclo ...
Ecco una versione abbreviata dello stack che utilizza delta attraverso un loop ...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
Passa qui ...
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);
Passa qui ...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
Che fa cose come questa ...
if(this.key.forward)
this.speed += this.thrust * dt;
else
e questo...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
Qual è il punto di delta qui? Sta solo cercando di introdurre un elemento di casualità? Il codice per questo gioco è molto buono. Perché questo ragazzo ha usato delta?