[TOP-BANNER]
Home CV Publications PhD PostDoc SIMD
Android Glass Astronomy Retro Games Lego

Aart Bik's Android Applications

Chess for Android

[CHESS]

Chess for Android consists of a chess engine (a Java version derived from the C++ engine BikJump) and a GUI. The application accepts moves through the touch screen, trackball, or keyboard (e2e4 pushes the king pawn, e1g1 castles king side, etc.). An optional "move coach" highlights valid user moves during input and last played engine move. Full game navigation buttons enable users to correct mistakes or analyze games. Games import and export as FEN/PGN to and from the clipboard, load and save as file, are set up through a position editor, or import as application/x-chess-pgn MIME type on startup. A draw by stalemate, insufficient material, the fifty move rule, or threefold repetition is recognized. The engine plays at various levels (including random, against itself in auto-play, or free-play, where the game can be used as a "magnetic chessboard"). The user can play either side and, independently, view the board from the perspective of white or black.

The application supports the Universal Chess Interface (UCI) and Chess Engine Communication Protocol (WinBoard and XBoard), which allows users to play against more powerful third party engines or even play tournaments between engines (see e.g. Android chess engines tournaments). Engine setup features time control, pondering, infinite analysis, hash tables, multiple threads, endgame tablebases, and opening test suites. The application also recognizes Android Chessbase compatible engines. More details on Android chess engines can be found at UCI and XBoard Protocols for Android.

Checkers for Android

[CHECKERS]

Checkers for Android consists of an 8x8 checkers engine (a Java version that evolved into the C++ engine BikMove) and a GUI. The application accepts moves through the touch screen or trackball. An optional "move coach" shows all valid user moves and highlights each last played move. An undo feature can take back up to eight half-moves to correct mistakes. The engine plays at various levels (including random and free-play). By popular request, an option was added to select between mandatory captures (the official rule) or optional captures (a common home rule, but without "huffing", where the piece that should have performed the capture is forfeited; instead the game simply continues). The user can play either side and, independently, view the board from the perspective of white or black.

Reversi for Android

[REVERSI]

Reversi for Android consists of a reversi engine (verified with perft) and a GUI. The application accepts moves through the touch screen, the trackball, or through the keyboard. An optional "move coach" shows all valid moves as ghost stones and highlights the new and flipped stones after each engine move. An undo feature can take back up to eight half-moves to correct mistakes. The engine plays at various levels (including random and free-play). The user can play either side.

Android is a trademark of Google Inc. Use of these games is subject to the terms of service. Instructions can be found in the manuals.



[Google+] [GooglePlay] [LinkedIn] [Blogger] [YouTube]