Skip to content

PewEngine v0.7.133

Pre-release
Pre-release
Compare
Choose a tag to compare
@jyaif jyaif released this 25 Mar 12:08
· 20 commits to master since this release

Adds support for loading a level at runtime:

var zip = new JSZip();
zip.file("/level.lua", "pewpew.set_level_size(500fx, 500fx) pewpew.new_player_ship(10fx, 10fx, 0)");
zip.file("/manifest.json", '{"name":"level","descriptions":["..."],"entry_point":"level.lua","has_score_leaderboard":false,}');
zip.generateAsync({type: "uint8array"}).then(function (array) {
    var heapSpace = Module._malloc(array.length * array.BYTES_PER_ELEMENT);
    Module.HEAP8.set(array, heapSpace);
    Module['__Z9LoadLevelmi'](heapSpace, array.length);
    // TODO: free the allocated memory
});