An open API service indexing awesome lists of open source software.

https://github.com/harshdoesdev/sodacan

Hypercasual Game Framework
https://github.com/harshdoesdev/sodacan

Last synced: 11 months ago
JSON representation

Hypercasual Game Framework

Awesome Lists containing this project

README

          

# Sodacan
Hypercasual Game Framework

## Installation
```bash
npm i sodacan
```

## Example
game.js
```javascript
export default class Game {

// called once for initialization
init() {
this.player = {
x: 0,
y: 0,
width: 50,
height: 50
};

console.log('Game Initialized');
}

// called everytime when a key is pressed
keyDown(key) {
console.log(`Key Pressed: ${key}`);
}

// called everytime when a key is released
keyUp(key) {
console.log(`Key Released: ${key}`);
}

// called every frame to update the game
update(dt) {
this.player.x += 50 * dt;
this.player.y += 50 * dt;
}

// called every frame to draw the game
draw(ctx) {
ctx.fillStyle = 'white';
ctx.fillRect(this.player.x, this.player.y, this.player.width, this.player.height);
}

}
```
main.js
```javascript
import { runGame } from 'sodacan';
import Game from './game.js';

const game = new Game();

const config = {
el: '#app',
background: 'black'
};

runGame(game, config);
```