summaryrefslogtreecommitdiff
path: root/bonnie-bee/common.scm
blob: 75a6bc4b66701453285b1ab67936b3197458cd2e (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
(define-module (bonnie-bee common)
  #:use-module (chickadee game-loop)
  #:use-module (chickadee graphics color)
  #:use-module (chickadee graphics viewport)
  #:use-module (chickadee math vector)
  #:use-module (oop goops)
  #:use-module (starling scene)
  #:use-module (starling node-2d)
  #:export (%window-width
            %window-height
            %game-width
            %game-height
            set-cameras!
            steps))

(define %window-width 960)
(define %window-height 720)
(define %game-width 320)
(define %game-height 240)

(define-method (set-cameras! (scene <scene-2d>))
  (set! (cameras scene)
        (list (make <camera-2d>
                #:resolution (vec2 %game-width %game-height)
                #:viewport (make-viewport 0 0 %window-width %window-height
                                          #:clear-color black)))))

(define (steps n)
  (* n (current-timestep)))