Я дуже мало знаю про програмування ігор, але хотів би дізнатися більше. Я намагаюся зрозуміти код цієї гри. Я намагаюся зрозуміти, чому код передає "дельту" 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;
Який сенс дельти тут? Чи просто намагається ввести елемент випадковості? Код цієї гри дуже хороший. Чому цей хлопець використовував дельту?