Difference between revisions of "The Sewer Massacre"

From RogueBasin
Jump to navigation Jump to search
 
(update building instructions)
Line 4: Line 4:
|influences = [[Dungeon Crawl]], [[ADOM]]
|influences = [[Dungeon Crawl]], [[ADOM]]
|released = October 15, 2006
|released = October 15, 2006
|updated = October 23, 2006
|updated = November 13, 2006
|licensing = [[GPL]]
|licensing = [[GPL]]
|language = [[Common Lisp]]
|language = [[Common Lisp]]
Line 31: Line 31:
===How to compile===
===How to compile===


If you want to compile this game on Linux (and perhaps, save others the trouble), do the following:
If you want to compile this game on Linux (and perhaps, save others the trouble), do the following.
 
'''C part'''
 
Compile "main.c" to "textconsole.exe".
 
''Note: main.c of version 0.8 produces an error when compiling on non-Windows. The fix is to comment out the offending line.''
 
'''Lisp part'''


You need:
You need:
Line 46: Line 38:
#ASDF: save this file somewhere: http://cclan.cvs.sourceforge.net/*checkout*/cclan/asdf/asdf.lisp
#ASDF: save this file somewhere: http://cclan.cvs.sourceforge.net/*checkout*/cclan/asdf/asdf.lisp
#CL-STORE: http://common-lisp.net/project/cl-store/
#CL-STORE: http://common-lisp.net/project/cl-store/
#CFFI: http://common-lisp.net/project/cffi/


Then, start clisp  
Then, start clisp  
Line 55: Line 48:
  (load "/path/to/asdf.lisp")
  (load "/path/to/asdf.lisp")
  (push "/path/to/cl-store/" asdf:*central-registry*)
  (push "/path/to/cl-store/" asdf:*central-registry*)
(push "/path/to/cffi/" asdf:*central-registry*)
  (push "/path/to/sewer-massacre/src/lisp/" asdf:*central-registry*)
  (push "/path/to/sewer-massacre/src/lisp/" asdf:*central-registry*)
  (asdf:operate 'asdf:load-op :sewers)
  (asdf:operate 'asdf:load-op :sewers)
Line 64: Line 58:
  (r2::make-exec)
  (r2::make-exec)


It should produce a file called "sewers.exe". Rename the file produced from
It should produce a file called "sewers.exe". Rename this file appropriately for your operating system. The directory should also contain "controls.cfg".  
"main.c" to "textconsole.exe" and put it in the same directory as sewers.exe.
This directory should also contain "controls.cfg". The filenames are contained
in r2.lisp, so you can change them before compiling if you don't like them (for
example, to strip .exe suffixes).


[[Category:Coffeebreak roguelikes]]
[[Category:Coffeebreak roguelikes]]

Revision as of 13:31, 13 November 2006

The Sewer Massacre
7DRL
Developer Timofei Shatrov
Theme exploration, coffee break
Influences Dungeon Crawl, ADOM
Released October 15, 2006
Updated November 13, 2006
Licensing GPL
P. Language Common Lisp
Platforms Windows, Linux
Interface ASCII
Game Length short
Official site of The Sewer Massacre


The Sewer Massacre was created during Orange October Minigun 7DRL Contest 2006.

Features

The Sewer Massacre combines the best features of the early levels of Dungeon Crawl (when playing a Wanderer) and Small Mountain Cave of ADOM. That means:

  • you die often
  • monsters are generated faster than you heal

In addition:

  • killing more monsters doesn't make you stronger
  • the only way to improve your stats is through drinking various potions.

As you can guess that makes for a pretty infuriating experience. But with a right attitude and careful use of items and dungeon features it is possible to survive.

How to compile

If you want to compile this game on Linux (and perhaps, save others the trouble), do the following.

You need:

  1. CLISP (http://clisp.cons.org) - probably you can get it with apt-get or something like that. You need CLISP 0.38 or later.
  2. ASDF: save this file somewhere: http://cclan.cvs.sourceforge.net/*checkout*/cclan/asdf/asdf.lisp
  3. CL-STORE: http://common-lisp.net/project/cl-store/
  4. CFFI: http://common-lisp.net/project/cffi/

Then, start clisp

>clisp

And enter these commands:

(load "/path/to/asdf.lisp")
(push "/path/to/cl-store/" asdf:*central-registry*)
(push "/path/to/cffi/" asdf:*central-registry*)
(push "/path/to/sewer-massacre/src/lisp/" asdf:*central-registry*)
(asdf:operate 'asdf:load-op :sewers)

After that it would presumably compile without errors or warnings. To produce a binary enter these commands:

(setf *default-pathname-defaults* "/path/to/sewer-massacre/")
(r2::make-exec)

It should produce a file called "sewers.exe". Rename this file appropriately for your operating system. The directory should also contain "controls.cfg".