Hi, i recently started working with Typescript, Phaser and your Isometric Plugin. It took a while to get along with it, especially with some of the Typescript difficulties. Thanks to edgarjcfn's post i finally got it too work. I had problem working with IsoArcade though, i found a way but i dont think its the nicest workaround. I first tried just starting IsoArcade with this, like in the examples of Javascript: But in TypeScript it doesn't seem to work because "game.physics.isoArcade" is still undefined. this.physics.startSystem(Phaser.Plugin.Isometric.ISOARCADE);So, in phaser.plugin.isometric.d.ts i added the following line to class Isometric extends Phaser.Plugin arcade: Phaser.Plugin.Isometric.Arcade;and then i started IsoArcade like this: this.isoPlugin = <Phaser.Plugin.Isometric> this.add.plugin(new Phaser.Plugin.Isometric(this));//...this.physics.startSystem(Phaser.Plugin.Isometric.ISOARCADE);this.isoPlugin.arcade = new Phaser.Plugin.Isometric.Arcade(this);It seems to work fine like this, but maybe some of u guys know a better way to do it? Or maybe i'm just doing sth wrong. PS: Anyways, thanks for the plugin lewster32. I really like working with it.