WebGL-based rendering engine for Scratch 3.0
Find a file
Mx Corey Frang e5d1516b1b
Quick example of a collision test integration test ()
* Quick example of a collision test integration test

* Add a test for ghost and hidden sprites

* enable scratch/es6 which then had my lint error for `(param) => {}` arrows

* cleanup npm test command

* an a was an an but should have been an a

* 2space tabs for the html doc

* Add some comments in the integration index html

* Add a few more comments about intentionally leaking variables into the global scope

* add some more comments for the integration helper and add a timeout

* 4 space tabs are actually correct

* adding even more comments and improving readability a little

* fix lint no-shadow rule

* fix indentation on comment
2018-04-27 13:06:34 -04:00
.github Improve contribution guidelines and issue/pr templates 2017-01-17 17:07:12 -05:00
src We decided that it should not be the renderers responsibility to know a detail about how the paint editor works, and have the bitmap resolution passed in instead 2018-04-26 17:58:48 -04:00
test Quick example of a collision test integration test () 2018-04-27 13:06:34 -04:00
.editorconfig Add .editorconfig 2016-06-08 09:27:01 -07:00
.eslintignore Use eslint-config-scratch, fix linting errors 2016-12-12 12:06:19 -08:00
.eslintrc.js Quick example of a collision test integration test () 2018-04-27 13:06:34 -04:00
.gitattributes Standardize repository settings 2017-04-11 11:38:16 -04:00
.gitignore Generate /playground from /src/playground 2017-03-08 14:48:57 -08:00
.jsdoc.json Generate docs from src, publish to gh-pages 2017-02-21 14:46:24 -05:00
.npmignore Publish to NPM 2016-09-24 15:26:37 -04:00
.travis.yml Quick example of a collision test integration test () 2018-04-27 13:06:34 -04:00
LICENSE Establish initial structure, create demo.html 2016-05-13 11:29:51 -07:00
package.json Quick example of a collision test integration test () 2018-04-27 13:06:34 -04:00
README.md Fixed the example in README.md 2017-04-10 12:58:06 +08:00
TRADEMARK Establish initial structure, create demo.html 2016-05-13 11:29:51 -07:00
webpack.config.js Fix playground, plus misc. cleanup 2018-01-10 17:42:38 -08:00

scratch-render

WebGL-based rendering engine for Scratch 3.0

Build Status 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!