Tôi biết rất ít về lập trình trò chơi nhưng muốn tìm hiểu thêm. Tôi đang cố gắng để hiểu mã cho trò chơi này . Tôi đang cố gắng hiểu lý do tại sao mã lại chuyển "delta" sang Shipcontrols.js, thay đổi hướng của tàu dựa trên đầu vào của người dùng.
Về cơ bản, trò chơi tính toán "delta" mỗi vòng lặp ...
Đây là một phiên bản rút gọn của ngăn xếp sử dụng delta qua một vòng lặp ...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
Bước vào đây ...
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);
Bước vào đây ...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
Những thứ như thế này ...
if(this.key.forward)
this.speed += this.thrust * dt;
else
và cái này...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
Điểm của đồng bằng ở đây là gì? Có phải nó chỉ đang cố gắng để giới thiệu một yếu tố ngẫu nhiên? Mã cho trò chơi này là rất tốt. Tại sao anh chàng này sử dụng delta?