Simple looping game engine for Pebble. Available on NPM.
pebble package install pebble-pge
- Automatic looping of developer-supplied per-frame logic and rendering.
- Up to 30 frames per second.
- Implement only your game code -
AppTimer
,LayerUpdateProc
,Clicks
,Window
andmain
abstracted away. PGESprite
base object to implement game entities.- Basic collision checking between
PGESprite
s, GRects, lines and points. - Isometric rendering of rects, boxes and textures.
- Basic game title screen template.
- Simple highscore mechanism.
- WebSocket-based client-server abstraction.
To begin a new game watchapp, begin with the template file in /docs/template.c.sample
:
/**
* This is the bare minimum to make a looping game with PGE!
*/
#include <pebble.h>
#include <pge/pge.h>
static void game_logic() {
// Per-frame game logic here
}
static void game_draw(GContext *ctx) {
// Per-frame game rendering here
}
static void game_click(int button_id, bool long_click) {
// Process click events
}
void pge_init() {
// Start the game
pge_begin(game_logic, game_draw, game_click);
}
void pge_deinit() {
// Finish the game
pge_finish();
}
PGE - Main engine documentation.
PGE Sprite - Sprite class documentation.
PGE Title - Template title screen documentation.
PGE Grid - Convenience for grid-based games.
PGE Splash - Engine splash screen animation documentation.
PGE Isometric - Isometric rendering of rects, boxes and textures.
PGE WS - WebSocket-based client-server abstraction.