blob: 5464a7dff428e46965891d905037f268c7db0602 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
(use-modules (2d animation)
(2d game)
(2d sprite)
(2d tileset)
(2d vector2)
(2d window))
(load "common.scm")
(define (make-demo-animation)
"Load a texture, split it into 64x64 tiles, and build an animated
sprite out of it."
(let* ((tiles (load-tileset "images/princess.png" 64 64))
(frames (vector (tileset-ref tiles 19)
(tileset-ref tiles 20)
(tileset-ref tiles 21)
(tileset-ref tiles 22)
(tileset-ref tiles 23)
(tileset-ref tiles 24)
(tileset-ref tiles 25)
(tileset-ref tiles 26))))
(make-animation frames 6 #t)))
(define sprite (make-sprite (make-demo-animation)
#:position (vector2 320 240)))
(add-hook! draw-hook (lambda (dt alpha) (draw-sprite sprite)))
(with-window (make-window #:title "Animation")
(run-game-loop))
|