home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume13 / dominion / part01 / README < prev   
Text File  |  1992-02-11  |  11KB  |  247 lines

  1. WHAT IS THIS?
  2. -------------
  3.  
  4. This is release of Dominion (version 1.06), a world simulation and
  5. conquest game.  Dominion runs on every version of UNIX on which we
  6. have tested it.
  7.  
  8. The dominion source code is available by anonymous ftp on
  9. max.physics.sunysb.edu [129.49.21.100], in the directory
  10. pub/dominion-version.  For example, to get version 1.06 you would
  11. type:
  12.  
  13.     ftp -i max.physics.sunysb.edu        (or ftp -i 129.49.21.100)
  14.     <log in as "anonymous", with any password you want>
  15.     cd pub/dominion-1.06
  16.     ls
  17.     binary
  18.     mget DOM*
  19.  
  20. The files you will retrieve are "shell archives", so after
  21. uncompressing, you un-bundle them with the Bourne shell.
  22.  
  23. Send bug reports to:
  24.     rosalia@max.physics.sunysb.edu
  25.  
  26. Send flames to /dev/tty :-).
  27.  
  28. Don't forget that this is copylefted free software.  Read the file COPYING.
  29.  
  30.  
  31. HOW DO YOU COMPILE DOMINION?
  32. ----------------------------
  33.  
  34. Once you have unpacked all the files, you might be lucky and just be
  35. able to type "make all" and "make new-world".  Even better would be
  36. "gmake" and "gmake new-world" if you have GNU Make.  If not:
  37.  
  38. You should browse the Makefile, and modify the top part of it.  There are
  39. some customization options:
  40.  
  41. 0.  if you don't have GNU make, remove the 2 lines that refer to RCS.
  42.     otherwise, you can always type "make" with some target, such
  43.     as "make all" or "make install" or "make new-world".
  44.  
  45. 1.  if you have Berkeley UNIX, or sunOS, you should put -DBSD in the
  46.     CFLAGS, rather than -DSYSV.  We have noticed that on mach (NeXT)
  47.     and ULTRIX (VAX, DEC 5000) we need -DBSD, whereas AIX and System V
  48.     will compile with -DSYSV.
  49.  
  50. 2.  you should also set the LIBDIR (essential), THIS_GAME_LIBDIR
  51.     (typically equal to LIBDIR), and BINDIR (not so essential).  You
  52.     should also set the DEBUGFLAGS to "-O" if you want your compiler to
  53.     optimize.  when dominion is shipped, the "-g" flag is specified.
  54.  
  55. 3.  get the name of a basic mail program on your system, and set the
  56.     Makefile variable DEFAULT_MAIL to be that.  This can be overruled
  57.     with the DOMINION_MAIL environment variable, or in the dominion
  58.     [O]ptions menu.
  59.  
  60. 4.  do the same as step 3, with a basic visual editor:  the Makefile
  61.     variable DEFAULT_EDITOR should be the editor most people
  62.     use.  This can be overruled with the VISUAL environment variable,
  63.     or in the dominion [O]ptions menu.
  64.  
  65. 5.  There are some other Makefile variables that you might want to
  66.     change, though they are not essential.  Some of the things we
  67.     have in the Makefile are for software development.
  68.  
  69.     If you do not have LaTeXinfo, or you just want to use the manual
  70.     as we shipt it, you should comment out the lines that generate
  71.     dominion-man.info.  If you have LaTeXinfo, then you should set
  72.     EMACS to be the name of GNU emacs on your system, and
  73.     LTI_START to the name of the file with your LaTeXinfo lisp
  74.     code.
  75.  
  76.     There is a newsgroup in which general things are posted.  This is
  77.     called "News" by default, but it can be changed with the NEWS_GROUP
  78.     variable in Makefile.
  79.  
  80. 6.  Run "make all", and it will make 5 programs:
  81.       "dom_make", "dom_add", "dominion", "dom_update" and "dom_print".
  82.  
  83. 7.  Make sure that the file "dominion.info" is there.  We provide
  84.     a copy of it with the distribution, in case you don't have the
  85.     emacs lisp code needed to generate this file from "dominion.tex".
  86.     This emacs lisp code comes with the LaTeXinfo package.
  87.  
  88. 8.  Run "make new-world" to make a new world, then run "dom_add" to add
  89.     a nation, then run "dominion" to play that nation, and
  90.     "dom_update" to update the world after you run a turn etc...  It
  91.     is convenient to run "make new-world" instead of manually typing
  92.     "dom_make", since "make new-world" will copy all the relevant files
  93.     to the LIBDIR.
  94.  
  95. 9.  If you want to play with NPCs (nations run by the computer),
  96.     type "dom_add -f npcs", where "npcs" is the name of the file
  97.     with all information on these Non Player Countries.  From version
  98.     1.05 on, the computer playes a pretty good game for the NPCs:
  99.     they will definitely be a challenge!!  If you want to put in
  100.     your own file for NPCs, just copy it to $LIBDIR/misc.
  101.  
  102.     The "npcs" file we distribute has 26 NPCs in it.  If you are
  103.     running a small world, you might want to comment some of them
  104.     out: do so by editing the file $LIBDIR/misc/npcs putting a '#'
  105.     at the beginning of the line for each NPC you don't want.
  106.  
  107. 10. If you don't like some of the hard-coded parameters, you can
  108.     change them by editing the "dominion.h" and "costs.h" files.
  109.     Other parameters are defined in "techno_levels", "army_types",
  110.     "spirit_types", "npcs", and any file that starts with "mag_".
  111.     If you change "dominion.h" or "costs.h", re-compile.  If you
  112.     have modified the other files, just run "make lib-files".
  113.  
  114. 11. To make a hardcopy of the manual dominion.tex, you must run LaTeX
  115.     with the LaTeXinfo document style.  If you do not have this, you
  116.     can get a copy of the two files "latexinfo.sty" and "tabular.sty"
  117.     by anonymous ftp from
  118.         max.physics.sunysb.edu [129.49.21.100]
  119.     in the directory pub/dominion.  If you don't want to bother running
  120.     LaTeX, you can find (in the same ftp directory) the files
  121.     dominion.dvi.Z and dominion.PS.Z, and if you need it we can provide
  122.     files ready for other laser printers.
  123.  
  124. 12. We also supply a Game Master manual in the file "gm.tex".  This is
  125.     formatted with ordinary LaTeX, and you can just use latex to format
  126.     it and print it out.  This manual is just an initial sketch.
  127.  
  128. WHAT IS IT ALL ABOUT?
  129. ---------------------
  130.  
  131. This is a world simulation game developed by students at SUNY at Stony
  132. Brook.  The intention is to write a game which offers the role playing
  133. potential and complexity of relations found in conquer (written by Ed
  134. Barlow, then picked up by Adam Bryant).  The plan is to extend the
  135. game by offering general descriptions of many features (such as races,
  136. magic spells, armies, spirits and technology powers).  For example,
  137. the races of the world are not limited to 4 hard-coded races, but are
  138. described in a file which can be modified at any point in the game by
  139. the Game Master.  The same goes for army and spirit types.
  140.  
  141. Dominion is *not* another version of conquer; things work quite
  142. differently, and we have *never* looked at the conquer source.  Still,
  143. we acknowledge this most creative game which gave us our inspiration.
  144. In September 1990, the author of conquer version 5 has heard of many
  145. of the features of dominion, and has included them in conquer version
  146. 5.  He has acknowledged that these ideas come from Dominion.
  147.  
  148. The Game Master is given a nation, but this nation is sort of
  149. "fragile", since it has no sectors, and such stuff.  We will make it
  150. more solid, but meanwhile it is to be used mostly for its [E] command,
  151. which allows the Game Master (who logs into the game as "Gamemaster")
  152. to change the properties of a sector or of a nation.
  153.  
  154. Dominion development started in the spring of 1990, when we were
  155. running a game of conquer at Stony Brook.  After the data file kept
  156. crashing, and a whole lot of inconsistencies were discovered, and we
  157. found that the source was too complex to be fixed, we decided to write
  158. our own replacement.  Ed Barlow did a great job with conquer, and it
  159. is a great game, but it was his first C program, and people who added
  160. to it kept the endless case statements, and the special cases, and
  161. worked on new features rather than re-writing.  The original name of
  162. Dominion was Stony Brook World (sbw), but it has been named Dominion
  163. since version 1.02.
  164.  
  165. One goal of dominion is that the ruler of a nation should always have
  166. many choices available on how to invest resources, each one presenting
  167. strong but distinct advantages.  Conquer contains both a good and a
  168. bad example of this: you can invest metal in cities, ships or armies.
  169. Either way you get advantages, and you have to choose.  On the other
  170. hand, jewels are really not used for much else than getting magic
  171. powers.  You can also use them to support monsters, but that is a
  172. different order of magnitude, and few players get the monsters.  In
  173. dominion, there should be several decisions you can make to invest all
  174. your resources.
  175.  
  176. Kevin Hart has been working on the NPC code which allows the computer
  177. to play various nations.  Starting with version 1.05, the
  178. computer-played NPCs have begun posing a real challenge in the game.
  179.  
  180.  
  181. ABOUT THE DEVELOPERS
  182. --------------------
  183.  
  184. People who have written code or documentation so far are:
  185.  
  186. Mark Galassi (rosalia@dirac.physics.sunysb.edu)
  187. Mike Fischer (greendog@max.physics.sunysb.edu)
  188. Doug Novellano (doug@max.physics.sunysb.edu)
  189. Keith Messing (keith@max.physics.sunysb.edu)
  190. Alan Saporta (gandalf@max.physics.sunysb.edu)
  191. Joanne Rosenshein (raven@max.physics.sunysb.edu)
  192. Stephen Bae (sbae@max.physics.sunysb.edu)
  193. Chris Coligado (noel@max.physics.sunysb.edu)
  194. Stephen Underwood (su11+@andrew.cmu.edu)
  195. Kevin Hart (hart@cs.andrews.edu)
  196. C. Titus Brown (brown@dirac.physics.sunysb.edu)
  197. Charles Ofria (charles@max.physics.sunysb.edu)
  198.  
  199. We keep in touch electronically and meeting in the Stony Brook
  200. Institute for Theoretical Physics.  We also meet once a week for 1
  201. hour, and some times have parties on Saturdays.  The tuesday meetings
  202. are strictly for discussing code, the saturday parties are for
  203. fantasizing about what we would like to do.
  204.  
  205. There is also a creative team of D&D and war-game players who are
  206. giving suggestions on how magic, technology and battle should work.
  207. We also hope to use some simple econometric models to calculate
  208. parameters of the economy.
  209.  
  210.  
  211. ABOUT THE CODE
  212. --------------
  213.  
  214. There are 5 programs: dom_make, dom_add, dominion dom_update and
  215. dom_print.  These all share some files, such as misc.c, nation.c and
  216. file.c.
  217.  
  218. It would be nice to get, some day, some real graphical interfaces for
  219. widely available personal computers (Amiga, Atari ST, Macintosh, IBM
  220. PC) and windowing systems such as X and NeWS.  But for now we only
  221. have the curses interface, and this is supported as the common
  222. denominator.  There exist, of course, curses implementations for all
  223. sorts of personal computers.
  224.  
  225.  
  226. ABOUT SUPPORT AND MAINTAINANCE
  227. ------------------------------
  228.  
  229. We will definitely try to fix any bugs that are reported.  When
  230. reporting a bug you should mention on which version of UNIX you found
  231. it, and be precise.  A fix would be nice.
  232.  
  233. As for new ideas, we intend to move slowly in that area because
  234. accepting innovations indiscriminately can be harmful in the long run.
  235. Any idea which does not make the game more complicated is welcome, and
  236. will be considered.  If you make your own modifications to the game,
  237. remember to do so in accordance with the GNU General Public Licence
  238. (see the file COPYING).
  239.  
  240.  
  241. WHAT HAS BEEN DONE SO FAR?
  242. --------------------------
  243.  
  244. We feel that the game is complete as it is, though lots of things
  245. could be improved.  There is a file called TASKS with a list of
  246. jobs for the enterprising hacker who wants to help with Dominion.
  247.