Posts

BikMove v1.2

Continuing the detour in checkers. I also released v1.2 of BikMove , a checkers engine plugin to Martin Fierz' CheckerBoard application. New features include: Added internal iterative deepening to search Configurable transposition table and endgame database cache Improved evaluation function Avoid querying Fierz's database when *either* side can capture Below are results of a 3-move openings match between BikMove v1.2 and other engines (1 second-per-move, 256MB hash, 256MB database cache, 2-8 piece endgames, best-move for engines that have their own book). BikMove v1.2 vs. Easy Checkers 1.0   : W-L-D: 284-  0-  4  99% BikMove v1.2 vs. Simple Checkers 1.14: W-L-D: 136- 21-131  70% BikMove v1.2 vs. GUI checkers 1.05+  : W-L-D:   9-108-171  33% BikMove v1.2 vs. Cake1.8 + huge book : W-L-D:   0-152-136  24% BikMove v1.2 vs. Kingsrow 1.16d      : W-L-D:   1-...

Improved Checkers Endgame

Image
To improve endgame play, I have added a few "distance-to-win" endgame databases to Checkers for Android (K-K, p-K, p-p, KK-K). These databases are small enough to reside in memory and are queried during the engine search. In the screenshot below, for instance, the engine (playing black) announces that it will win in 20 moves. If you are up to the challenge, just download version 2.4 of Checkers for Android from the market.  

More Lego Mindstorms NXT

A movie of a robot having some fun fetching and throwing a ball.

Lego Mindstorms NXT

Image
Through Google, I signed up as volunteer for a Lego engineering mentoring/outreach program in a local school. This was a very good excuse for Karina and me to get reacquainted with our Lego Mindstorms NXT kit (also see our earlier Mindstorms adventures ). As you can see, we had lots of fun together.

Android Game Manuals

It is long overdue, but I finally wrote brief manuals for Chess, Checkers, and Reversi for Android that explain the full menu structure of the games. I plan to add more explanation here over time. Please let me know if you have suggestions.

King Attacked Warning

Image
It is minor, but the latest release 2.4.3 of Chess for Android now shows a red circle around the king as an in-check (or mate) warning when the move coach is enabled. A sample screenshot is shown below. This version also improves UCI engine unloading on exit.

U.S. Citizenship

Image
The adventure that started in Indiana in 1996 and continued in California in 1998 reached a very special point today. I received my U.S. Citizenship. Thanks, America, for being my home for so many years and welcoming me into the American family.

Chess for Android 2.4.1

Image
I just released version 2.4.1 of Chess for Android with the following changes: Ability to install application on SD card Moved navigation buttons down Few improvements to UCI engine support To verify that UCI engine support works for third party engines as well (not just for BikJump), I downloaded sources of ZCT0.3.2500 (by Zach Wegner) and Crab1.0Beta (by Tord Romstad, Marco Costalba, Joona Kiiski, Adam Kleng) and compiled these "natively" for Android. Importing and playing the engines work fine. As before, instructions on setting up an UCI engine are given at UCI for Android .

Animation of Engine Moves

Because it is hard to print all information from the UCI engine on the phone screen, I am toying with a feature where the current move considered by the UCI engine is shown graphically. Below is a short demo of this feature. Let me know what you think!

Chess for Android 2.4

I just released version 2.4 of Chess for Android at the Android Market with the following new feature: basic UCI engine support (ability to replace built-in Java engine with any third party UCI engine compiled "natively" for Android) Instructions on how to setup an UCI engine are given at UCI for Android . As far as I know currently only BikJump is available as stand-alone UCI engine for Android. Although stronger than the built-in engine, I hope I will be able to add links to much stronger third party UCI engines soon. Please note that support is still rather basic (elaborate setup, only tested on one engine, GUI does not support engine options, time control restricted to time-per-move, position sent as FEN, making the engine more prone to three-fold repetition, no tournaments, etc.). Nevertheless, I hope it is an interesting start.