summaryrefslogtreecommitdiff
path: root/src/engine/systems
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/systems')
-rw-r--r--src/engine/systems/System.ts11
-rw-r--r--src/engine/systems/SystemNames.ts7
-rw-r--r--src/engine/systems/index.ts2
3 files changed, 20 insertions, 0 deletions
diff --git a/src/engine/systems/System.ts b/src/engine/systems/System.ts
new file mode 100644
index 0000000..9852276
--- /dev/null
+++ b/src/engine/systems/System.ts
@@ -0,0 +1,11 @@
+import { Game } from "..";
+
+export abstract class System {
+ public readonly name: string;
+
+ constructor(name: string) {
+ this.name = name;
+ }
+
+ abstract update(dt: number, game: Game): void;
+}
diff --git a/src/engine/systems/SystemNames.ts b/src/engine/systems/SystemNames.ts
new file mode 100644
index 0000000..41207a4
--- /dev/null
+++ b/src/engine/systems/SystemNames.ts
@@ -0,0 +1,7 @@
+export namespace SystemNames {
+ export const Render = "Render";
+ export const Physics = "Physics";
+ export const Input = "Input";
+ export const Collision = "Collision";
+ export const WallBounds = "WallBounds";
+}
diff --git a/src/engine/systems/index.ts b/src/engine/systems/index.ts
new file mode 100644
index 0000000..989dc7f
--- /dev/null
+++ b/src/engine/systems/index.ts
@@ -0,0 +1,2 @@
+export * from "./SystemNames";
+export * from "./System";