Eu sei muito pouco sobre programação de jogos, mas gostaria de aprender mais. Estou tentando entender o código para este jogo. Estou tentando entender por que o código está passando um "delta" para Shipcontrols.js, que altera a direção do navio com base na entrada do usuário.
Basicamente, o jogo calcula "delta" a cada loop ...
Aqui está uma versão abreviada da pilha que usa delta através de um loop ...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
Passos para aqui ...
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);
Passos para aqui ...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
O que faz coisas assim ...
if(this.key.forward)
this.speed += this.thrust * dt;
else
e isto...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
Qual é o objetivo do delta aqui? Está apenas tentando introduzir um elemento aleatório? O código para este jogo é muito bom. Por que esse cara usou delta?