···11+export * from "./components/PlayerControlled";
22+export * from "./components/Renderable";
13export * from "./components/Transform";
24export * from "./components/Collider";
35export * from "./components/Physics";
44-export * from "./components/Renderable";
55-export * from "./components/PlayerControlled";
66-export * from "./components/WorldProperties";
66+export * from "./components/Movable";
77+export * from "./components/Name";
+5
packages/kit/src/components/Movable.ts
···11+export class Movable {
22+ constructor(
33+ public speed: number = 500,
44+ ) { }
55+}
+6
packages/kit/src/components/Name.ts
···11+export class Name {
22+ constructor(
33+ public name: string,
44+ public description: string,
55+ ) {}
66+}
+3-12
packages/kit/src/components/Transform.ts
···11-const TILE_SIZE = 32;
22-31export class Transform {
42 constructor(
53 public x: number = 0,
64 public y: number = 0,
77- public width: number = TILE_SIZE,
88- public height: number = TILE_SIZE,
55+ public width: number = 32,
66+ public height: number = 32,
9788+ // Todo: Consider moving this to Collider.ts
109 public isCollidingWithEntity: boolean = false,
1110 public isCollidingWithCanvasBoundaries: boolean = false,
1211 ) { }
1313-1414- get tileX() {
1515- return Math.floor(this.x / TILE_SIZE);
1616- }
1717-1818- get tileY() {
1919- return Math.floor(this.y / TILE_SIZE);
2020- }
2112}
-5
packages/kit/src/components/WorldProperties.ts
···11-export class WorldProperties {
22- constructor(
33- public gravity: number = 8
44- ) { }
55-}
+2-2
packages/kit/src/systems.ts
···11+export * from "./systems/PlayerControlSystem";
22+export * from "./systems/CollisionSystem";
13export * from "./systems/RenderingSystem";
24export * from "./systems/PhysicsSystem";
33-export * from "./systems/CollisionSystem";
44-export * from "./systems/PlayerControlSystem";