JikChess

A chess engine by Janne I. Kokkala.
Contact: janne kokkala at iki fi. Download JikChess 0.02.

Version history

Release date Version number Estimated strength before release Rating
CCRL 40/4CCRL 40/40
2015-10-21 JikChess 0.02 2450—2550 in CCRL 40/4 2511(±19)2555(±33)
2014-11-26 JikChess 0.01 2400—2500 in CCRL 40/4 2453(±18)2481(±25)

Changelog

Version 0.02

Version 0.01

First version.

Downloads

Old versions

Current version (0.02)

See the Downloads section.

Main features

Known bugs

License and acknowledgments

You may distribute an unmodified copy of this software with the readme file included.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Development history

Some graphs generated by GitStats

Note that these graphs count not only the source code of the engine itself but all test utilities and other scripts I have programmed for the development. It might be nice to compare this to a similar graph of the rating of the engine (obviously starting from the point where it actually could play a game).

Lines of code
Lines of code graph

Cumulative number of commits
Commits by author graph

Technical details

The program is written in C++11 from scratch. If you have questions about my algorithms or implementation, you can always ask.

Search

Evaluation

Random thoughts

I have no specific goals, like "write a top engine", "write an engine with an interesting playing style", or "write as good engine as possible using this algorithm". I'm doing this simply because I think it's fun. For example, my philosophy in adding new features could be described as "quantity over quality": while quality is good, quantity is more fun, and I think fun is better than good. Of course I do test every new feature to make sure it improves the engine and tune the parameters, but I don't spend too much time on such things if it reduces the fun. Maybe one day I'll write another engine with the aim of being as good as possible, because competing is also fun.

During the two years between starting the project and publishing the first version, I haven't come up with a good name, so I decided not to waste my time trying to. The current name is boring, but at least it seems to be unique. "Jik" is my nickname that simply comes from my initials, and it is pronounced /jik/.

I haven't published the source code because I don't think anyone would benefit from reading it. On the other hand, one of my dreams is to learn to write code that is readable by other people, so perhaps I could benefit from making the code publishable. Obviously in the very unlikely case my engine becomes a decent contestant for the top places in the world, I'll need to let at least some people read the source code to prove that the engine is not a clone.

About me

My FIDE rating of was 1939 in the October 2015 rating list. I also enjoy mathematics and programming.