3D Game Engine in Lisp
elliottslaughter.com
elliottslaughter.com
Elliott's site seems to be down, but our code is open source:
http://code.google.com/p/blackthorn-engine-3d/
You'll find our project development notes for the class (status reports, some of the initial planning, final report, etc.), along with the code, screen shots from various points in the development, etc.
A lot of things are probably still a bit messy there; we only had 10 weeks during the course to hack the engine together. (Although I believe Elliott's been continuing work on generalizing it since the end of the school year.)
This lead to a lot of the sorts of problems that you face when you're just learning a new environment. As such, most of the code is probably not idiomatic Lisp, although we picked up enough to get something written fairly quickly. A lot of the places where things like macros or functional programming could have been used to simplify things were missed due to lack of familiarity with the way things are done in Lisp. Looking back on my input code for example, there's an enormous amount of repetition that I could probably factor out -- and that would have been quite handy around week 8 or 9 of the project, since I needed to extend the controls. One feature that we found quite handy though were multimethods.
We didn't have too many problems with performance once the game was running, although we were running mostly on fairly decent machines. Starting things up with the load and compile was rather slow though.
I'd definitely call Naughty Dog a Lisp gaming success story... Abuse is another (but not that successful).
Anyone else interested, the source is apparently also public domain and available here http://abuse.zoy.org/wiki/download
EDIT: It was for scripting AI "personalities".
Edit: grammar.
Is this a senior project? I'm unfamiliar with the course numbering at your school.
I'd love to see it even non-commercial open-source, I have some game ideas I'd like to implement (about 2 projects down the pipe. :D), but don't feel up to putting together a graphics engine.