A oriented object typescript 2d game engine.
1 Create a class
2 inherit from any base object
3 call the super constructor passing the args(sprite, positions, etc)
4 implement the onUpdate method to do the animation
if the object needs to move, set the velocity and call this.updatePosition or this.updatePositionWithGravity if you want gravity
class Diamond extends GameTS.Objects.Sprite {
constructor(x: number, y: number) {
super("/assets/diamond.png", x, y);
this.cacheKey = "diamond";
}
public value: number = 1;
public onUpdate() {
this.velocity.x = 10;
this.updatePositionWithGravity();
if (this.x < -100) {
this.kill()
}
}
public onLoadComplete(): void {
this.collision.onCollision = (obj: GameTS.Objects.BaseObject) => {
if (obj instanceof Dude) {
obj.diamonds += this.value;
this.kill();
}
}
}
}
var canvas = document.getElementById("theCanvas");
var game = new GameTS.Game(canvas);
game.start();
var diamond = new Diamond(x, y);
game.addObject(diamond);
var ground = new Ground();
game.addObject(ground);
diamond.colide(ground);