Портирование примеров из книги "Discover Phaser" на TypeScript

Книга по игровому 2D фреймворку Phaser: Discover Phaser содержит примеры на старой версии Phaser и они на JavaScript. Книга 2014 года. Новый Phaser значительно поменялся и он хорошо поддерживает TypeScript. Я буду называть примеры, как они называются в книге и писать раздел, где объясняется пример.

Исходники: https://github.com/8Observer8/discover-phaser-typescript
Для сборки примеров в Release и Debug см. файл “package.json”

Содержание:

2.3 - First Project: Playground

2.3-FirstProject

3.1 - Empty Game: Playground

Выставляется цвет фона. Настраивается физический движок “Arcade” для прыжков игрока.

3.1-EmptyGame

Обновил во всех предудущих примерах Phaser с версии 3.19.0 до текущей 3.21.0

3.2 - Add the Player: Playground

Загружается изображение главного героя из файла “player.png”, создаётся спрайт и герой выводится в центр экрана

Ранее предопределённые переменные для центра носили имена:
game.world.centerX и game.world.centerY, в Phaser 3 эти свойства, только для чтения, носят имена this.cameras.main.centerX и this.cameras.main.centerY (документация: https://photonstorm.github.io/phaser3-docs/Phaser.Cameras.Scene2D.Camera.html#centerX__anchor). В данном примере они используются для вывода спрайта в середину игрового поля:

this._player = this.add.sprite(this.cameras.main.centerX, this.cameras.main.centerY, "player");

3.2-AddThePlayer