







                            C H E C K E R S   3 D

                                 version 1.2








COPYRIGHT
---------

   Checkers 3D version 1.2
   Copyright (C) 1998 Leandro Bernsmuller

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.



WHAT IS CHECKERS 3D?
--------------------

   It is a game where user can play against the computer
   a fun checkers match. The game display a 3D vector board
   in 320x200x256 graphics mode.



REQUIRE TO RUN
--------------

   DOS or Linux+SvgaLib;
   386 or better;
   VGA display;
   512Kb of RAM;
   2Mb of Hd;



COMPILING AND RUNNING
---------------------

   For DOS:

      Require to compile: DJGPP 2,
      just copy the makefile.dos to makefile and type 'make', example:
   
         c:\chec3d12> copy makefile.dos makefile
         c:\chec3d12> make

      To run just type

         c:\chec3d12> check3d

   For Linux:

      Require to compile: GCC and SvgaLib,
      just copy the makefile.lin to makefile and type 'make', example:
   
         check3d-1.2 # cp makefile.lin makefile
         check3d-1.2 # make

      To run, maybe is necessary set some flags:

         check3d-1.2 # chown root.root check3d
         check3d-1.2 # chmod u+s check3d

      And only then type:

         check3d-1.2 # check3d



HOW TO PLAY
-----------

   The input device is keyboard.

   First answer the questions at the start of the game
   pressing the hilighted keys for the options you choose.

   After the questions, you will see green and red pieces.
   The green are human player pieces (yours) and the red are
   computer pieces.

   If human start the game, a selected piece would apear between
   the green pieces: is the bink yellow one.

   Use the numpad keys: 2, 4, 6, 8 to select other pieces, NUMLOCK must
   be on. To make a move with the selected piece use numpad
   keys: 1, 3, 7, 9.
   Each key define one move/attack direction.

   After a human move, computer will start think in its move (if the
   game is not eneded), a progress bar will indicate this.
   Acording the dificul level and computer speed this can take a while.

   To exit the game press ESC in human turn or at game end.

   Rules:   

   - pieces move one diagonal position at a time;
   - pieces can capture ONLY forward, never backward;
   - kings move only one diagonal position at a time;
   - kings can capture moving backward and forward;
   - the pieces MUST be captured, if they can be captured;

   Hints:

   - if after you capture one pice you continue selected (computer is
     not thinking) this mean you need capture other piece - is a sequence.
   - if, when you try a move, other piece is selected, this mean the
     selected one is in attack position and you MUST attack.



PROBLEMS
--------

   If the program don't find some data file, verify if the
   directory dados exist.
   The program must run from dados parent directory!

   The Linux version don't run inside X Window or if user isn't
   the root.

   Under plain DOS is needed a DPMI server, like CWSDPMI, found
   at http://www.delorie.com.

   If is impossible make moves with the pieces, be sure NUMLOCK is ON.



BUGS
----
                
   Is impossible exit the game while the computer is thinking.

   The timing functions are not very much tested and maybe can cause
   problems, tell me if this is the case.



DIRECTORY STRUCTURE
-------------------

   chec3d12            root directory:
                       has the game binary file, DOS & Linux makefiles
                       and this text
      dados            data needed by the binary file
      doc              project documentation: technical information and more
      prog             game source code (C++/asm)
         djgpp         code specific for DOS/DJGPP
      extra            some little development stuff
         arte          data sources (3d models and intermediate bitmaps)
         asc2s         3D Studio ASC files conversor to game data files
                       (tested only on DOS), C source present.



MORE INFORMATION
----------------

   For more information about the programming or copyright
   read the files in doc directory.

   The sources in prog directory are portuguese. Only new projects
   I'm writing in english, sorry ;-). On doc directory you can find a
   little dictionary portuguese-english.



CREDITS
-------

   Leandro Bernsmuller
      programming
      3D engine
      main IA
      Linux port
      design
      art
      modeling
      documentation

   Sandro Daniel Camillo
      static evaluetion function for the minimax (CControle::mMAvalia())
      beta-tester for Checkers 3D 1.0



CONTACTS
--------

   for bug reports, questions, sugestions, remarks,
   any contribution for new projects,
   donate one CD package when including this game on it :-)

   Leandro Bernsmuller
   e-mail: lebe@geocities.com
   Address: Amadeu Rossi, 425
            Sao Leopoldo, RS
            93030-220
            BRAZIL

   Other fun stuffs on:
   http://www.geocities.com/SiliconValley/Bay/1704



TANKS
-----

   Alexandre Torres and Andre (Clark)
      rotations, reference systems helps and ideas

   all people behind DJGPP and Linux
      without things like DJGPP and Linux the world would be very boring

   Carla Freitas
      for general computer graphics information

   Denthor of Asphyxia
      vga and polygon tutorials

   Tommy Frandsen 
   Harm Hanemaayer
   and all who contributed
      for SvgaLib

