WebGL-based rendering engine for Scratch 3.0
Find a file
dependabot[bot] a63fd345f8
Bump minimist and tap
Bumps [minimist](https://github.com/minimistjs/minimist) to 1.2.8 and updates ancestor dependency [tap](https://github.com/tapjs/node-tap). These dependencies need to be updated together.


Updates `minimist` from 1.2.5 to 1.2.8
- [Release notes](https://github.com/minimistjs/minimist/releases)
- [Changelog](https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md)
- [Commits](https://github.com/minimistjs/minimist/compare/v1.2.5...v1.2.8)

Updates `tap` from 11.1.5 to 16.3.4
- [Release notes](https://github.com/tapjs/node-tap/releases)
- [Commits](https://github.com/tapjs/node-tap/compare/v11.1.5...v16.3.4)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
- dependency-name: tap
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-04 10:50:43 +00:00
.circleci Get PR ready for review 2022-10-29 15:39:51 -04:00
.github Update CONTRIBUTING.md 2020-06-09 17:02:31 -04:00
docs Revert "Revert "Initialialize AABB Rectangle "" 2019-08-13 11:41:11 -04:00
src try WebGL 2.0 if WebGL 1.0 fails 2021-10-26 14:20:42 -07:00
test Add unit tests for setting then getting skin size 2021-07-27 20:45:32 -04:00
.editorconfig Add .editorconfig 2016-06-08 09:27:01 -07:00
.eslintignore Add snapshot test for bubble svg strings 2018-05-29 15:28:16 -04:00
.eslintrc.js Quick example of a collision test integration test (#265) 2018-04-27 13:06:34 -04:00
.gitattributes use scratch-renovate-config:conservative, customized 2021-07-26 14:06:30 -07:00
.gitignore Generate /playground from /src/playground 2017-03-08 14:48:57 -08:00
.jsdoc.json Revert "Revert "Initialialize AABB Rectangle "" 2019-08-13 11:41:11 -04:00
.npmignore Publish specific files and folders to NPM 2018-05-21 12:24:51 -04:00
LICENSE Establish initial structure, create demo.html 2016-05-13 11:29:51 -07:00
package-lock.json Bump minimist and tap 2023-03-04 10:50:43 +00:00
package.json Bump minimist and tap 2023-03-04 10:50:43 +00:00
README.md Update badge 2022-10-25 12:28:52 -04:00
renovate.json5 use scratch-renovate-config:conservative, customized 2021-07-26 14:06:30 -07:00
TRADEMARK Update TRADEMARK 2018-06-18 13:16:21 -04:00
webpack.config.js Fix webpack glob 2019-04-23 13:21:40 -04:00

scratch-render

WebGL-based rendering engine for Scratch 3.0

CircleCI

Greenkeeper badge

Installation

npm install https://github.com/LLK/scratch-render.git

Setup

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Scratch WebGL rendering demo</title>
    </head>

    <body>
        <canvas id="myStage"></canvas>
        <canvas id="myDebug"></canvas>
    </body>
</html>
var canvas = document.getElementById('myStage');
var debug = document.getElementById('myDebug');

// Instantiate the renderer
var renderer = new require('scratch-render')(canvas);

// Connect to debug canvas
renderer.setDebugCanvas(debug);

// Start drawing
function drawStep() {
    renderer.draw();
    requestAnimationFrame(drawStep);
}
drawStep();

// Connect to worker (see "playground" example)
var worker = new Worker('worker.js');
renderer.connectWorker(worker);

Standalone Build

npm run build
<script src="/path/to/render.js"></script>
<script>
    var renderer = new window.RenderWebGLLocal();
    // do things
</script>

Testing

npm test

Donate

We provide Scratch free of charge, and want to keep it that way! Please consider making a donation to support our continued engineering, design, community, and resource development efforts. Donations of any size are appreciated. Thank you!