Flux Chess

Written by Phokham Nonava
   MainDownloadFeaturesHistory   
 

Introduction

Flux Chess is an attempt to write a computer chess engine entirely in Java. The speed of most Java Virtual Machines is improving nowadays. However compared to other C/C++ chess engines Flux is still slow (or maybe my algorithms are not that sophisticated?).

As a pure UCI chess engine, Flux does not have a graphical user interface. You can load it however into your favorite chess program if it supports the UCI protocol. I suggest you take a look at the free chess program Arena. I'm personally testing Flux with the Shredder Classic chess program.

If you find any bugs or just want to write a comment, don't hesitate to contact me at pn<nospam>@nonava.com (remove the nospam tag).

 

News

  • 26.09.2007:
    • Announcement: I'm working on Flux' big sister Spin. Make sure you check out her home at http://www.spinchess.com/.
    • Flux does not make any progress. Every change results in him playing worse than before. So don't expect any release soon.
  • 04.08.2007:
    • Flux 2.2 released. There's no new feature with this release. I tried to glue things together to speed up the search. Enjoy!
    • I'm currently porting Flux to C++ with a new bitboard infrastructure... So watch out for the new 3.x series which will be released... someday...
  • 27.06.2007:
    • Flux 2.1 released. This one includes a fix for a major bug in the time management which caused Flux to loose games on time. I really should test a release more thoroughly... With this release all JUnit tests show a green flag and dynamic tournament testing doesn't show any weird behavior. Lets hope that there are no more serious bugs around!
  • 18.06.2007:
    • Flux 2.0 released. Wow! What a big version jump! Nope... I had to get rid of the "II" naming scheme with the stable release. This one should play a little bit (but not much) stronger, as many pruning conditions have been corrected. So let's give it a try!
  • 23.05.2007:
    • FluxII 0.9 alias "Getting closer to a stable release" finished. Have fun!

Older news deleted...

 

Projects

Java Chess Protocol Interface

JCPI provides a clean object-oriented interface to UCI. It parses the UCI protocol stream and converts it to an object-oriented model. If you're writing a Java chess engine, take a look!

Spin Chess

In my spare time I'm writing this new engine. In contrary to Flux, she will be written in C++ and hopefully be faster and stronger than him.

 

Acknowledgments

Writing a computer chess engine is not an easy task. I have learned a lot from the following sources.

 
  Copyright © 2007 Phokham Nonava. All rights reserved.