			     [=====   dUa  =====]
			     [      presents    ]
			     [                  ]
			   -=[Quake Battle Chess]=-
				 ver 1.00 beta
			[   by Insomnia Productions  ]

	Quake Battle Chess is a game based on the ancient game created in
India.  Much evolved since then, the game of chess has passed through the
board and into a chip. Evolving once more, game of chess can be found in
Quake. The game of chess has become a virtual battle experience.  QBC allows
the user to fly in observer mode and view the 3d board.  A god of earth and a
god of fire rule over its dissdents.  They are trapped in a world of chess.
The Quake player represents his team as the king, and the Shalrath, his queen,
protects him with her venomous missiles.  The Fiend uses its agility to move
diagonally across the board as the bishop does (yet not as holy.)  The Hell
Knight will catch you off guard if you have not mastered his movement!  And
last of the royal piece is the rook, much built like a castle, is the shambler.
In the end the most gutsy and honorable pieces is the Gremlin, a pawn, he can
tear his captures, shoot them, laser them, or just blow them away...

	QBC allows you to move freely around the board when selecting your
chess pieces, and MORPH into the one you selected. You have full control!!!!

	One thing that will make QBC rise above any other quake patch, is
INTELLIGENCE.

	QBC can tell if you have made a correct move, castle, enpassant,
capture, promotion to any piece. QBC can tell if you are castling through
check, incheck, giving the opponent a Check attack, but the most amazing fact
is still to come....
	QBC can determine CHECK MATE!!!!!!!!!!!


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Table of Contents:
1. Installation
2. Usage
3. Credits
4. History
5. Personal Profiles
6. Notes to Fellow Programmers
7. Modifiying QBC
8. Known Bugs
9. Contacting Us

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
				:::Installation:::

Files that should be included in this distribution:
 -pak0.pak      has the sound effects, the map, models etc.
 -progs.dat     the compiled QBC engine
 -src.zip       source code will be available in 2 weeks
 -template.map  template map for level designers
 -qbc.txt       ummm
 -chess.bat     a sample batch file to start up the chess game

To install this patch unzip qb-chess.zip into a quake subdirectory, such as:
    cd c:\quake
    mkdir qbc
    pkunzip qb-chess.zip c:\quake\qbc

To run the patch as a client do the following:
    cd c:\quake
    quake -game qbc +map chess
    ~
    connect 129.21.106.161 ( or 129.21.106.162 if .161 is not up)

or if you would like to run a server:
    quake -game qbc +map chess -listen 16 +teamplay 1 +deathmatch 1

Also if you want to check out the demo:
    ~
    playdemo chess

I think that covers it all.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
				 :::Usage:::
    The only controls used by QBC are as follows:
	  - the ENTER key to select and deselect a chess piece
	  - your standard Quake controls to move around and attack
	  - watch the included demo file to get the idea of how it works
	  - if you would like to quit, or there is an error in the program
	    you can resign by typing "resign" at the console.(impulse 200)
	  - promotion supports 4 queens, 4 knights, 2 rooks and 2 bishops
	    per team

   Impulses:
	 - "impulse 152" bound to ENTER in autoexec.cfg
	 - "impulse 200" aliased to "resign" in autoexec.cfg
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
				:::Credits:::
programing:
	      - Louis Cyphre (a.k.a. lc[dUa])
	      - i^3 (three dimensional graphics mind)
level design:
	      - Prophet[dUa]
sound effects:
	      - Twincept[dUa]
graphics:
	      -i^3
additional credits:
	      -ID Software for making a masterpiece of a game (hail ID!!!)
	      -Hipnotic Interactive for the awesome gremlin(we had to use it
	       since we thought it was a perfect pawn). Also for the laser
	       gun.  You guys rock.
	      -Jeff Epler for creating the morph code.
	      -Rob Albinz for the chase cam mod(it rulez man)
	      -and whoever made the awesome observer mode
	       (I think its you Zoid)
	      -Rouge Entertainment for the lava dewd skin from Mission Pak 2.
			 =buy Mission Paks 1 & 2=
			       =they rock=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
				:::History:::

Ok, I came up with the idea of Quake + Chess in January and decided
to make it by myself. Soon I realized that it would take forever and i^3
joined the project. Since both of us had very little programing experience,
and this is the first thing we actually programed in our lives, except for
small class projects, it took much longer than expected. When we were done
with the legal moves part of the chess engine, Deadmike informed me that
something called Quess was released. This really ticked me off and everyone
else in dUa, however it did not stop us.  The competition made us work harder
to finish our version with more intelligence, and innovation....  We hate to
give another progammer a pain (not) , but we might give them a little more
insight to what bussiness and programming for the user's wants mean....
welcome to the world...  5 billion? and growing....? We finished coding the
chess engine and realized that it really sucked. Two seconds later, a
decision was made to recode the whole thing from scratch. After two weeks of
pain in the ass, psycho programing, QBC engine was finished and everyone
was psyched.

						  -lc[dUa]
