-
Notifications
You must be signed in to change notification settings - Fork 4
Home
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.)
davexunit is working on guile-2d, a library for making 2D games in GNU Guile Scheme.
dto is working on a "howto" to build any lisp program on GNU/Linux, OSX and Windows with 2x0ng as an example.
In a recent release of SBCL (version 1.1.9) the problems with Windows 7 64-bit crashes was solved. Supposedly the Vista version isn't perfectly fixed yet, as been reported by dto.
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
psilord has made recent updates to his schmup option-9.
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.
In other news, dto have renamed blocky to *drumroll* xelf. Link here: xelf homepage and here: on github
axion is working on a set of game utilities, such as a random dungeon generator, random encounter generator, and other generic things that could be used in mostly any genre.
Lisp is a family of languages and each can have different libraries available. Check out what is particular to each dialect below.
CommonLisp, Scheme, Clojure, Clojurescript, EmacsLisp, Parenscript
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:
- EditorSupportForLisp
- 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
- Farmageddon
- Starwar
- IRC: chat.freenode.net #lispgames #lisp and #scheme
- lispgames on Twitter
- WarWeasle's Qix/CLinch blog
These papers are of neat, interesting, or seminal works concerning the field of computer graphics, game design, game theory, mathematics, sound, sound design, art materials and techniques, and anything else related to game design in all aspects.
If a paper describes an algorithm and it states it is patent free, it should be notated in the linked description. Also, please denote the year of the paper.
- Splat Based Rendering
(ᗧ*) Lisp Games Wiki