Skip to content

Latest commit

 

History

History
74 lines (39 loc) · 1.31 KB

README.md

File metadata and controls

74 lines (39 loc) · 1.31 KB

trivial-gamekit-sprite

ava fox

trivial-gamekit module for sprites

API

(make-spritesheet image &rest frames)

creates and returns a spritesheet based off of IMAGE, with FRAMES

each form in FRAMES should be of the form (IDENTIFIER VEC2-ORIGIN VEC2-SIZE)

please see example/main.lisp for an example


(make-sprite spritesheet &key (coordinates gamekit::+origin+) (render t) (rotation 0) animate (frame-length 0) (scale (vec2 1 1)) frames state flip-x flip-y)

creates and returns a sprite

COORDINATES the location of the sprite

ROTATION the rotation of the sprite (in radians)

SCALE the size of the sprite

FRAMES the sprite's frames from SPRITESHEET

RENDER whether or not to draw the sprite

ANIMATE whether or not the sprite should animate (increments through FRAMES one by one)

FRAME-LENGTH how long each frame should last when animating

FLIP-H if non-nil flips sprite horizontally

FLIP-V if non-nil flips sprite vertically


(draw-sprite sprite)

draws a SPRITE


(draw-sprites &rest sprites)

draws SPRITES


(deg->rad degrees)

converts DEGREES to radians


(rad->deg radians)

converts RADIANS to degrees


accessors exported: coordinates rotation render animate spritesheet current-frame frame-length image scale state flip-h flip-v

License

MIT