Embla

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

flok

Embla

Post by flok »

Hi,

I've uploaded one of the first versions of my chess program called Embla.
Binaries for 64b windows and for Linux.
It is still very weak (9 plies take ages) but it beats all my other attempts.

If anyone is willing to give them a try: please do! I would be interested in your feedback. If possible with fen-strings :-)
It is an UCI-engine by the way. I've not tested it with winboard but with xboard it ran full game.

http://www.vanheusden.com/Embla/
Daniel Anulliero
Posts: 759
Joined: Fri Jan 04, 2013 4:55 pm
Location: Nice

Re: Embla

Post by Daniel Anulliero »

Hi
I saw your program played in the last hgm tourney (I played this tourney too with Isa)
I think you have a bug in the search may be , Embla give away his pieces very quickly .
Isa beat it in 12-14 moves iirc.
May be wrong values returned by the search ?
Bests
Dany
If you want I'll post the pgn of Isa-Embla game
flok

Re: Embla

Post by flok »

Yes that was an older version which had a bug in the null-move code. That is now fixed.
It at least no longer returns a2-a3 or h2-h4 in the starting position. No idea how to check if it does sane moves deeper in the game.
Henk
Posts: 7216
Joined: Mon May 27, 2013 10:31 am

Re: Embla

Post by Henk »

flok wrote:Yes that was an older version which had a bug in the null-move code. That is now fixed.
It at least no longer returns a2-a3 or h2-h4 in the starting position. No idea how to check if it does sane moves deeper in the game.
Maybe solve easy chess puzzles to see if it is playing really bad or not ?
Daniel Anulliero
Posts: 759
Joined: Fri Jan 04, 2013 4:55 pm
Location: Nice

Re: Embla

Post by Daniel Anulliero »

flok wrote:Yes that was an older version which had a bug in the null-move code. That is now fixed.
It at least no longer returns a2-a3 or h2-h4 in the starting position. No idea how to check if it does sane moves deeper in the game.
Write a book openning 😉
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Embla

Post by Ferdy »

Here is a sample game from me, I attack at all cost its King because I know programs are generally weak in this area. The annotation is done by Deuterium at 5s/pos.

[pgn]
[Event "Computer chess game"]
[Site "INTEL-PC"]
[Date "2015.08.27"]
[Round "?"]
[White "F"]
[Black "Embla"]
[Result "1-0"]
[Annotator "Deuterium v2015.1.35.244 (5.0s/pos)"]
[ECO "A40"]
[TimeControl "60+1"]

