Я очень мало знаю о программировании игр, но хотел бы узнать больше. Я пытаюсь понять код для этой игры. Я пытаюсь понять, почему код передает «delta» в Shipcontrols.js, который меняет направление движения корабля на основе пользовательского ввода.
В основном игра рассчитывает «дельту» каждого цикла ...
Вот сокращенная версия стека, который использует дельта через один цикл ...
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;
Какой смысл в дельте здесь? Это просто пытается ввести элемент случайности? Код для этой игры очень хорош. Почему этот парень использовал дельту?