Awesome
What
This is part of the Phaser Component Library.
A "mario" is a player-controlled character than can move on the X axis and jump on the Y axis. It is affected by gravity, has a given amount of health, and uses WASD/arrow keys and space bar to move.
How
npm install phaser-mario
Then, in your Phaser source code
import Mario from 'phaser-mario'
// in your game creation method:
this.game.physics.startSystem( Phaser.Physics.ARCADE )
this.game.physics.arcade.gravity.y = 500
// add a controllable (arrow keys/space bar) Mario-like player character
const mario = this.game.add.existing(new Mario({
game: this.game,
key: 'your-sprite-key',
controls: true
}))
API
new Mario( { options } )
options
collideWorldBounds
Type: boolean
<br>
Default: false
Whether or not the mario collides with the world bounds.
controls
Type: boolean
<br>
Default: false
Whether or not the mario can be controlled by the player.
deadzone
Type: object: { left, width }
<br>
Default: {}
The camera's deadzone.
If left
is exactly 1 or lower, a percentage of the screen width will be used; ditto for width
. Otherwise, the defined pixel amount will be used.
follow
Type: boolean
<br>
Default: false
Whether or not the camera follows the mario.
frame
Type: string | number
<br>
Default: ''
See Sprite docs.
game
Required<br>
Type: Phaser.Game
The game where this mario will live.
health
Type: number
<br>
Default: 1
This mario's starting health.
height
Type: number
<br>
Default: 64
This mario's height.
jump
Type: number
<br>
Default: -250
The jump force of the mario. Note that to jump up, this value must be negative.
jumps
Type: number
<br>
Default: 1
The number of times the mario can jump. Set to 2 for double-jump, for example.
key
Type: string | Phaser.RenderTexture | Phaser.BitmapData | PIXI.Texture
<br>
Default: ''
See Sprite docs.
speed
Type: number
<br>
Default: 350
The x-axis speed of the mario.
width
Type: number
<br>
Default: 64
This mario's width.
x
Type: number
<br>
Default: 0
The x-value of the mario's spawn location.
y
Type: number
<br>
Default: 0
The y-value of the mario's spawn location.
Properties
direction
Type: number
Shortcut to current mario X direction. -1 = left, 0 = no active X movement, 1 = right.
facing
Type: number
Shortcut to direction mario is facing. -1 = left, 1 = right.
opts
Type: object
The options initially passed to the Mario.
state
Type: Phaser.State
Shortcut to the current state object. Useful for accessing global properties from that state.
Versions
1.1.2
- fixedopts
reference bug inupdate
and updated docs1.1.0
- fixed bug inupdate
that prevented marios withcontrols: false
from running