
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@azerion/phaser-web-workers
Advanced tools
A simple Phaser plugin that allows you to easily integrate Web Workers in your game
A simple Phaser plugin that allows you to easily integrate Web Workers in your game, this is ideal for offloading cpu intensive work (pathfinding, maybe physics?) to a seperate browser thread.
Currently still in alpha-phase and not yet feature complete.
First you want to get a fresh copy of the plugin. You can get it from this repo or from npm, ain't that handy.
npm install @azerion/phaser-web-workers --save-dev
Next up you'd want to add it to your list of js sources you load into your game
<!-- Local installation -->
<script src="node_modules/phaser-input/build/phaser-web-workers.js"></script>
<!-- Azerions' CDN -->
<script src="//cdn.fbrq.io/phaser-web-workers/v0.1.0/phaser-web-workers.min.js"></script> <!-- Latest -->
After adding the script to the page you can activate it by enabling the plugin:
game.add.plugin(PhaserWebWorkers.Plugin);
As this is a simple wrapper (including preloading) of workers, not a lot of exciting stuff needs to happen in order to get this set up.
First step is to preload the worker whenever you do you usual preloading:
function preload() {
//Preload the file we'd like to use as a worker
game.load.worker('myWorker', 'worker.js');
}
After that it's just a matter of creating the worker, assigning a listener and send it some data. The worker is configured to handle the incomming data (or errors) and responed whenever it's done processing.
//Create the worker from cache
var worker = game.make.worker('myWorker');
//Assign the message listener
worker.onMessage.add(function (e) {
console.log('received worker data!', e);
});
//Assign the error listener
worker.onError.add(function (e) {
console.log('Oh no, something went wrong!', e);
});
Don't forget to destroy your worker when your done with it (they take a decent amount of memory):
worker.destroy();
Webworkers are ideal for doing heavy computations whilst not locking up your game. The browser accomplishes this by running everything a worker does in a seperate thread. So you can offload your fancy stuff like pathfinding.
We at Azerion just love playing and creating awesome games. We aren't affiliated with Phaser.io. We just needed some awesome web worker compatibility in our awesome HTML5 games. Feel free to use it for enhancing your own awesome games!
Phaser Web Workers is distributed under the MIT license. All 3rd party libraries and components are distributed under their respective license terms.
FAQs
A simple Phaser plugin that allows you to easily integrate Web Workers in your game
We found that @azerion/phaser-web-workers demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.