Some simple instruments for Game Dev
npm install ik-coreSteps to run this project:
- npm ci | bun install
- npm run dev | bun dev
- open http://localhost:3000 for demo
How it install:
```
npm install --save ik-core
yarn add ik-core
bun install --save ik-kore
Usage:
`typescript
import { IKCore, GameLoop, Vector2 } from 'ik-core';
const core = new IKCore('canvas', true);
const image2 = new NodeImage({
position: core.vector2(400, 10),
size: core.vector2(50, 50),
scale: 0.2,
filename: 'https://cards.scryfall.io/large/front/e/3/e3450882-d791-4172-b02a-ee7fdb36acfc.jpg?1673310369',
});
const background = new NodeRect({
position: core.vector2(0, 0),
size: core.size,
});
const text = new NodeText({
position: core.vector2(10, core.size.y - 10),
size: core.vector2(500, 36),
color: '#555',
});
const bgLayerName = 'background';
core.add_layer(bgLayerName, new Layer(core.size, -1, core.canvas_offset), false);
const scene = new Scene({
core,
init(scene) {
scene.add(image2);
scene.add(text);
core.get_layer(bgLayerName).draw(background);
},
update() {
image2.rotate(1);
text.text = 'Time: ' + new Date().toLocaleString();
},
});
const baseSceneName = 'rect';
core.add_scene(baseSceneName, scene);
core.start(baseSceneName);
`
| null |
... coming soonGameLoop
$3
| name | type | default |
| :------ | :---------------------------- | :---------- |
| update | (deltaTime: number) => void | required |
| draw | () => void} | required |
| oprions | GameLoopOptions | undefined |#### GameLoopOptions
| name | type | default | describtion |
| :------- | :------- | :-------- | :---------- |
| timeStep |
number | 1000/60 | Frame rate |$3
This function begin gameloop$3
This function end gameloop$3
This property has gameloop status: true/false`