|
Blackthorn
Lisp Game Engine
Featured AboutBlackthorn is a game engine written in Common Lisp. Blackthorn is a data-driven game engine. The game world is constructed from trees of components, which can be layered and composed in arbitrary ways. Most components are considered immutable by default. Mutable components, or actors, change state by responding to events. Since the game engine controls the propagation of events, input events can be trivially synchronized across a network, allowing multiplayer games to be implemented in a simple and straightforward way. Blackthorn is also an interactive game development environment. When developing with SLIME, the game can be modified, inspected, and even recompiled without stopping the game or losing state. Blackthorn runs on Windows, Mac OS X, and Linux with SBCL, CLISP, Allegro, CCL, LispWorks, and ECL. Running on mobile platforms is an eventual goal. FeaturesFeatures currently implemented in Blackthorn 0.2:
GamesSo far, two games have been written using Blackthorn:
InstallationExperienced Lisp Hackers: Download the hg repo and all dependencies to your ASDF directory, then run make in the blackthorn directory. New Lisp Users: Choose one of the following guides:
API ReferenceThe preliminary API documentation is available here: | |