Monorepo for Aesthetic.Computer aesthetic.computer
README.md

KidLisp Examples#

This directory contains example KidLisp pieces demonstrating various features and patterns.

Basic Examples#

Simple Animation#

(fps 30)
(wipe red)
(2s... blue green)
(rect (/ width 2) (/ height 2) 50 50)

Timing Patterns#

(fps 24)
(1s red blue yellow)
(circle 100 100 (s frame))

Embedded Layers#

(fps 60)
($simple-shape 10 10)
($another-piece (+ 50 (s frame)) 100)

Animation Examples#

Bouncing Ball#

(fps 60)
(wipe black)
(ink white)
(circle 
  (+ 50 (* 200 (sin (* frame 0.1))))
  (+ 50 (* 100 (abs (sin (* frame 0.05)))))
  20)

Color Cycling#

(fps 30)
(2s... (fade red blue) (fade blue green) (fade green red))
(box 0 0 width height)

Interactive Examples#

Mouse Following#

(fps 60)
(wipe 0 0 0 50)
(ink yellow)
(circle mouse-x mouse-y 30)

Performance Examples#

Efficient Rendering#

(fps 120)
(if (= (% frame 10) 0)
  (wipe black))
(ink red)
(repeat 100 i
  (circle (* i 10) (* i 5) 5))

See the individual .lisp files in this directory for complete examples.