Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/huang2002/hengine

A 2D graphic engine for javascript/typescript.
https://github.com/huang2002/hengine

2d-game-engine 3h canvas h5 hengine html5 javascript play typescript

Last synced: about 10 hours ago
JSON representation

A 2D graphic engine for javascript/typescript.

Awesome Lists containing this project

README

        

# hengine

> A simple graphic engine for `canvasom`.

## Links

- [Documentation](https://github.com/huang2002/hengine/wiki)
- [Changelog](./CHANGELOG.md)
- [License (MIT)](./LICENSE)

## Example

```javascript
const engine = new HE.CanvasEngine({
interactive: true,
renderer: new COM.Renderer({
canvas: document.getElementById('canvas'),
width: 480,
height: 320,
ratio: 2,
}),
style: {
fillStyle: '#FFF',
},
resizerOptions: {
container: document.body,
padding: 10,
},
});

const startScene = COM.create(HE.SceneNode, {
id: 'start-scene',
}, [
COM.create(COM.TextNode, {
stretch: 1,
content: 'hello world',
style: {
fillStyle: '#000',
textAlign: 'center',
textBaseline: 'middle',
},
}),
]);

engine.enter(startScene);

engine.resizer.update(() => {
engine.updateAndRender();
});
```