mpersano / vulcan Goto Github PK
View Code? Open in Web Editor NEW3d chess playing program
License: GNU General Public License v2.0
3d chess playing program
License: GNU General Public License v2.0
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>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.