Skip to content
This repository

Bare bones HTML5 game library that lets you manage game states and safely load resources.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 doc
Octocat-spinner-32 res
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README
Octocat-spinner-32 TODO
Octocat-spinner-32 gamelib.js
Octocat-spinner-32 jquery.js
Octocat-spinner-32 test.html
README
Tengu GameLib
Copyright (c) Tengu Dev.
Coding by Vincent Beers <VincentBeers@gmail.com> or <davince@tengudev.com>

Tengu GameLib is a small HTML5 game library used in Tengu's HTML5 games that
allows you to easily create and manage game states.

Further documentation can be found in the directory doc.


FEATURES
========
* Easy to use - import the library using a script tag, and then just do
  Gamelib.init() somewhere on the page!
* Creates a canvas for you on init, with dimensions you can set.
* Takes arguments on startup (like "debug" or anything you like).
* Simple state handler with overridable render(), update() and onstart() methods.
* Switching states is hassle-free. Just start() a different state and the
  previous state will pause on the spot.
* Simple input handler. Key and mouse events can be obtained through
  Gamelib.INPUT, rather than with DOM events. Of course, DOM events are still
  possible if you prefer them.
* Simple debug logger.
* Simplified resource loading. When creating a state, you tell it what resources
  it needs, and it will load these and show a "Loading..." screen until they are
  loaded.
* Relies on canvas for its rendering (Gamelib.canvas is the Canvas 2D context).
Something went wrong with that request. Please try again.