A very simple game engine built around Allegro and V8.
You'll need cmake installed.
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./wombat ../game
You'll need Allegro 5 and libv8 to build wombat.
This is meant for creating simple 2D games which can - potentially - later on be ported to a compatible Web Version of the Engine.
- a
util.inspect
equivilant - better stack traces
- make hot code reloading work better
- more graphic routines
- utility for changing the window name etc.
- storage abstraction
Note: Incomplete listing below.
- undefined log(...)
-
object config
-
number getTime()
-
number getDelta()
-
boolean pause()
-
boolean resume()
-
boolean isPaused()
-
undefined reload()
-
boolean quit()
- boolean isDown(number keyCode)
- boolean wasPressed(number keyCode)
- boolean wasReleased(number keyCode)
- boolean isDown(number keyCode)
- boolean hasFocus()
- number getCount()
- boolean isDown(number button)
- boolean wasPressed(number button)
- boolean wasReleased(number button)
- boolean isDown(number button)
- boolean hasFocus()
- number getCount()
- object getPosition()
- undefined clear([number r, number g, number b, number a])
- undefined setAutoClear(boolean enabled)
- undefined render()
- boolean load(string image [, number cols, number rows])
- undefined draw(string image, number x, number y [, bool flipHorizonal, bool flipVertical, number alpha])
- undefined setTiled(string image, number cols, number rows)
- undefined drawTiled(string image, number x, number y, number tileIndex [, bool flipHorizonal, bool flipVertical, number alpha])
- boolean load(string sound)
- boolean play(string sound [, number volume, number pan, number speed])
- boolean load(string music)
- boolean play(string music)
- boolean pause(string music)
- boolean resume(string music)
- boolean stop(string music)
- boolean setVolume(string music, number volume)
- boolean setPan(string music, number pan)
- boolean setSpeed(string music, number speed)