-
Notifications
You must be signed in to change notification settings - Fork 703
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ChecksMate: implement new game #2507
base: main
Are you sure you want to change the base?
Conversation
…nto checks_mate
…e more queen upgrades in pool than majors though. they shouldn't count for anything if i fix that one function (it might already work)
i am not going to actually support this
… on minimal setting
All review comments are resolved. Tests are passing. I am going to review recent player and historical maintainer feedback one more time. I plan to move this PR from draft state to review in the near to immediate future. I am aware of some client issues (in particular that DeathLink doesn't function), but those issues would not impact the generator implementation. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some initial feedback/review, I will open a PR with some requested changes
…n __init__? I'm confused what you would need both for
* . * Initial lookthrough, ignoring __init__.py * Restore these back, they're just kinda weird
…nto checks_mate
What is this fixing or adding?
ChecksMate is a client for Chess played against a computer-controlled engine. Unique features include pocket pieces, fairy pieces, and random starting positions.
The client is available here: https://github.com/chesslogic/chessv
How was this tested?
Initial testing
When putting this up for draft, the Archipelago community had never played this in any Unsupported multiworld hosted on the Discord server.
Some automated tests are available in the repository regarding some specific settings.
The author has played ChecksMate in 2 "mid-sized" multiworlds (6-15 games), 1 "large-ish" multiworld (30-40 games), and one or two dozen XS multiworlds (2-5 games). The non-XS multiworlds were async, and the XS multiworlds were sync.
Many of these multiworlds involved multiple copies of ChecksMate. ChecksFinder was common to many XS multiworlds.
Community testing
Since then, in addition to recurring off-server multiworlds, Archipelago players from the Discord have participated in 2 multiworlds involving over 50% copies of ChecksMate as well as dozens of asyncs accepting unsupported apworlds. Even players new to chess have been able to successfully complete their game on sufficiently relaxed settings.
The automated tests have been further honed.
If this makes graphical changes, please attach screenshots.
Please be advised that no ChecksMate client is expected to be added to the Archipelago repository. The author provides releases of a ChecksMate client on GitHub, but the client specification may also be implemented by other Chess tools supporting arbitrary fairy chess formats.
The following images have descriptive alt text.