PewEngine v0.7.133
Pre-release
Pre-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
});