게임 프로그래밍에 대해서는 거의 알지 못하지만 더 배우고 싶습니다. 이 게임 의 코드를 이해하려고합니다 . 코드가 왜 "델타"를 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;
델타의 요점은 무엇입니까? 무작위 요소를 도입하려고합니까? 이 게임의 코드는 매우 좋습니다. 왜이 사람이 델타를 사용 했습니까?