X-Git-Url: https://git.yukkurigames.com/?p=featherfall2.git;a=blobdiff_plain;f=src%2Fmain.js;h=4f888ba8f92527156e00a9e53a6b3e85531d9075;hp=d252c7441884e39f2b28026aaf8a0184f8fd3119;hb=7f19eb4b8237b305b3d315a137c89a706011b3e4;hpb=d669e1ceaeacca9b7342d62c7caf998fb545aaa7 diff --git a/src/main.js b/src/main.js index d252c74..4f888ba 100644 --- a/src/main.js +++ b/src/main.js @@ -44,11 +44,12 @@ var PlayerController = new yT(yuu.C, { this._updatePivots(); var GRAVITY = -0.0004; var THRUST = 0.00035; - var FRICTIONK = 0.6; - var FRICTIONS = 2.0; + var FRICTIONK = 3.5; + var FRICTIONS = 5.0; var DRAG_FREE = 0.01; var DRAG_OPEN = 5.0; var DRAG_LOCK = 10.0; + var CORRECTION = 3.0; var leftAngle = (1 - this.leftPivot) * Math.PI / 2; var rightAngle = (1 - this.rightPivot) * Math.PI / 2; @@ -72,6 +73,9 @@ var PlayerController = new yT(yuu.C, { ax += drag * Math.max(cleft, cright) * vx * vx * -Math.sign(vx); ay += drag * (sleft + sright) * vy * vy * -Math.sign(vy); + if (!this.up || this.free) + ax += CORRECTION * (cleft - cright) * vy * vy * Math.sign(vy); + var origX = this.x; var origY = this.y; this.y += vy + ay;