1.d4 e6 2.c4 $10 { -0.00/15 } ( { Better is } 2.Nc3 Nf6 3.e4 c5 4.Nf3 cxd4 5.Nxd4 $14 { +0.34/16 } ) ( { A good alternative is } 2.e4 Nf6 3.Nc3 c5 4.Nf3 cxd4 5.Nxd4 $14 { +0.31/16 } ) ( { Black is threatening } 2.-- Nf6 3.Nf3 Nc6 4.e3 d5 5.Bd3 Bd6 { -0.13/18 } ) 2...Nc6 3.Nf3 Bb4+ $14 { +0.39/16 } ( { Better is } 3...Nf6 4.e3 Be7 5.Nc3 O-O 6.Be2 d5 $10 { +0.18/15 } ) ( { Another interesting line is } 3...d5 4.Nc3 Nf6 5.e3 Be7 6.Be2 O-O $10 { +0.18/15 } ) ( { White is threatening } 3...-- 4.d5 Bb4+ 5.Nc3 exd5 6.cxd5 Nce7 7.e4 { +0.85/15 } ) 4.Nc3 Bxc3+ $14 { +0.63/18 } ( { Better is } 4...d5 5.e3 Nf6 6.Bd3 dxc4 7.Bxc4 O-O $14 { +0.44/15 } ) ( { Also playable is } 4...Nf6 5.e3 d5 6.Bd3 Ne4 7.Qc2 O-O $14 { +0.45/15 } ) ( { White is threatening } 4...-- 5.d5 exd5 6.cxd5 Nce7 7.e4 Nf6 8.Bd3 { +0.94/16 } ) 5.bxc3 $8 Qf6 $16 { +1.65/16 } ( { Better is } 5...Nf6 6.e3 O-O 7.Be2 d6 8.O-O Bd7 $14 { +0.76/15 } ) ( { Also playable is } 5...d6 6.e4 Nf6 7.Bd3 O-O 8.O-O e5 $14 { +0.86/15 } ) ( { White is threatening } 5...-- 6.e4 d6 7.Bd3 Nf6 8.O-O e5 9.Bg5 { +1.12/16 } ) 6.e3 $14 { +1.21/18 } ( { Better is } 6.e4 e5 7.d5 Nce7 8.Bd3 d6 9.Rb1 $14 { +1.48/18 } ) 6...Nh6 $14 { +1.46/17 } ( { Better is } 6...d6 7.Bd3 Nge7 8.Rb1 Ng6 9.O-O O-O $14 { +1.30/17 } ) ( { Another practical line to pursue is } 6...Qd8 7.Bd3 Nf6 8.O-O O-O 9.Ba3 d6 $14 { +1.36/17 } ) ( { White is threatening } 6...-- 7.Bd3 d6 8.O-O Qd8 9.e4 Nf6 10.Rb1 { +1.74/17 } ) 7.Bd3 Nf5 8.O-O $1 O-O $16 { +1.54/17 } ( { Better is } 8...d6 9.c5 O-O 10.cxd6 cxd6 11.Ba3 Rd8 $14 { +1.32/15 } ) ( { White is threatening } 8...-- 9.g3 Qd8 10.d5 Nb8 11.e4 Ne7 12.Ba3 { +1.83/16 } ) 9.Qe2 $14 { +1.24/16 } ( { Better is } 9.e4 Nh4 10.Ng5 e5 11.d5 Ne7 12.Qh5 $16 { +1.74/16 } ) ( { A good alternative is } 9.g3 d5 10.e4 dxe4 11.Bg5 Qg6 12.Bxe4 $16 { +1.61/16 } ) 9...a6 $16 { +1.63/16 } ( { Better is } 9...Nh4 10.Nxh4 Qxh4 11.Qf3 f5 12.Rb1 a5 $14 { +1.17/15 } ) ( { One that deserves attention is } 9...d6 10.Rb1 Nh4 11.Nxh4 Qxh4 12.c5 e5 $14 { +1.22/15 } ) ( { White is threatening } 9...-- 10.e4 { +2.34/18 } ) 10.Bd2 $14 { +1.17/16 } ( { Better is } 10.e4 $1 Nh4 11.Ng5 Qg6 12.Qg4 f6 13.Qxh4 $16 { +1.99/16 } ) ( { Another modest line is } 10.g3 d5 11.e4 dxe4 12.Qxe4 g6 13.Bf4 $16 { +1.62/16 } ) 10...d6 $14 { +1.45/18 } ( { Better is } 10...Nh4 11.Nxh4 Qxh4 12.c5 d6 13.cxd6 cxd6 $14 { +1.10/16 } ) ( { White is threatening } 10...-- 11.e4 Nh4 12.Ng5 Qg6 13.Qg4 f6 14.Qxh4 { +1.98/19 } ) 11.e4 $16 { +1.76/18 } ( { Not good is } 11.Rab1 $2 { in view of } 11...Nh4 12.Nxh4 Qxh4 13.f4 Na5 $14 { +0.97/16 } ) 11...Nh4 12.Nxh4 $14 { +1.13/17 } ( { Better is } 12.Ng5 e5 13.f4 h6 14.Qh5 hxg5 15.fxg5 $14 { +1.30/17 } ) 12...Qxh4 $8 13.f4 $1 Bd7 14.Rf3 e5 $14 { +1.44/17 } ( { Better is } 14...Qe7 15.Rb1 Rab8 16.e5 f5 17.exf6 Rxf6 $14 { +1.26/13 } ) ( { One that deserves attention is } 14...Qh5 15.e5 f5 16.d5 Nd8 17.exd6 cxd6 $14 { +1.30/13 } ) ( { White is threatening } 14...-- 15.Rh3 { +3.17/18 } ) 15.f5 $14 { +0.33/18 } ( { Better is } 15.d5 $1 Bg4 16.Qf2 Qxf2+ 17.Rxf2 Nd8 18.fxe5 $16 { +1.57/17 } ) ( { One that deserves attention is } 15.fxe5 Bg4 16.Qf2 Qh5 17.Rg3 f5 18.exf5 $16 { +1.56/17 } ) ( { Black is threatening } 15.-- exd4 16.Rg3 Qf6 17.Rf1 Rfe8 18.Qh5 g6 { -0.21/16 } ) 15...exd4 16.Rh3 Qf6 17.Qh5 h6 18.Rg3 dxc3 $2 $18 { +4.26/19 } ( { More accurate is } 18...Qe5 19.Bxh6 g6 20.Qh4 dxc3 21.fxg6 fxg6 $16 { +2.10/14 } ) ( { White is threatening } 18...-- 19.Bxh6 Ne5 20.Bg5 Qg6 21.fxg6 fxg6 22.Qh4 { +10.28/17 } ) 19.Bxh6 Qd4+ $2 $18 { +7.06/14 } ( { More accurate is } 19...Ne5 20.Bg5 Nf3+ 21.Qxf3 Qd4+ 22.Qe3 Qxe3+ $18 { +4.28/12 } ) ( { White is threatening mate in 5 with } 19...-- 20.Bxg7 Qxg7 21.Rxg7+ Kxg7 22.Qg5+ Kh7 23.f6 Nb4 24.Qg7# ) 20.Kh1 c2 $4 { White will mate black in 6 moves } ( { Excellent is } 20...Rfb8 21.Rf1 g6 22.fxg6 f5 23.exf5 Qe5 $18 { +5.54/12 } ) ( { White is threatening mate in 5 with } 20...-- 21.Bxg7 Qxg7 22.Rxg7+ Kxg7 23.Qg5+ Kh7 24.f6 Nb4 25.Qg7# ) 21.Rxg7+ Qxg7 22.Bxg7 $8 Kxg7 23.Qg5+ Kh8 $4 { White will mate black in 3 moves } ( { Excellent is } 23...Kh7 24.Bxc2 Kh8 $18 { +3.10/3 } ) 24.Qh6+ $6 $18 { +3.12/3 } ( { Excellent is } 24.f6 $1 c1=Q+ 25.Rxc1 Ne5 26.Qg7# $18 { +299.95/14 } ) 24...Kg8 25.f6 c1=Q+ 26.Rxc1 Bh3 27.Qg7# 1-0[/pgn]