Plans for next release:
-fully functional clocks for both teams
-making the GODS interactive
-more ways to execute the captured piece(extra FATALITIES)
-improved promotion teleporters (they're gonna be awesome)
-just working out details to make the Quake Battle Chess rock even more
-new boards: if any of you want to make a board for us, make it
	     based on the template.map and contact us.
-taking out bugs that might show up(i hope not)
-if anyone out there will come up with a good idea to improve our
 engine, it will be included in the next release.


Software used to create QBC:
- MSDOS Edit
- qccdos.exe
- Qoole/Thred Map Editors
- qbsp, light, vis
- Cool Edit 96 for sound effects
- Photoshop 4.0 and Strata Studio Pro 1.5 for graphics
- Adquedit to convert the console background *.pcx into conback.lmp

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
			   :::Personal Profiles:::

i^3 - mechanical engineer
    - 10 weeks of C (not ++), mac user(not kidding) , 3d modeling and imaging,
      ( and many hobbies....)
    -design responsibility: logical programming(checkmate etc.), knowledge
			    of chess, 3d understanding, 3d art understanding,
			    and, and and (too many!!!)

lc[dUa] - computer engineer(I hope so):
	- 5 months of Basic programming, 3 months of Eiffel Programming
	  (hehe, I didn't  learn jack shit)
	- design responsibility: getting i^3 familiar with Quake C,
				 interfacing i^3 programming with Quake,
				 design of how to make Quake work with
				 chess logic, monsters code interface, all the
				 other routines that i^3 didn't write and
				 all of Quake knowledge, etc.
	- if you are wondering where my nickname came from
	  watch the movie "Angel Heart"
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
		       :::Notes to Fellow Programmers:::

	The quake C compiler for dos has a few errors.
 
	-qccdos will not find a single "=" (in comparisons)
	-comparison with a negative used to change sign will not work.

	-The quake engine will find a massive loop to be a run away loop,
	a solution to this misleading error is to make a function that will
	run different "blocks" of itself depending on an incrementing global
	variable. (check out checkmate!!!)

	-The traceline posed a significant pain, the necessary parameters are
	as follows:
	traceline [destination, origin, monsters count??, the entity
	traced from (to ignore it)]
	output: tracefraction, trace_ent , etc....

	-Variables can not be used as components of vectors in comparisons

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
			      :::Modifiying QBC:::

- WE NEED SOMEONE TO MAKE LEVELS FOR US!!! please contact lc[dUa]
  if you are very good at designing levels.
- if you would like to change anything in QBC, look at the source code
  and read the comments to get the basic understanding of how our engine
  works. If you feel that you have a good idea of how to improve it,
  then code it, and contact us.  If we agree with you, then it will be
  included in the next official QBC release and you will get the full
  credit for the mod.
- if you would like to make your own chess level, look at the template map
  included in this archive. DONOT change the position of the acutall chess
  board in the coordinate plane because it will mess up everthing. Just work
  your way around the chess board and when you are finished, contact us.
  If we like it, then it will be included in the next release and we will make
  sure its compatible with our code.
	Things to remember:
		-The lefthand bottom corner square must have it's top surface
		 at '0 0 0'.  then you must build squares in exactly
		 100 unit increments in the positive axis direction.
		-The attacked victim is defaulted to a location, but it can be
		 changed in the source code, the promotion pieces will appear
		 on random teleporters, yet this can also be changed.
		 (if you want to design a board, and simplly don't care of the
		 code we will recode our program to be compatible, yet you must
		 have the board in the correct location and scale.)
-ADDING MONSTERS you will have to create a m-*.qc file (morph) and a (piece).qc
	file that resemble our alterations to models. (good luck)

* note to the creative programmer, modeler, map maker, we are not trouble
	shooters, never send us mail about problems you are having...
	(we really don't know anything anyway we are just knowitall
	college students)...
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
			    :::Known Bugs:::

-The textures on the chess board are backwards, we realized it after
 the map was runned through VIS. That took about 2 days, however we will
 fix that in the next release.
-Stalemate is partially implemented, it may even work totally, we have yet
 to test if it will work in the case of a team with no moves.
 If it works, good for us, if not simply use the resign (impulse 200) to end
 the game.
-Thats it so far I think.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
			    :::Contacting Us:::

-if you have any excellent suggestions on how to improve QBC then mail
 i^3 at [rcc6615@grace.rit.edu]
-if you need to contact lc[dUa], send to [axb8863@grace.rit.edu]
-PLEASE don't send any messages that you feel are not very important because
 we don't want to look through ton of mail everyday (thanks...)



Distribution Permissions
--------------------------------------

 -Quake is a registered Trade Mark of ID Software.
 -Battle Chess may be a registered Trade Mark of some other company, yet
  we in no way will distribute this with intention to profit
  from this similarity.

 You may freely modify this patch, as long as you give credit to
 the authors, that is Insomnia Productions(i^3 and lc[dUa]).

 You may distribute this Quake modification in any electronic
 format as long as this description file remains intact and unmodified
 and is retained along with all of the files in the archive and no fees
 are charged.

Availability
------------
http://www.rit.edu/~rcc6615/chess


EOF
