Oyun programlaması hakkında çok az şey biliyorum ama daha fazla bilgi edinmek istiyorum. Bu oyunun kodunu anlamaya çalışıyorum . Kodun neden kullanıcı girişine göre geminin yönünü değiştiren Shipcontrols.js'ye "delta" ilettiğini anlamaya çalışıyorum.
Temelde oyun her döngü "delta" hesaplar ...
İşte bir döngüden delta kullanan yığının kısaltılmış bir versiyonu ...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
Buraya adım atmak ...
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);
Buraya adım atmak ...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
Hangi şeyleri böyle yapar ...
if(this.key.forward)
this.speed += this.thrust * dt;
else
ve bu...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
Buradaki deltanın amacı nedir? Sadece rastgele bir unsur sunmaya mı çalışıyor? Bu oyunun kodu çok iyi. Bu adam neden delta kullandı?