+
+
+;;; Game Properties
+
+(define *title* "Gacela")
+(define *width-screen* 640)
+(define *height-screen* 480)
+(define *bpp-screen* 32)
+(define *frames-per-second* 20)
+(define *mode* '2d)
+
+(define* (set-game-properties! #:key title width height bpp fps mode)
+ (if title
+ (set-screen-title! title))
+ (if bpp
+ (run-in-game-loop (set-screen-bpp! bpp)))
+ (if (or width height)
+ (begin
+ (if (not width) (set! width (get-screen-width)))
+ (if (not height) (set! height (get-screen-height)))
+ (run-in-game-loop (resize-screen width height))))
+ (if fps
+ (set-frames-per-second! fps))
+ (if mode
+ (if (eq? mode '3d) (set-3d-mode) (set-2d-mode))))
+
+(define (get-game-properties)
+ `((title . ,(get-screen-title)) (width . ,(get-screen-width)) (height . ,(get-screen-height)) (bpp . ,(get-screen-bpp)) (fps . ,(get-frames-per-second)) (mode . ,(if (3d-mode?) '3d '2d))))