Common Lisp Games
Blaster
A multiplayer Bomberman-like game. Drop bombs to kill all other players.
Requires the following libraries:
How to play:
- Server:
- Start a Common Lisp system.
- Load
server.lisp
(blaster-server:start
<port>
<map-width>
<map-height>
<max-players>)
where port is the server port (e.g. 4000), map-width
and map-height are the map dimensions (e.g. 12 and 12), and
max-players is the maximum number of players allowed (e.g.
10).
- Clients:
- Start a Common Lisp system.
- Load
client.lisp
(blaster-client:blaster
<host>
<port>
<nickname>)
where host is the server address, port is the server
port, and nickname is the player's nickname.
Bugs:
- Much too slow, client side should update its state without waiting
for the server to send all info.
- Dead players are forced to disconnect and start a new game.
- All players are of the same color.
- Robots should play when not enough players are connected.
Download
Boulder Dash
A clone of the popular game. Pick up all diamonds, avoiding getting
crushed by falling rocks, then find the exit door.
Requires the PAL library.
How to play:
- Start a Common Lisp system.
- Load
boulderdash.lisp
.
(boulderdash:play
<level>)
where level is the number of the level you wish to play,
between 1 and 3.
- Use the cursor keys to move the player, and Q to quit.
Bugs:
- No time limit.
- Player cannot push rocks.
Download
Columns
A little Tetris-like game. Permute falling groups of 3 colored spheres,
3 aligned spheres of same color disappear.
Requires the PAL library.
How to play:
- Start a Common Lisp system.
- Load
columns.lisp
.
(columns:play)
- Use the left and right cursor keys to move the falling
group, up to permute the spheres, space to start the
game, Q to quit.
Bugs:
- No score.
- No end of game.
- Speed should increase with time.
Download