free-game gives you a world so that you can create games easily.
$ cabal update
$ cabal install free-game
-
runGame param
runGame Window (BoundingBox 0 0 640 480)
orrunGame FullScreen (BoundingBox 0 0 640 480)
setTitle "Lorem ipsum"
- Unicode characters are OK:
setTitle "ニンジャ"
showCursor
orhideCursor
clearColor black
setFPS 60
-
loadBitmapsWith 'func "/path/to"
loadBitmapsWith [|func|] "/path/to"
-
keySpecial
keyPress
orkeyDown
orkeyUp
-- You don't have to keep key states anymore!
-
foreverTick m
foreverFrame m
-- It is faster
-
do { some draw-only computation }
- Just apply
draw
to make your code faster.
- Just apply
-
Game
is a kind of coroutine uponFrame
.
Comparison with gloss
free-game's API is similar to what gloss have.
gloss | free-game |
---|---|
Picture | Game () |
Blank | return () |
Text | text font size |
Bitmap w h d | bitmap |
Translate x y | translate (V2 x y) |
Scale x y | scale (V2 x y) |
Rotate | rotate |
Color | color |
Pictures xs | sequence_ xs |
Circle | circle |
Line | line |
Polygon | polygon |
- jbracker, extended features and fixed minor bugs
Bug reports, pull requests, feature requests are welcome.
Bitcoin Address: 1EvewG7YHdcgMjmQEYEBrKiPjUwGWBckY4