Disclaimer: this is a pretty old project of mine, so it isn’t very polished.
Anyways, I made both Chess and Chinese Chess with Blender. The code is almost the same for both, with the differences being the valid moves for each piece and the heuristics used by the computer player.
The game is controlled with the mouse and escape quits.
M brings up a menu to toggle computer/human control, and to change the appearance of the pieces in the Chinese version.
If the game fails to start, it’s likely due to a dependancy on Cisual C++ redistributable that can be resolved by running the included vcsetup.exe.