Skip to content

Astolfoho/GameTS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Game TS

A oriented object typescript 2d game engine.

Basic Usage

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();
            }
        }
    }
}

Creating the game object

var canvas = document.getElementById("theCanvas");
var game = new GameTS.Game(canvas);
game.start();

Adding a object to the game

var diamond = new Diamond(x, y);
game.addObject(diamond);

Using collision

var ground = new Ground();
game.addObject(ground);
diamond.colide(ground);

About

A Typescript Game Library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published