WIP WIP WIP

This commit is contained in:
Schluffe
2026-03-16 00:18:11 +01:00
parent a1c4dd8401
commit 6e95c538fb
6 changed files with 84 additions and 46 deletions
+10
View File
@@ -1,3 +1,4 @@
import { createCircle } from "#/engine/Circle.ts";
import { defineEntity } from "#/engine/Entity.ts";
import { keyboardInput } from "#/engine/Keyboard.ts";
import { pointer } from "#/engine/Pointer.ts";
@@ -7,6 +8,10 @@ import {
createSpriteAnimation,
defineSpriteSheet,
} from "#/engine/Sprite.ts";
import {
type Collider,
moveAndCollide,
} from "#/engine/system/processPhysics.ts";
import { createVector, type Vector } from "#/engine/Vector.ts";
import charIdle from "#/game/assets/char-idle.png";
@@ -18,11 +23,13 @@ const process = defineEntity("hero", {
sprite: createSprite(idleSrc),
animation: createSpriteAnimation(500, 2),
velocity: createVector(),
collider: createCircle(createVector(), 8),
});
process((id, delta) => {
const position = $<Vector>("position").get(id)!.value;
const velocity = $<Vector>("velocity").get(id)!.value;
const collider = $<Collider>("collider").get(id)!.value;
if (pointer.isDown) {
position.x = pointer.position.x;
@@ -39,4 +46,7 @@ process((id, delta) => {
velocity.x = 0;
velocity.y = 0;
const collision = moveAndCollide(collider, velocity, delta);
console.log(collision);
});