Melon.js game engine bindings for Solid
npm install melon-solidjsx
function onload() {
if (!me.video.init(800, 600, {
parent: 'screen',
scaleMethod: 'flex-width',
renderer: me.video.AUTO,
preferWebGL1: false,
subPixel: false
})) {
alert('Your browser does not support HTML5 canvas.')
return
}
me.audio.init('mp3,ogg')
me.loader.preload(resources, () => {
me.state.set(me.state.PLAY, new PlayScreen())
me.state.transition('fade', '#FFFFFF', 250)
me.pool.register('mainPlayer', PlayerEntity)
me.pool.register('SlimeEntity', SlimeEnemyEntity)
me.pool.register('FlyEntity', FlyEnemyEntity)
me.pool.register('CoinEntity', CoinEntity, true)
}
me.state.change(me.state.PLAY)
}
`
Now making games is as easy as writing HTML:
`jsx
function App(){
{
me.state.transition('fade', '#FFFFFF', 250)
game.texture = new me.TextureAtlas(me.loader.getJSON('texture'), me.loader.getImage('texture'))
}} resources={resources} autoPlay>
}
``