Coder Social home page Coder Social logo

vulcan's Introduction

INTRODUCTION
============

This is vulcan 0.92, a program that will let you play against the computer a
chess variant that appears in a certain well-known science fiction TV series.


INSTALLING
==========

You need OpenGL and X libraries and header files installed.  As of version 0.5,
you also need libpng.


To install system-wide, either
	run `make' and then run `sudo make install',
or
	as the superuser, run `make install'.

The data files will be installed in /usr/local/share/vulcan, and the game
binary 'vulcan' will be installed in /usr/local/bin. If you wish to change this
configuration, edit the Makefile and change the variables PREFIX, BIN, and
DATA_DIR (at the beginning of the file).


Alternatively, to install in the current user account,
run `make PREFIX=~/.vulcan install'.

In this case, the data files will be installed in ~/.vulcan/share/vulcan,
and the game binary 'vulcan' will be installed in ~/.vulcan/bin.


RUNNING
=======

Run `vulcan'. Use the option -h to see some command line options.


GAMEPLAY NOTES
==============

Click with the left button on a piece or a square to select it. If you
can move the piece, the squares where the piece can be moved to will be
highlighted. Click on the right button to unselect.

Rotate the board by moving the mouse while pressing the left button.
Move the mouse while holding the right button to zoom in and out.

While in a game, press ESC to bring up the menu.

The rules implemented by this program were created by Jens Meder, and are
described here:

  http://home.arcor.de/jens.meder/3dschach/indexe.html

In a nutshell, here's the idea:

  * viewing the board from above, you'll notice that some squares overlap.
  * from that view, piece moves are the same as in regular chess, except
    that you may choose which of the overlapping squares the piece will land at.
  * the movement of a sliding piece (bishop, rook or queen) is blocked by
    a piece in any of the overlapping squares; the sliding piece may land
    above or below the blocking piece.
  * the small 2x2 boards (the "attack boards") can be moved to an adjacent
    corner at the same level if they're holding just one piece, or to a corner
    of a different level if they're empty.


3D MODELS
=========

The 3D models were extracted from the xscreensaver mode `endgame', which in
turn uses the 3D models from glChess. The comments in chessmodels.c say the
following:

  Copyright (C) 2006  John-Paul Gignac <jjgignac at users dot sf dot net>

  Copyright (C) 2002  Robert  Ancell <bob27 at users dot sourceforge dot net>
                      Michael Duelli <duelli at users dot sourceforge dot net>


LIMITATIONS
===========

It doesn't support en-passant captures yet. Pawns are automatically promoted
to queens. There's no draw (perhaps it should've been called `Klingon' instead). 

See TECH for some random tech notes.


COMMENTS?
=========

Please e-mail any comments, suggestions and patches to:

  <m at fzort dot org>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.