This jam is now over. It ran from to . View 1 entry

Make a game in Lisp in 10 days. Official channel is #lispgames on irc.freenode.org.

GUIDELINES:



Your game must be written in a dialect of Lisp.

You may use whichever general-purpose Lisp game libraries are available (see resource links below for a partial list.)

You may start with a simple existing lisp game (library examples/minigames, boilerplate, small Emacs games etc) as the basis of your project, and this is especially helpful for newcomers. If you do re-use significant code, please make an effort to substantially modify what you started with, by adding new code and new ideas. Also, please specify what you re-used, if anything.

You may also develop your own general-purpose engines, tools, tests, and boilerplate before the Jam begins . That way you can "hit the ground running" and have your basic code ready. The point is to design and code the gameplay during the Jam; there is no harm in preparing and testing out your general framework in advance (displaying images and objects, playing sounds, basic stuff.)

engines, tools, tests, and boilerplate . That way you can "hit the ground running" and have your basic code ready. The point is to design and code the gameplay during the Jam; there is no harm in preparing and testing out your general framework in advance (displaying images and objects, playing sounds, basic stuff.) Re-use of free assets (images, sound, music) is permissible as long as you disclose what you used.

Failed submissions (i.e. your game doesn't run by the deadline) can try to get extra help on the channel after the jam, to get them working. No stress, nobody is left out if they ran into problems that day, and everyone can still share their work and discuss what they learned. You can also ask on #lispgames for a Late Submission Code that will allow you to submit your finished work after the deadline, so it will still be part of the collection.

Please deliver at least a source archive (ZIP or TAR.GZ) with README.txt and instructions on how to run the game. Consider also providing precompiled binaries if possible.

Advice: keep the game design simple , stay focused, and ask the IRC for help or inspiration if you need it!

, stay focused, and ask the IRC for help or inspiration if you need it! Consider writing up a "postmortem" answering these questions, in order to share what you've learned: What dialect/tools/libraries did you use? What sort of game did you choose to make, and why? What went right, what were some successes? What went wrong? What did you learn? What did Lisp enable you to do well in this entry? What challenges did Lisp present in making your entry happen? If you are comfortable answering, please you mention how long you have used lisp and describe previous gamedev experience, if any.



GENERAL RESOURCES:

irc.freenode.org channel #lispgames

Master List of Lisp IRC channels: http://cliki.net/IRC

http://cliki.net/IRC GNU Emacs , the ultimate Lisp editor: http://www.gnu.org/software/emacs

, the ultimate Lisp editor: http://www.gnu.org/software/emacs SLIME , the Superior Lisp Interaction Mode for Emacs: http://common-lisp.net/project/slime/

, the Superior Lisp Interaction Mode for Emacs: http://common-lisp.net/project/slime/ The VIM editor: http://www.vim.org/

http://www.vim.org/ SLIMV : http://www.vim.org/scripts/script.php?script_id=25...

http://www.vim.org/scripts/script.php?script_id=25... SciTE : text editor for Windows and X: http://www.scintilla.org/SciTE.html

: text editor for Windows and X: http://www.scintilla.org/SciTE.html David O'Toole's notes on simplicity in game design http://itch.io/jam/january-2016-lisp-game-jam/topi...

This Xscreensaver page is full of zillions of game ideas and youtube videos. https://www.jwz.org/xscreensaver/screenshots/

EMACS LISP:

GNU Emacs games, small remixable games written in Emacs Lisp such as Snake, Tetris, and Pong. http://www.gnu.org/software/emacs/manual/html_node...

such as Snake, Tetris, and Pong. http://www.gnu.org/software/emacs/manual/html_node... Emacs Lisp Animations guide, with plenty of Pong code! http://dantorop.info/project/emacs-animation/

Emacs Lisp Animations guide, with plenty of Pong code! http://dantorop.info/project/emacs-animation/ Cool version of Conway's Life in elisp: https://github.com/wasamasa/xbm-life

Now i've seen everything! https://github.com/wasamasa/zone-nyan

COMMON LISP:

Freenode IRC Channels #clnoobs for newbies learning CL, #lisp for serious Common Lisp discussion, #lispcafe for general chat

How to use SBCL and Wine to cross-compile Win32-compatible EXE files from within GNU/Linux: https://gitlab.com/dto/xelf/blob/master/build/buil...

Awesome CL and CLOS documents, references, and tutorials from the CMU AI repository: http://www.cs.cmu.edu/afs/cs/project/ai-repository...

Several current Common Lisp game-related libraries , including CL-SDL2 and utilities, are linked from LispGames on Github: https://github.com/lispgames

, including and utilities, are linked from LispGames on Github: https://github.com/lispgames https://github.com/vydd/sketch

Zach Beane's article "Where to get help on Common Lisp." http://xach.livejournal.com/325276.html

http://xach.livejournal.com/325276.html Documentation for Xelf , a simple 2d Common Lisp game engine http://xelf.me/reference.html NOTE: Xelf still uses SDL 1.2 and LISPBUILDER-SDL, although everyone has moved on to SDL2. I will be upgrading this at some point in the near future. Xelf is written and maintained by David O'Toole (" dto " on IRC).

, a simple 2d Common Lisp game engine http://xelf.me/reference.html Xelf still uses SDL 1.2 and LISPBUILDER-SDL, although everyone has moved on to SDL2. I will be upgrading this at some point in the near future. Xelf is written and maintained by David O'Toole (" " on IRC). CLinch , Brad Beer's 3D/2D OpenGL graphics engine (v0.5). CLinch has strong support for rich text and vector graphics and loads most file formats. He goes by "warweasle" on IRC. https://github.com/BradWBeer/CLinch

, Brad Beer's 3D/2D OpenGL graphics engine (v0.5). CLinch has strong support for rich text and vector graphics and loads most file formats. He goes by on IRC. https://github.com/BradWBeer/CLinch Mordocai is working on a binding for BearLibTerminal here: https://gitlab.com/mordocai/cl-bearlibterminal

Axion's collection of game development tools, including a math library, random dungeon generator, and more: http://github.com/mfiano/gamebox

SCHEME:

Freenode IRC Channels #scheme, #guile, and #chicken (depending on dialect)



Geiser , an Emacs environment to hack and have fun in Scheme: http://geiser.nongnu.org

, an Emacs environment to hack and have fun in Scheme: http://geiser.nongnu.org Dave Thompson's game engine written in Guile Scheme . He is "davexunit" on IRC. https://dthompson.us/projects/sly.html

. He is on IRC. https://dthompson.us/projects/sly.html Chicken Scheme game engine: http://wiki.call-cc.org/eggref/4/doodle

game engine: http://wiki.call-cc.org/eggref/4/doodle Chicken Scheme SDL bindings: http://wiki.call-cc.org/eggref/4/sdl2

SDL bindings: http://wiki.call-cc.org/eggref/4/sdl2 Hypergiant , an OpenGL-based library for games and other interactive media applications written in CHICKEN Scheme: http://wiki.call-cc.org/eggref/4/hypergiant

, an OpenGL-based library for games and other interactive media applications written in CHICKEN Scheme: http://wiki.call-cc.org/eggref/4/hypergiant Lambda Native: opensource / xplatform functional programming environment https://github.com/part-cw/lambdanative

opensource / xplatform functional programming environment https://github.com/part-cw/lambdanative See also https://github.com/lispgames/lispgames.github.io/w... (Some information may be out of date)

RACKET: (special thanks to user Honkfestival for these links!) (EDIT: additional links from /r/scheme added)

Racket used to be a Scheme, but has since grown into its own language with lots of modern features: http://racket-lang.org/

Examples of games written in Racket: http://docs.racket-lang.org/games/

Realm of Racket is a book where you learn Racket by making games: https://www.nostarch.com/realmofracket

Jay McCarthy's Get Bonus! system is an example of doing SNES-inspired game development in Racket: https://github.com/get-bonus/get-bonus.

Neil Toronto's Pict3D library lets you build interactive 3D scenes right in DrRacket: https://github.com/ntoronto/pict3d

http://world.cs.brown.edu/

GUI Framework: http://docs.racket-lang.org/gui/index.html

John Carmack comments on Racket: http://www.itworld.com/article/2978142/development...

SCHEME 2 JS: (Special thanks to alexshendi for these links!)

The latest standalone version of scheme2js (from 2011) can be found at: http://www-sop.inria.fr/indes/scheme2js/

A demo (a simple raycaster) is at: http://alexshendi.org/blog/demos/raycaster1/raycaster.html

Source code can be found at: http://alexshendi.org/blog/demos/raycaster1/scheme...

The Spock Egg for CHICKEN Scheme: http://wiki.call-cc.org/eggref/4/spock

The universal backend of Gambit: http://gambitscheme.org

A large list of Lisps in Javascript or compiling to Javascript can be found at: http://ceaude.twoticketsplease.de/articles/a-surve...

CLOJURESCRIPT:

http://www.parens-of-the-dead.com/

#clojure-gamedev on Slack http://clojurians.net/

http://clojurians.net/ http://ludumdare.com/compo/ludum-dare-33/?action=p...

More resources and links at https://github.com/lispgames/lispgames.github.io/w...

chocolatier: A work-in-progress web game engine for repl driven game development written in ClojureScript using Pixi.js as a rendering engine. https://github.com/alexkehayias/chocolatier

phzr A ClojureScript wrapper for the Phaser HTML5 game framework. https://github.com/dparis/phzr

PARENSCRIPT: