From 6750db3b34aa052540f498dcbea919d7e8eb3d26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Pedro=20Neto?= <886455+jpneto@users.noreply.github.com> Date: Mon, 13 Jul 2026 19:30:03 +0100 Subject: [PATCH] Small adjustements to Akimbo and Y --- locales/en/apgames.json | 8 ++++---- src/games/akimbo.ts | 6 +++--- src/games/y.ts | 1 - 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/locales/en/apgames.json b/locales/en/apgames.json index 7e527eda..765b7105 100644 --- a/locales/en/apgames.json +++ b/locales/en/apgames.json @@ -4,7 +4,7 @@ "accasta": "Accasta is the first of Dieter Stein's stacking trilogy. The goal is to get three of your own stacks into the enemy's castle area. There are three different types of pieces in the base version. In the \"Pari\" variant, movement is determined by how many friendly pieces are in the stack.", "acity": "Alien City is a combination Piecepack/Icehouse game about building a city on a newly colonized world. Four guilds compete for customers, and the player has to predict which bets are going to pay off. Each turn, the player places either a tower or dome and may optionally claim a tower they think is going to score big when the game ends. Play continues until no more construction is possible. Scores are based on the relative positions of buildings to claimed towers.", "agere": "A connection game where you can also stack pieces. Played either on a triangle board where you try to connect all three sides, or a circular \"cobweb\" board where you connect opposite sides.", - "akimbo": "A minimalist connection game where it is forbidden to have more than one naked diagonal.", + "akimbo": "A minimalist connection game where each player can only have one naked diagonal.", "akron": "Akron is an extension of standard connection games to three dimensions. On their turn, players may introduce new balls of their colour on the lowest layer of the board, or move a ball that is not pinned (having balls resting on it in two or more directions) to a space that is connected to the same group both before and after movement. When balls move, balls resting on it will drop, changing the connections on the board.", "almatafl": "AlmaTafl is an asymmetrical game where one side plays the defenders trying to get the king to safety, while the other side tries to capture the king or render him defenseless.", "alta": "Alta is a connection game played with switches on a diamond-shaped board. Connect your two sides with a path of switches of either player. On your turn, place a new switch or toggle one of your switches to change the orientation.", @@ -276,7 +276,7 @@ "zola": "A game where your movement is constrained by your distance from the centre of the board. Capturing moves must not increase that distance. Non-capturing moves must increase that distance. First person to capture all opposing pieces wins." }, "notes": { - "akimbo": "Akimbo, designed by Luis Bolaños Mures in 2026, is a drawless connection game for two players. A _naked diagonal_ is a pair of like-colored, diagonally adjacent pieces with no other like-colored piece adjacent to both. A _crosscut_ is a 2×2 area with two interlocking naked diagonals of opposite colors.\n\nOn their turn, the player places a friendly piece on an empty cell. If this completes a crosscut, the other piece in the crosscut is removed. There must never be more than one naked diagonal of each color on the board — not even momentarily before removing a piece. A player wins if, at the end of their turn, there is a chain of orthogonally connected pieces of their color touching the player's two opposite board edges.", + "akimbo": "Akimbo, designed by Luis Bolaños Mures in 2026, is a drawless connection game for two players. A _naked diagonal_ is a pair of like-colored, diagonally adjacent pieces with no other like-colored piece adjacent to both. A _crosscut_ is a 2×2 area with two interlocking naked diagonals of opposite colors.\n\nOn their turn, the player places a friendly piece on an empty cell. If this completes a crosscut, the other piece in the crosscut is removed. There must never be more than one naked diagonal of each color on the board — not even momentarily before removing a piece. A player wins if, at the end of their turn, there is a chain of orthogonally connected pieces of their color touching the player's two opposite board edges.\n\nOkimba is a variant where only up to one naked diagonal can exist on the board (so while one player has the diagonal, the adversary cannot create another).", "alta": "There are two ways to place switches on the graphical interface: (1) Select the switch’s orientation in the panel, then click on the desired space on the board to place it, or (2) click on two vertices. The vertices are notated with an asterisk, followed by the algebraic notation of the space where the vertex is at the bottom-left corner. To toggle a switch, simply click on the space.", "anache": "This implementation follows David Ploog's rulesheet. Three notable changes are that (1) barriers are forbidden, (2) instead of a 16x16, we have a 15x15 variant, where pieces promote to knights on the centreline, and the dragon may not jump to the 7x7 space from the other corner, and (3) against the corners, pieces are captured via crushing capture instead of custodian capture, so there needs to be at least two opponent pieces in a line before a capture is made against the corners.\n\nNote: the stalemate check is expensive. If you cannot make a legal move, you should resign manually.", "arimaa": "Made available under section 3 of the [Arimaa public license](https://arimaa.com/arimaa/license/).\n\nHarlog is an accepted method for determining material advantage. Positive scores favour Gold, negative Silver. The hard range is ±112, but in practice ±20 is a very strong advantage.\n\nBecause we can't generate comprehensive lists of moves, the system cannot detect the rare cases where your only available moves are illegal due to position repetition. The system won't let you make those illegal repetitions, and you'll have to resign manually.", @@ -430,10 +430,10 @@ "size-11": { "name": "11x11 board" }, - "size-13": { + "#board": { "name": "13x13 board" }, - "#board": { + "size-15": { "name": "15x15 board" }, "size-17": { diff --git a/src/games/akimbo.ts b/src/games/akimbo.ts index 1da73889..7fdbae6d 100644 --- a/src/games/akimbo.ts +++ b/src/games/akimbo.ts @@ -55,8 +55,8 @@ export class AkimboGame extends GameBase { variants: [ { uid: "size-9", group: "board" }, { uid: "size-11", group: "board" }, - { uid: "size-13", group: "board" }, - { uid: "#board", }, // 15x15 + { uid: "#board", }, // 13x13 + { uid: "size-15", group: "board" }, { uid: "size-17", group: "board" }, { uid: "size-19", group: "board" }, { uid: "okimba", group: "ruleset" }, @@ -179,7 +179,7 @@ export class AkimboGame extends GameBase { throw new Error(`Could not determine the board size from variant "${this.variants[0]}"`); } } - return 15; + return 13; } // returns [p1,p2,p3] where `p1` is the player at its `dir1`, `p2` at its `dir2`, diff --git a/src/games/y.ts b/src/games/y.ts index 9adc8c8a..2e7a6d33 100644 --- a/src/games/y.ts +++ b/src/games/y.ts @@ -79,7 +79,6 @@ export class YGame extends GameBase { { uid: "134-group", group: "ruleset" }, // 134* move variant with group restriction { uid: "progressive", group: "ruleset" }, // progressive variant with group restriction { uid: "#boardtype", }, // triangular board - { uid: "bent", group: "boardtype"}, { uid: "bent", group: "boardtype" }, ], categories: ["goal>connect", "mechanic>place", "board>shape>tri", "board>connect>hex", "components>simple>1per"],