Skip to content

Releases: AbstractPlay/gameslib

Abstract Play Games Library

01 May 14:04
Compare
Choose a tag to compare

[1.0.0-beta] - 2023-04-30

Initial beta release.

Abstract Play Games Library

27 Dec 16:42
Compare
Choose a tag to compare

[0.6.0] - 2021-12-27

Added

  • Added the game Archimedes, with move generation and AI.
  • Added the game Zola, with move generation and AI.
  • Added the game Monkey Queen, with move generation and AI.
  • Added the game Dipole, with move generation and AI.
  • Added the game Alfred's Wyke. No move generation or AI.
  • Added pie flag to signal games where the front end should give the second player a chance to change seats after the first move.

Abstract Play Games Library

10 Dec 15:58
Compare
Choose a tag to compare

[0.5.0] - 2021-12-10

Added

New Games

  • Added Accasta, with move generation and very slow AI (large move tree).
  • Added Epaminondas, with move generation and slow AI. I also added the "stones" variant proposed by Néstor Romeral Andrés.
  • Added Taiji (superior variant of Tonga), with three board sizes, three scoring options, and the "Tonga" variant that allows diagonal placement.
  • Added Breakthrough, with move generation an stupid AI. Also included the "Bombardment" variant.
  • Added Fabrik, including the "Arbeiter" variant. It includes move generation but no AI. The move tree is too big for too long.
  • Added Manalath, including move generation but no AI.
  • Added Urbino, with move generation but no AI. Includes the "Monuments" variant.

New Features

  • Click handling, including extensive validation and localized error messages, has been added to all games!
  • Added renderColumn(col: number, row: number): APRenderRep function to all stacking-expanding games. This will return a separate JSON render for just the expanded stack. This should greatly improve performance.

Abstract Play Games Library

15 Nov 19:55
Compare
Choose a tag to compare

[0.4.0] - 2021-11-15

Added

  • Added flags to the gameinfo schema to signal to the front-end various features that may need special support. See documentation for details.
  • Added Abande, with move generation and AI.
  • Added Attangle, with move generation and AI.
  • Added Ordo, with move generation and very, very slow AI (need to optimize move generation).
  • Added Cephalopod, with move generation and AI (and snubsquare board).
  • Added Lines of Action. It's the 9x9 black hole variant, with an optional Scrambled Eggs initial layout. Supports move generation and stupid AI.
  • Added Pikemen, with move generation and brain-dead AI.

Abstract Play Games Library

12 Nov 19:06
Compare
Choose a tag to compare

[0.3.0] - 2021-11-12

Added

New Games

  • Entropy game added. This includes move generation but not AI. Hopefully AI will be doable later.

    This is the first simultaneous game. The engine itself does not accept partial moves. All players' moves must be submitted at the same time. This adds complexity to the API server, which must store partial moves for a time, but prevents the hidden information being stored and transmitted by the game state, which is visible to the client browser.

  • Added the modern Volcano, which differs from what was implemented on SDG.

  • Added the original Mega-Volcano.

  • Added Chase! Phew!

Other Features

  • i18n is working! Error messages and game chat logs can now all be translated.
  • Added a new eject move result to signal consequential movement (e.g., eruptions in Volcano).
  • Added the showAnnotations toggle to the playground.
  • Added click handler for Volcano and Mega-Volcano to the playground.

Abstract Play Games Library

31 Oct 16:51
Compare
Choose a tag to compare

[0.2.1] - 2021-10-31

Added

  • Homeworlds now uses the expanded annotations feature of the renderer.
  • There is now a move generator for Homeworlds! It's not particularly efficient, but it appears to at least function.
  • A rudimentary AI has been added, but it's very uneven. The move tree for Homeworlds can balloon quickly with a lot of movement actions.

Abstract Play Games Library

29 Oct 18:02
Compare
Choose a tag to compare

[0.2.0] - 2021-10-29

Added

  • Games now produce valid game reports.
  • Homeworlds has been implemented. No move generation or AI.

Changed

  • Public API tweaked a little to hide unnecessary details. The serialize() function will return a string that can now be handed to the constructor.

Abstract Play Games Library

21 Oct 14:48
Compare
Choose a tag to compare

[0.1.0] - 2021-10-21

Added

  • The game "Amazons" has been implemented, including a rudimentary and very slow AI.
  • The game "Blam!" has been implemented, including a rudimentary AI.
  • The game "Cannon" has been implemented, including a rudimentary AI.
  • The game "Martian Chess" (2-player only, including "Of Knights and Kings" variant) has been implemented, including a rudimentary AI.
  • Playground added.
  • Public API documented