"use strict";

var Tutorial = function() {
    this.steps = 0;
    this.currenttitlecolor = "cyan";
    this.timecounter = 0;
}

Tutorial.prototype.switchColor = function() {
    if (this.currenttitlecolor == "cyan") {
        this.currenttitlecolor = "gold";
    } else {
        this.currenttitlecolor = "cyan";
    }
};

Tutorial.prototype.update = function(ds, keysPressed) {
    this.timecounter += ds;
    if (this.timecounter > 0.75) { // Timing was guesstimated manually based on bgm
        this.switchColor();
        this.timecounter = 0;
    }

    if (keysPressed.has(32) /* SPACE */) {
        // SPAAAAAAAAAAACE
        this.steps += 1;
    }
    keysPressed.delete(32);
};

Tutorial.prototype.draw = function(ctx) {
    ctx.textAlign = "center";

    var textSizeRatio = worldSize() / (WORLD_SIZE_SU);

    ctx.fillStyle = this.currenttitlecolor;
    ctx.font = (5 * textSizeRatio) + "px space_monoregular";
    ctx.fillText("SPACEPOLAR", 0, -65);
    ctx.font = (3 * textSizeRatio) + "px space_monoregular";
    ctx.fillText("By PAPO", 0, -45);
    // get it? PAlmero and chaPO hehehe

    ctx.fillStyle = "white";
    ctx.font = (3 * textSizeRatio) + "px space_monoregular";
    if (this.steps == 0) {
        ctx.fillText("MOVE : arrow keys", 0, -15);
        ctx.fillText("FIRE : space key", 0, -3);
        ctx.fillText("PAUSE : p key", 0, 9);
        ctx.fillText("MUTE : m key", 0, 21);
        ctx.fillText(">> Fire to start mission <<", 0, 40);
    }

};

Tutorial.prototype.finished = function() {
    return this.steps > 0;
};

@@ -856,16 +856,58 @@
 ecolor;%0A
+    var maxWidth = 100;  // fit to 100 SU%0A
     ctx.
@@ -996,16 +996,26 @@
 , 0, -65
+, maxWidth
 );%0A    c
@@ -1104,16 +1104,26 @@
 , 0, -45
+, maxWidth
 );%0A    /
@@ -1187,16 +1187,36 @@
 white%22;%0A
+    maxWidth = 100;%0A
     ctx.
@@ -1215,33 +1215,33 @@
     ctx.font = (
-3
+2
  * textSizeRatio
@@ -1343,16 +1343,26 @@
 , 0, -15
+, maxWidth
 );%0A     
@@ -1402,16 +1402,26 @@
 %22, 0, -3
+, maxWidth
 );%0A     
@@ -1457,16 +1457,26 @@
 y%22, 0, 9
+, maxWidth
 );%0A     
@@ -1512,16 +1512,26 @@
 %22, 0, 21
+, maxWidth
 );%0A     
@@ -1582,16 +1582,26 @@
 %22, 0, 40
+, maxWidth
 );%0A    %7D

Use MaxWidth parameter to control text size