मैं खेल प्रोग्रामिंग के बारे में बहुत कम जानता हूं, लेकिन अधिक सीखना चाहूंगा। मैं इस खेल के लिए कोड को समझने की कोशिश कर रहा हूं । मैं यह समझने की कोशिश कर रहा हूं कि शिप शिपकंट्रोलज को कोड "डेल्टा" क्यों दे रहा है, जो उपयोगकर्ता इनपुट के आधार पर जहाज की दिशा बदल देता है।
मूल रूप से खेल "लूप" की गणना हर लूप ...
यहाँ स्टैक का संक्षिप्त रूप है जो डेल्टा का उपयोग करता है एक लूप ...
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;
यहाँ डेल्टा की क्या बात है? क्या यह सिर्फ यादृच्छिकता के एक तत्व को पेश करने की कोशिश कर रहा है? इस गेम का कोड बहुत अच्छा है। इस आदमी ने डेल्टा का उपयोग क्यों किया?