(defpackage :pong.game (:use :cl) (:local-nicknames (:v :3d-vectors)) (:export #:paddle #:ball #:state #:game #:on-update #:on-init #:handle-action #:launch-ball #:random-launch-ball #:game-state #:state-timestamp #:state-left-paddle #:state-right-paddle #:state-left-score #:state-right-score #:state-ball #:state-bounces #:state-left-player #:state-right-player #:ball-xy #:ball-vxy #:paddle-y #:paddle-vy #:+paddle-speed+ #:+paddle-height+ #:+paddle-width+ #:+max-launch-angle+ #:+ball-radius+ #:action-timestamp #:start-game-action #:start-down-action #:stop-down-action #:start-up-action #:stop-up-action #:apply-action #:name #:state-paused #:pause #:resume))