Bardzo mało wiem o programowaniu gier, ale chciałbym dowiedzieć się więcej. Próbuję zrozumieć kod tej gry. Próbuję zrozumieć, dlaczego kod przekazuje „deltę” do Shipcontrols.js, która zmienia kierunek statku na podstawie danych wprowadzonych przez użytkownika.
Zasadniczo gra oblicza „deltę” w każdej pętli ...
Oto skrócona wersja stosu, która wykorzystuje deltę przez jedną pętlę ...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
Wchodzi tutaj ...
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);
Wchodzi tutaj ...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
Co robi takie rzeczy ...
if(this.key.forward)
this.speed += this.thrust * dt;
else
i to...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
Jaki jest sens delty tutaj? Czy to tylko próba wprowadzenia elementu losowości? Kod tej gry jest bardzo dobry. Dlaczego ten facet użył delty?