Client-side JavaScript library for creating web 2D games. Focusing at objective game.
Use the JSGL to create 2D games.
- Creating 2D Games in HTML Canvas
- Auto canvas scaling to size
- Game Settings (autoCanvasResize...)
- Creating OOP game objects
- Easy events system
- Resources loading system
- Easy management objects with Transform and Vector2
- No need to write HTML. The JSGL.ExampleHTML/JSGL.DefaultGame can render default game page.
- DOM
To include JSGL in browser add script tag to body element. Like below or check examples.
...
<body>
<script src="https://unpkg.com/@moderrkowo/jsgl/dist/JSGL.js"></script> <!-- CDN -->
<script src="./js/game.js"></script>
</body>
...
To include JSGL in Node, first install with npm.
npm i @moderrkowo/jsgl
Example node code
const { Vector2 } = require('@moderrkowo/jsgl');
const exampleVector2 = new Vector2(5, 10);
console.log(exampleVector2);
// Vector2 { x: 5, y: 10 }
- First clone repository
git clone https://github.com/Moderrek/JSGL.git
- Enter the JSGL directory and install development dependencies
cd JSGL npm install
- Run build script
npm run build
- Builds deployment bundle, types declaration and docs ->/dist
and/docs
npm run build:prod
- Builds deployment bundle ->/dist
npm run build:dev
- Builds mapped bundle ->/dist
npm run build:types
- Builds types declaration ->/dist
npm run build:docs
- Builds web docs for JSGL ->/docs
Distributed under the MIT License. See LICENSE.md
for more information.
Tymon Woźniak (owner) <[email protected]>
Project: https://github.com/Moderrek/JSGL