Blackthorn is a framework for writing 2D games in Common Lisp. Blackthorn uses LISPBUILDER-SDL for graphics support (which internally uses SDL, SDL_image, and SDL_gfx), and either AllegroCache or Elephant as an internal
database for object persistence.
Blackthorn currently runs on either Allegro CL (with AllegroCache or
Elephant) or SBCL (with Elephant or with a database). Blackthorn has been
tested recently with the following configurations: - Windows x86/Allegro CL/AllegroCache
- Windows x86/SBCL/Elephant (BDB)
- Windows x86/SBCL/No DB
- Linux x86/SBCL/Elephant (BDB)
- Linux x86/SBCL/No DB
Provides the game driver and encapsulates user configuraiton. Also provides
a sandbox for evaluation of input from the REPL.
| Exported Symbol Indexblackthorn: | *repl-input*, variable | blackthorn: | *repl-output*, variable | blackthorn: | accel, function | blackthorn: | accel-x, function | blackthorn: | accel-y, function | blackthorn: | accelerate, function | blackthorn: | active, function | blackthorn: | anim, function | blackthorn: | anim, class | blackthorn: | background-color, function | blackthorn: | beginning-p, function | blackthorn: | bound-history, function | blackthorn: | children, function | blackthorn: | clear-line, function | blackthorn: | clear-pathfinding-grid, function
(undocumented)
| blackthorn: | close-database, function
(undocumented)
| blackthorn: | collidable, class
(undocumented)
| blackthorn: | collidable-p, function | blackthorn: | collide, function | blackthorn: | collide-all-p, function | blackthorn: | collide-p, function | blackthorn: | color, function | blackthorn: | component, class | blackthorn: | create-database, function
(undocumented)
| blackthorn: | decf-history, function | blackthorn: | define-event, macro
(undocumented)
| blackthorn: | define-event-handler, macro
(undocumented)
| blackthorn: | define-name, macro
(undocumented)
| blackthorn: | defpclass, macro
(undocumented)
| blackthorn: | display-stream, class | blackthorn: | draw-stream-at-*, function | blackthorn: | elevation, function | blackthorn: | end-of-animation, function | blackthorn: | enter, function | blackthorn: | enter-repl, function | blackthorn: | exit, function | blackthorn: | exit-repl, function | blackthorn: | find-path, function
(undocumented)
| blackthorn: | font, function | blackthorn: | font-definition, function | blackthorn: | freezable, class | blackthorn: | freeze, function | blackthorn: | frozen-p, function | blackthorn: | get-instance-by-name, function | blackthorn: | get-instance-by-value, function
(undocumented)
| blackthorn: | get-instances-by-value, function
(undocumented)
| blackthorn: | handle-key-down, function | blackthorn: | handle-key-up, function | blackthorn: | image, function | blackthorn: | image, class | blackthorn: | incf-history, function | blackthorn: | input-line, function | blackthorn: | input-mode, function | blackthorn: | input-mode, class | blackthorn: | key-repeat, function | blackthorn: | key-status, function | blackthorn: | leave, function | blackthorn-user: | main, function | blackthorn: | mobile, class | blackthorn: | move, function | blackthorn: | name, function | blackthorn: | named, class | blackthorn: | obstruction-p, function
(undocumented)
| blackthorn: | offset, function | blackthorn: | open-database, function
(undocumented)
| blackthorn: | parent, function | blackthorn: | parse-input, function | blackthorn: | pull-history, function | blackthorn: | push-history, function | blackthorn: | rect, function | blackthorn: | render, function | blackthorn: | repl-mode, class | blackthorn: | reprint-prompt, function | blackthorn: | reset-history, function | blackthorn: | root, function | blackthorn: | setup-repl-streams, function | blackthorn: | size, function | blackthorn: | source, function | blackthorn: | sprite, class | blackthorn: | string-io-stream, class | blackthorn: | surface, function | blackthorn: | thaw, function | blackthorn: | title-caption, function | blackthorn: | update, function | blackthorn: | update-pathfinding-grid, function
(undocumented)
| blackthorn: | update-repl, function | blackthorn: | use-input-mode, function | blackthorn: | use-root, function | blackthorn: | veloc, function | blackthorn: | veloc-x, function | blackthorn: | veloc-y, function | blackthorn: | view, class | blackthorn: | visible, function | blackthorn: | with-input-mode, macro | blackthorn: | with-root, macro | blackthorn: | with-transaction, macro
(undocumented)
| blackthorn: | x, function | blackthorn: | y, function |
|