Ich weiß sehr wenig über Spieleprogrammierung, würde aber gerne mehr erfahren. Ich versuche den Code für dieses Spiel zu verstehen . Ich versuche zu verstehen, warum der Code ein "Delta" an Shipcontrols.js übergibt, das die Richtung des Schiffes basierend auf Benutzereingaben ändert.
Grundsätzlich berechnet das Spiel "Delta" jede Schleife ...
Hier ist eine abgekürzte Version des Stapels, die Delta durch eine Schleife verwendet ...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
Schritte in hier ...
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);
Schritte in hier ...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
Was macht sowas ...
if(this.key.forward)
this.speed += this.thrust * dt;
else
und das...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
Was ist der Punkt des Deltas hier? Versucht es nur, ein Element der Zufälligkeit einzuführen? Der Code für dieses Spiel ist sehr gut. Warum hat dieser Typ Delta benutzt?