I read through your design document. I have some advice: Don't worry about making it modular. Its much easier to hardcode things. In particular, hardcode the battle menu options, the character stats, and the spells. You might hardcode the character sprite & animation information. Code a walk-abo...
I remember when I used to make RPGs. Except that was waaaay before I got into Lisp. I used a tool called Verge RPG creation kit , whose description said they wanted to make an RPG maker that could replicate FF1-5 style games. Are you remaking FF1, or building something like FF1? If the later case, I...
AI is kind of a nebulous topic. Basically, any algorithm that produces behavior that resembles a thing a human might do is considered AI. Here are some ideas. How about a Maze generator? Then write the A* algorithm to solve the maze? How about Huffman encoding? (basically, apply a simple compression...
It might be because in condlet-clause all the variables are bound to nil before the clause runs and computes what they should be. With gensyms, the gensyms are bound to nil. Without gensyms, the variables (every variable mentioned in condlet) will get bound to nil. (defun test (a) (condlet ((t (b 99...