Algorithm For Chess Program Download

Posted on -
Algorithm For Chess Program Download Average ratng: 9,7/10 5150 reviews
  • Email ChessProgram: A multi-featured program which works under Windows and Linux, supports correspondence chess through e-mail. Programa de Ajedrez por Email: Multifuncional y Multiplataforma,manejo de partidas y correo.

    • pyAje Email Chess Program
    • waffen
    • Freeware (Free)
    • Windows
  • Advertisement
  • Java chess programm. Main goal is to develop an object orientated program with simple and well documented interfaces. A major point is how to handle endgame situations.

    • mkchess-src-alpha-0-0-3.jar
    • mkchess
    • Freeware (Free)
    • 145 Kb
    • Windows; Mac; Linux
  • Queen-Talk Chess 3.15 is an ideal and professional peer-to-peer chessprogram which was written in C++, it sports a fiendish 2-D Qt/OpenGL user interface and utilizes TCP/IP for communications. Major Features: With Queen-Talk, you can also build your. ...

    • QtChess-3.15.pkg.zip
    • Alexis Megas
    • Freeware (Free)
    • 15.1 Mb
    • Mac OS X
  • Arasan is a chessprogram which includes an opening book with over 100,000 moves.Arasan has both a native Windows user interface and a console-based chess engine for use with Winboard or xboard. Arasan also works with Arena, another free chess. ...

    • arasan13.3.exe
    • arasanchess
    • Freeware (Free)
    • 3.18 Mb
    • Windows 7,Windows Vista, Windows XP, Other
  • A simple attempt at a chessprogram, written in C++. Originally it will be for Win32, but with a few adjustments should compile under any environment. This is primarily a learning project for the author, and any help would be. ...

    • bardchess-0.0.1.zip
    • bardchess
    • Freeware (Free)
    • 41 Kb
    • Windows
  • Witz is a chessprogram that is designed to work with a Winboard Witz is a chess program that is designed to work with a Winboard interface..

    • tournamentBook-1.1.zip
    • witz
    • Freeware (Free)
    • 3.4 Mb
    • Windows; BSD; Linux
  • This chessprogram changes its strength to give the best match against you. Eventually it learns to beat you specifically through learning alogirthms. Features included transposition tables and a elementary 3-piece endgame tablebase.

    • Deadly Chess
    • aramadia.googlepages.com
    • Freeware (Free)
    • Windows
  • Haundrix Chess is a free open source chess program that can be used for playing against your computer and for viewing/editing your PGN files..

    • Haundrix Chess
    • haundrix.com
    • Freeware (Free)
    • Windows
  • This project is directed to the development of Vulcan, a Linux open-source Tri-D chessprogram written by Mauro Persano.From the author's site ( http://www.fzort.org/mpr/projects/vulcan/ ): 'vulcan lets you play against the computer a ...

    • vulcan-clock_option_patch.tar.gz
    • David Yockey
    • Freeware (Free)
    • 9 Kb
    • Linux
  • Winboard 4.5 for JAWS and NVDA is a free and highly accessible Chessprogram that can be operated entirely by keyboard and interfaces with the JAWS and the free NVDA screen readers to supply blind users audio feedback of board conditions in real time ...

    • Winboard 4.5 Chess for theBlind
    • open-aurec.com
    • Freeware (Free)
    • Windows
  • Chessprogram written in Java. It uses a set of Rules to evaluate a position. These rules can be easily extended. It uses a standard set of openings to reduce think time for initial moves.

    • Java Chess Server
    • Amar Phadke
    • Freeware (Free)
    • Windows
  • A java based chess program which is extremely modularized..

    • Modularized Chess andCheckers Game
    • Greg, Budda Px, David,Matthew Janisz
    • Freeware (Free)
    • Windows

Related:Chess Algorithm Visual - Chess Algorithm Java - Chess Tournament Algorithm - Simple Chess Algorithm - Algorithm Chart Program
Pages : 1 2 3>

I am considering making a chess game for android apps. The only thing I don't know how to do is write code for the opponent AI or how it even works.

Do I have to write the code for the AI from scratch or are there packages that I can just implement?

user2817240user2817240

closed as too broad by Szymon, Marcin Orlowski, Mad Scientist, Simon, Josh CrozierJan 19 '14 at 22:20

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

1 Answer

There are many ways you can go. Most of the chess engines rely on approved chess theortical investigations and have quiet a large bibliothek of them to evalute to first 12 moves of a game. This is why some of them get pretty confused when doing unusual things, which was a winnig approach in the older generations of chess enginges.Bascially it's the taks of encoding the rules of the game and then, of course, find an algorithm to find the best solutions.For that again there are many different approaches, linear optimization is one but has its impacts as the game is rather complex and solving systems of linear inequations is both a memory and cpu consumig task and cannot be multithreaded properly.Another approach is the use of genetic algorythms, which imho fits best to this kind of problem domain as it's encoding of the rules and possible strategies into the genstructer and rating the individuals of an population in the fitness function.This can be spread of multiple threads pretty well, but this approach also has its own impacts, as the required population size will be high which obviously again is a memory consumption.
There are existing solutions such as the metioned http://stockfishchess.org/download/ stockfishchess engine or http://cinnamonchess.altervista.org/, which provide an android api and many resources on the web about how to do it are also available in the net such as http://chessprogramming.wikispaces.com/Chess+for+Android (a starting point).
Also you could try to port an existing chess engine for linux to android such as
http://cinnamonchess.altervista.org/ which should't be to heavy as android is Linux -based and the android replacement for glibc is mostly compatible.
Or you could try a Java chess engine such as https://github.com/albertoruibal/carballo and port it to android, too.
Just search for open source chess engine and you will find many existing solutions.
'The only thing ' is pretty amusing in this case, because the main part of writing a chess game is to write the Ai for it.
Another approach could be to use a http://de.wikipedia.org/wiki/Schachserver chess server and communicate with it so that your player can connect to the net and play agains others.

PeterPeter

Not the answer you're looking for? Browse other questions tagged javaandroidchess or ask your own question.