ฉันรู้น้อยมากเกี่ยวกับการเขียนโปรแกรมเกม แต่ต้องการเรียนรู้เพิ่มเติม ฉันกำลังพยายามที่จะเข้าใจรหัสสำหรับนี้เกม ฉันพยายามที่จะเข้าใจว่าทำไมรหัสถึงผ่าน "delta" ไปยัง Shipcontrols.js ซึ่งเปลี่ยนทิศทางของเรือตามการป้อนข้อมูลของผู้ใช้
โดยทั่วไปเกมจะคำนวณ "เดลต้า" ทุกวง ...
นี่คือเวอร์ชั่นย่อของสแต็กที่ใช้ delta ถึงหนึ่งลูป ...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
ก้าวเข้าสู่ที่นี่ ...
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);
ก้าวเข้าสู่ที่นี่ ...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
สิ่งใดที่เป็นเช่นนี้ ...
if(this.key.forward)
this.speed += this.thrust * dt;
else
และนี่...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
จุดเดลต้าที่นี่คืออะไร? มันแค่พยายามแนะนำองค์ประกอบของการสุ่มหรือไม่? รหัสสำหรับเกมนี้ดีมาก เหตุใดผู้ชายคนนี้จึงใช้เดลต้า