
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
hathora-phaser
Advanced tools
This plugin extends Phaser's game object factory functions with several additional UI elements which interface with one another and can be leveraged to quickly bootstrap multiplayer lobby menu scenes.
This plugin extends Phaser's game object factory functions with several additional UI elements which interface with one another and can be leveraged to quickly bootstrap multiplayer lobby menu scenes.
Before calling any of the factory functions, you must first install the plugin within your Phaser game directory. You can do so via:
npm install hathora-phaser
With the plugin installed as a Node module, you must then add it to your game's configuration object as follows:
import './style.css'
import { Scene, Game, WEBGL, Scale } from 'phaser';
import { HathoraPhaser, HathoraConnection } from 'hathora-phaser';
import { TitleScene, GameScene } from './scenes';
const config = {
type: WEBGL,
scale: {
width: 1280,
height: 720,
mode: Scale.FIT,
autoCenter: Scale.CENTER_BOTH
},
parent: 'game',
dom: {
createContainer: true
},
physics: {
default: 'arcade',
arcade: {
gravity: { y: 0 },
// debug: true
}
},
scene: [
TitleScene,
GameScene
],
plugins: {
scene: [
{
key: 'HathoraPhaser',
mapping: 'HathoraPhaser',
plugin: HathoraPhaser,
start: true
}
]
}
// Important part for using the plugin ☝️
}
new Game(config);
The final step before you can begin composing your scene via the factory functions is to initialize the plugin with your Hathora appId (you can get this by creating a project in your Hathora Console). This code typically would live inside the create() function of your game's boot scene or anywhere it would only be called once, and would look something like this:
this.HathoraPhaser.initialize(
'[HATHORA_APP_ID]',
(connection: HathoraConnection) => {
this.scene.start('scene-game', {
connection
});
},
(error: any) => {
console.warn(error);
},
true
);
For a full description of all the arguments passed to HathoraPhaser.initialize(), please see the next section! 😎
After initializing the plugin you're free to call it's factory functions to assemble a lobby UI that makes sense for your game. These factory functions come with a default styling, but you can override these styles using their classNames also listed in the next section.
For a full example using all available UI elements, please see this repo.
(Todo)
FAQs
This plugin extends Phaser's game object factory functions with several additional UI elements which interface with one another and can be leveraged to quickly bootstrap multiplayer lobby menu scenes.
The npm package hathora-phaser receives a total of 10 weekly downloads. As such, hathora-phaser popularity was classified as not popular.
We found that hathora-phaser demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.