My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
LispbuilderSDL  
Create interactive games using LISPBUILDER-SDL and Common Lisp
Updated Sep 23, 2009 by Clruok...@gmail.com

About

The goal for LISPBUILDER-SDL is to become a useful resource for the development of games in Lisp. LISPBUILDER-SDL provides a set of bindings and Lispy abstractions to graphics, sound, physics, character animation and 3D libraries allowing development of interactive application and games in Common Lisp.

Introduction

The LISPBUILDER-SDL core functionality includes window and event loop management, support for 2D bitmap and vector graphics, 2D graphical effects such as rotation, color keying and alpha blending, many graphics drawing primitives such as circles, polygons, squares, Bezier and Cuttmull-Rom curves, BMP image support, playback of WAV samples and streaming music, and bitmap font support.

The core LISPBUILDER-SDL functionality described above can be enhanced by using optional packages that provide additional capabilities such as True-type font support, 3D scene management, physics, character animation, support for loading diverse image formats (jpeg, png, tiff, tga, bmp etc.), a sound mixer, sample and music streaming for mp3 and OGG formats, rendering speed ups for many of the graphics primitives, and anti-aliasing support.

In addition, it is possible to create standalone executables.

Example Code

(sdl:with-init ()
  (sdl:window 320 240)
  (sdl:draw-surface (sdl:load-image "lisp.bmp"))
  (sdl:update-display)
    (sdl:with-events ()
      (:quit-event () t)
      (:video-expose-event () (sdl:update-display))))

Comment by nvnt...@gmail.com, Jun 16, 2010

I really like that if our community develops and maintains this package. Building applications in 3D in Lisp is really not easy.

Comment by jonsul...@gmail.com, Sep 27, 2010

huh?

Comment by kruno.s...@gmail.com, Jan 23, 2011

I don't think he clicked on the 'Project Home' and 'Updates' tags.


Sign in to add a comment
Powered by Google Project Hosting