Saya tahu sedikit tentang pemrograman game tetapi ingin belajar lebih banyak. Saya mencoba memahami kode untuk game ini . Saya mencoba memahami mengapa kode ini meneruskan "delta" ke Shipcontrols.js, yang mengubah arah kapal berdasarkan input pengguna.
Pada dasarnya gim ini menghitung "delta" setiap loop ...
Ini adalah versi singkatan dari stack yang menggunakan delta melalui satu loop ...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
Langkah-langkah ke sini ...
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);
Langkah-langkah ke sini ...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
Yang melakukan hal-hal seperti ini ...
if(this.key.forward)
this.speed += this.thrust * dt;
else
dan ini...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
Apa gunanya delta di sini? Apakah itu hanya mencoba memperkenalkan unsur keacakan? Kode untuk game ini sangat bagus. Kenapa orang ini menggunakan delta?