Commit graph

25 commits

Author SHA1 Message Date
Michael Catanzaro
1ac2d80a3e Make all chess engines easier on easy/normal difficulty
This is not likely to have a very strong effect, but it's the best we
can do short of writing an entirely new chess engine. The HoiChess
engine seems to be notably easier than other engines, so currently that
seems like the best choice to distribute with GNOME Chess.

Fixes #18, at least sort of.
2020-12-04 14:57:00 -06:00
Michael Catanzaro
afa477566e Make GNU Chess easy mode a bit easier
It's still impossibly difficult, but let's do everything possible to
encourage GNU Chess to throw pieces away on easy mode.

See: #18
2020-05-04 14:45:55 -05:00
Michael Catanzaro
5acf31a13e Add a delay before the computer moves
Slowing down the game makes it less overwhelming.
2014-02-16 15:15:22 -06:00
Michael Catanzaro
1ae54858fb Correctly spell "GNU Chess" 2014-02-16 15:15:22 -06:00
Michael Catanzaro
0f0cec8a29 Switch GNU Chess to UCI mode
Guess wildly at reasonable difficulty settings.
2014-02-16 15:15:22 -06:00
Michael Catanzaro
7d55d4c513 Look for AI profiles in two different locations
We'll now search for AI profiles in:

* ~/.config/gnome-chess/engines.conf (first)
* /etc/gnome-chess/engines.conf

I'm torn as to whether to continue reading /etc/chess-engines.conf. I
think it'd be best to ignore it -- if users modified it manually to add
an engine, they will notice that the engine has disappeared. They're not
likely to notice that they're not getting the important GNUChess
improvements I'm hoping to land soon....
2014-02-07 19:56:13 -06:00
Michael Catanzaro
ed632cba3f Rename engines.conf to chess-engines.conf
This is sensible now that the file is installed directly in /etc; it
otherwise would not be clear from the filename what its purpose is.
2013-08-14 08:19:39 -05:00
Michael Catanzaro
5fcae74092 One more update for engines.conf
* Tweak settings for several CECP engines
* Alphabetize!!!
* Don't need to pass "random" anywhere as it's now implied
2013-08-03 21:31:42 -05:00
Michael Catanzaro
c8c128f11a Set search depth for all UCI engines
This should make them much easier.
2013-08-03 17:23:36 -05:00
Michael Catanzaro
7bf1ec2156 fixup: Glaurung's min search depth is 2
This isn't really a fix, as every engine that limits depth to 2
(including Glaurung) will just search to 2 if told to use depth 1.  But
it's nice to keep the config file consistent with reality.
2013-08-02 22:34:51 -05:00
Michael Catanzaro
7d73b9cc0a Stockfish and Glaurung now use UCI go arguments
This should make them quite a bit easier to beat.
2013-08-02 22:31:12 -05:00
Michael Catanzaro
09bd6938b2 engines.conf: use simpler format for UCI options 2013-08-02 22:25:16 -05:00
Michael Catanzaro
d429e01e33 Move HoiChess to the top of engines.conf
This makes it the default engine, if installed
2013-08-02 22:25:16 -05:00
Michael Catanzaro
97f6b181de Make HoiChess a bit harder.
I'm really excited about how easy HoiChess is to beat.  It must not be
using any extensions/quiescence at all.  However this does make it
extremely unrealistic to play against at depth 1.
2013-07-27 21:18:23 -05:00
Michael Catanzaro
c8fb75f725 Fix Phalanx difficulty levels
Oops :)
2013-07-27 21:18:23 -05:00
Michael Catanzaro
37a7b7ef83 Fix name of BBChess binary 2013-07-27 21:18:23 -05:00
Michael Catanzaro
f0cc4fbfea Use sd to control difficulty of most CECP engines
I was disappointed when I discovered that most engines did not respect
the depth command.  But it turns out that this is a GNUChess (and
Phalanx)-specific extension.  Everyone else uses sd for the same
purpose. This means that we get to provide meaningful difficulties for
these engines after all. Yay!
2013-07-27 21:18:23 -05:00
Michael Catanzaro
1321ca87a4 Support Octochess 2013-07-27 21:18:23 -05:00
Michael Catanzaro
4940f11fad Not many CECP engines seem to support depth
This is a shame, since it's really the only way to significantly impact
difficulty.
2013-07-21 21:19:25 -05:00
Michael Catanzaro
bce4b21afa Typo in the Fairy-Max settings 2013-07-21 13:08:47 -05:00
Michael Catanzaro
188b24573f Substantial, insufficient work on easiness
* Allow engine arguments to depend on difficulty
* Improve difficulty levels for many engines... but not much
* Stockfish and then Phalanx are now preferred over GNUChess

Unfortunately, all of these engines are too hard for our needs.

Some of these engines seem to be Windows-only; others are proprietary;
and others don't want to compile anymore.  I've left these alone since
there's not much reason to remove them in case you do manage to get one
working. But they won't be getting difficulty levels.

https://bugzilla.gnome.org/show_bug.cgi?id=475535
2013-07-21 12:20:25 -05:00
Michael Catanzaro
4ee710b558 Fix UCI difficulty options and make Stockfish easy 2013-07-20 17:35:39 -05:00
Thomas Hindoe Paaboel Andersen
dd0c2afe2d glchess: Remove embedded version of gnuchess
There is no need for an embedded version when a normal dep on
gnuchess works just fine. Most distros do this anyway.
2011-12-29 02:52:00 +01:00
Robert Ancell
6b3b630352 Fix GNU Chess config 2011-01-13 12:57:01 -06:00
Robert Ancell
5d961fd85c Port of glchess from Python to Vala. 3D is disabled for now as it doesn't work in GTK3 2010-12-08 18:18:30 +11:00