Clone this wiki locally
Welcome to the Lisp Games Wiki!
This wiki is the Official Community Portal (TM) of the Lisp Games community, devoted to creating games and other interactive multimedia constructions with the programmable programming language, Lisp, in its various dialects: CommonLisp, Scheme, Clojure, Parenscript, Clojurescript, EmacsLisp, and others. These user-editable pages are for YOU: people sharing information, links, and discussions related to Lisp Games Development.
We've been updating the wiki to make it a more comprehensive resource for the Lispgames community. If you'd like to help out, please create a github account and start adding ideas, questions, or links to your own or others' projects. Or join #lispgames on freenode to chat with someone. (See Github Flavored Markdown for hints on editing.)
Table of Contents
add have revived cupe's old project perfectstorm along with the other active members on lispgames. Link to the original blogpost: erleuchtet.org and to the current repo on github: lispgames/perfectstorm
warweasle is updating the Clinch Game Engine and approaching release 0.5. This will be a transition from Clinch being just a graphics engine to being a game engine. Features will include automatic garbage collection, SDL2 integration, cl-ODE Physics plugin, Slime integration, Frame Buffer Objects, modern nodes, and tools to make shaders simpler.
Lisp is a family of languages and each can have different libraries available. Check out what is particular to each dialect below.
Many challenges in game development are relevant to all languages. The links below are not necessarily about Lisp but may be very useful.
Though it's very unlikely you'd be able to find enough free assets to make your game from while keeping a consistent style, free art assets can be very handy as placeholders in your game to help give others (and yourself!) a glimpse of where the game is heading. It can be very hard to inspire people to the noble effort of a orphan cube, battling for justice and vengeance against the hoards of malevolent spheres!
- Stock Art/Audio:
- Identifying UsefulApplications for Lisp game developers.
- Building various GameCreationEnvironments.
- CloMotion ideas and resources for motion control in Lisp gaming.
- Collecting Education resources. ObstaclesToLispNewcomers GoodFreeDocumentationElsewhere
- Planning the Next Lisp Game Dev Competition.
- Using Blackthorn Starter Pack.
- Automating build process and packaging of binaries/libs/assets for all available platforms. See QuickLisp.
- Engine and language-agnostic DAM (digital asset management) tools. See AssetManagement.
- Working with others to add new platforms. PlatformSupport
- Writing Lisp Game Development Articles.
- Collecting Lessons learned, Questions and Answers.
Here are some pages you could write or add to:
- Page generally describing Lisp, hopefully written in a manner AccessibleToNewcomers.
- Collect more dialect-specific resources: CommonLisp, Scheme, Clojure, EmacsLisp, GOAL, Parenscript, Clojurescript
- A permanent LispGamesArchive that people could donate things to, sort of like the Interactive Fiction Archive.
- ObstaclesToLispNewcomers, CoolThingsWeShouldKnowAbout
- AboutThisWiki with information describing the administrative details and history of this wiki, website and domain (who, what, how, when)
- Lispstone is an arcade card game written in Common Lisp using cl-sdl2.
- sudoku-lisp is a simple sudoku player written in Common Lisp using lispbuilder-sdl.
Some games written using lisp-family languages.
- Xconq is a free strategy game that uses GDL (a declarative Lisp-like syntax) to define its war scenarios.
- Abuse was a great action game that used Lisp for scripting its game logic.
- Jak and Daxter (Naughty Dog) was apparently partly written in a custom Lisp dialect called GOAL. See also this C2 wiki page on LispInJakAndDaxter
- Common Worm
- IRC: chat.freenode.net #lispgames #lisp and #scheme
- lispgames on Twitter
- WarWeasle's Qix/CLinch blog
(ᗧ*) Lisp Games Wiki