work in progress: rithmomachia in godot

I’ve already written a few implementations of rithmomachia is python (see the github site for more). Since gdscript (the language used by game developing package godot) is similar to Python, i decided to try it as well. Thanks to claude and gemini (mostly claude), it is going along quickly.

Here are selected screenshots for this godot game (game log posted below), to illustrate the gui layout so far.

Opening screen:

Opening screen with help button pressed:

Screenshot of the highlighted positions around the White circle C8 after pressing that circle in preparation for a move:

Screenshot of the highlighted positions around the Black triangle t12 after pressing that triangle in preparation for a move:

Screenshot of a position later in the game after Black’s piece t12 captured White piece T72 (note how the panel to the left of the screen changed):

Game log:

  RITHMOMACHIA GAME LOG
============================================================
Victory Conditions: Short
  Common Victory by Body (N0): 4 pieces
  Common Victory by Goods (N1): 100 points
============================================================

Turn 1 - White
----------------------------------------
Move: C008_1 from (3, 2) to (4, 2)

Turn 2 - Black
----------------------------------------
Move: t012_1 from (13, 1) to (11, 1)

Turn 3 - White
----------------------------------------
Move: C008_1 from (4, 2) to (5, 2)

Turn 4 - Black
----------------------------------------
Move: t012_1 from (11, 1) to (9, 1)
Post-move captures:
  - T072_1 by multiple

Turn 5 - White
----------------------------------------
Move: C008_1 from (5, 2) to (6, 2)

Turn 6 - Black
----------------------------------------
Move: t012_1 from (9, 1) to (7, 1)

Turn 7 - White
----------------------------------------
Move: C008_1 from (6, 2) to (7, 2)

Turn 8 - Black
----------------------------------------
Move: t012_1 from (7, 1) to (5, 1)
Post-move captures:
  - Subpiece S004_1 of P091_1 captured by divisor, d = 3 by t012_1
  - Subpiece S036_1 of P091_1 captured by multiple, m = 3 by t012_1

============================================================
🏆 GAME OVER - BLACK WINS! 🏆
============================================================

Victory Method: Common Victory by Goods (De Bonis)
Black captured 112 points worth of pieces (needed 100)

Total Captures:
  Black: 3 pieces (112 points)
  White: 0 pieces (0 points)

------------------------------------------------------------
Thank you for playing Rithmomachia!
This ancient game of numbers has challenged minds for centuries.
Ready for another battle? May your strategy be sharp and
your calculations be true!
------------------------------------------------------------