Releases: AbstractPlay/gameslib
Releases · AbstractPlay/gameslib
Abstract Play Games Library
[1.0.0-beta] - 2023-04-30
Initial beta release.
Abstract Play Games Library
[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
[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 allstacking-expanding
games. This will return a separate JSON render for just the expanded stack. This should greatly improve performance.
Abstract Play Games Library
[0.4.0] - 2021-11-15
Added
- Added
flags
to thegameinfo
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
[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
[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
[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
[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