I had created an UCI Chess Engine called "Nimko".This version is pre release.
[*]Board Representation and Move Generation is based on 0x88.
[*]Perft test is working well
[*]Move Scoring and Ordering is also completed based on PV -> Castle -> Capture -> Capture EP -> Killer -> History
[*]Evaluation is based on Material and piece square (from Glaurung)
[*]Searching based on iterative deepening,alpha beta,quiescence,Trigangular PVS
[*]UCI(is forked from Chenglite By Maksim Korzh) with only "go depth" command to search the moves
Acknowledgements
Thanks to the following people (or organizations) .
[*]Chess Programming Wiki
[*]Talkchess
[*]Didactic Chess Engines,[Maksim Korzh](https://github.com/maksimKorzh)
[*]CPW-Engine,[Pawel Koziol](https://github.com/nescitus)
[*]Glaurung, Tord Romstad
[*]Stockfish, Tord Romstad, Marco Costalba, and Joona Kiiski
[*]TSCP, Tom Kerrigan
[*]VICE, Richard(Bluefever Software)
NOTE:This chess engine is made only educational and learning purpose.I donot want to steal other's people code and put it in my engine to make stronger and sell.
PS:I have been trying to make chess engine since 2016.But i failed miserably at perft test.But i am trying since 2016 and I succeed in (May,June)2021. Please help me in chess programming.
Thank you.Have a great day ahead.
Sample Game.
[pgn]
[Event "Computer chess game"]
[Site "ACER-PC"]
[Date "2021.10.31"]
[Round "?"]
[White "Nimko"]
[Black "Nimko"]
[Result "1/2-1/2"]
[BlackElo "2000"]
[ECO "A00"]
[Opening "Anderssen Opening"]
[Time "18:06:33"]
[WhiteElo "2000"]
[Termination "normal"]
[PlyCount "87"]
[WhiteType "program"]
[BlackType "program"]
1. a3 (a3 Nc6 Nc3 Nh6 Nb1) {0.00/5 0} Na6 (Na6 Nc3 Nf6 b3 Nc5) {0.00/5 0}
2. a4 (a4 Nf6 Nc3 Rb8 Na2) {0.00/5 0} Rb8 (Rb8 b3 Nf6 Nc3 Nc5) {0.00/5 0}
3. b3 (b3 Nf6 Nc3 Ra8 Na2) {0.00/5 0} Ra8 (Ra8 g3 Nf6 Nc3 Nc5) {0.00/5 0}
4. g3 (g3 Nf6 Nc3 Rb8 Na2) {0.00/5 0} Rb8 (Rb8 h3 Nf6 Nc3 Nc5) {0.00/5 0}
5. h3 (h3 Nf6 Nc3 Ra8 Na2) {0.00/5 0} Ra8 (Ra8 a5 Nf6 Nc3 Nc5) {0.00/5 0}
6. b4 (b4 Nf6 b5 Rb8 a5) {0.00/5 0} Nxb4 (Nxb4 Ra2 Nxa2) {0.00/5 0} 7. h4
(h4 Na2 Rxa2 Nf6) {0.00/5 0} Nxc2+ (Nxc2 Qxc2 Nf6 Qa2 d5 g4) {0.00/5 0} 8.
Qxc2 (Qxc2 Nf6 Qxh7 Rxh7 a5 Rxh4) {-M500/5 0} Rb8 (Rb8 g4 Nf6 g5 d5)
{0.00/5 0} 9. Qxh7 (Qxh7 Nf6 Qxh8 e6) {0.00/5 0} Rxh7 (Rxh7 a5 Rxh4)
{0.00/5 0} 10. h5 (h5 Rxh5 Rxh5) {0.00/5 0} Rxh5 (Rxh5 Rxh5 Ra8) {0.00/5 0}
11. Rxh5 (Rxh5 Ra8 g4) {0.00/5 0} Nf6 (Nf6 Rh6 gxh6) {0.00/5 0} 12. a5 (a5
Ra8 g4) {0.00/5 0} Nxh5 (Nxh5 a6 bxa6) {0.00/5 0} 13. g4 (g4 Ra8 gxh5)
{0.00/5 0} c6 (c6 Kd1 Qxa5) {0.00/5 0} 14. gxh5 (gxh5 Qxa5 Rxa5 Ra8)
{0.00/5 0} Qxa5 (Qxa5 Rxa5 Ra8 h6) {0.00/5 0} 15. Rxa5 (Rxa5 Ra8 e3 Rb8)
{0.00/5 0} Kd8 (Kd8 Rc5 Ra8 h6) {0.00/5 0} 16. Rxa7 (Rxa7 Ra8 Rxa8 Ke8)
{0.00/5 0} Ke8 (Ke8 Ra8 Rxa8) {0.00/5 0} 17. Rxb7 (Rxb7 Ra8 Rxd7 Bxd7 f3)
{0.00/5 0} Bxb7 (Bxb7 h6 gxh6) {0.00/5 0} 18. f3 (f3 Rd8 h6) {0.00/5 0} d5
(d5 h6 gxh6) {0.00/5 0} 19. Kf2 (Kf2 Rc8 h6) {0.00/5 0} e5 (e5 d4 exd4)
{0.00/5 0} 20. Kg3 (Kg3 Bc5 Kg2) {0.00/5 0} Bc5 (Bc5 Kg2 Bxg1 Kxg1 Kf8)
{0.00/5 0} 21. f4 (f4 Bxg1 Kg2) {0.00/5 0} Bxg1 (Bxg1 Kg2 exf4) {0.00/5 0}
22. fxe5 (fxe5 Bc8) {0.00/5 0} Bh2+ (Bh2 Kxh2 Rc8 Kg3 Kf8 Kf4) {0.00/5 0}
23. Kxh2 (Kxh2 Kf8 e6 fxe6 Kg3 e5) {-M500/5 0} Kf8 (Kf8 e6 fxe6 Kg3 e5)
{0.00/5 0} 24. Kg3 (Kg3 Kg8 e6 Rc8) {0.00/5 0} Kg8 (Kg8 e6 fxe6 Nc3 e5)
{0.00/5 0} 25. e6 (e6 fxe6 Kh2 Rf8 Kg3) {0.00/5 0} fxe6 (fxe6 Kh2 Rf8 Bg2
Rf2) {0.00/5 0} 26. Kh2 (Kh2 Rc8 Nc3 e5 Nb1) {0.00/5 0} e5 (e5 d3 Kh8 Bg2
Kg8) {0.00/5 0} 27. Kg3 (Kg3 Kh8 Kh2 Ra8 Kg3) {0.00/5 0} Kf7 (Kf7 Kh2 d4
Kg2 Kg8) {0.00/5 0} 28. d3 (d3 Rd8 Nc3 Kf8 Nb1) {0.00/5 0} Bc8 (Bc8 Kh2
Rxb1) {0.00/5 0} 29. h6 (h6 Rb2 Bxb2 gxh6) {0.00/5 0} Rxb1 (Rxb1 hxg7 Kg8)
{0.00/5 0} 30. hxg7 (hxg7 Kg8 Ba3) {0.00/5 0} Bh3 (Bh3 Bxh3 Rb3 Bh6)
{0.00/5 0} 31. Bxh3 (Bxh3 Kxg7 Bd2 Kg8 Kg4) {0.00/5 0} Rxc1 (Rxc1 Kg4 Kxg7)
{0.00/5 0} 32. g8=Q+ (g8=Q Kxg8 Bg2 Rg1 Kg4 Rxg2) {0.00/5 0} Kxg8 (Kxg8 Kg4
Kh8 Kg5 c5 Bf1) {-M500/5 0} 33. Be6+ (Be6 Kh8 Bxd5 cxd5 d4 exd4) {0.00/5 0}
Kh8 (Kh8 Kg4 Kh7 Kg5 Kg7 Bg8) {-M500/5 0} 34. Bxd5 (Bxd5 cxd5) {0.00/5 0}
cxd5 (cxd5 e3 Kg8) {0.00/5 0} 35. e3 (e3 Rf1) {0.00/5 0} Rg1+ (Rg1 Kh2 e4
Kxg1 exd3 Kf2) {0.00/5 0} 36. Kh4 (Kh4 Kg8 Kh5 d4 exd4 exd4) {-M500/5 0}
Rg4+ (Rg4 Kxg4 Kg8 Kg5 d4 Kf6) {0.00/5 0} 37. Kxg4 (Kxg4 Kg8 Kh5 d4 exd4
exd4) {-M500/5 0} d4 (d4 Kh5 dxe3) {0.00/5 0} 38. exd4 (exd4 exd4 Kg5)
{0.00/5 0} exd4 (exd4 Kh5 Kg8) {0.00/5 0} 39. Kg5 (Kg5 Kg8 Kh6) {0.00/5 0}
Kg8 (Kg8 Kh5 Kh8) {0.00/5 0} 40. Kh6 (Kh6 Kh8 Kg6) {0.00/5 0} Kh8 (Kh8 Kg6
Kg8) {0.00/5 0} 41. Kg6 (Kg6 Kg8 Kh6) {0.00/5 0} Kg8 (Kg8 Kh6 Kh8) {0.00/5
0} 42. Kh6 (Kh6 Kh8 Kg6) {0.00/5 0} Kh8 (Kh8 Kg6 Kg8) {0.00/5 0} 43. Kg6
(Kg6 Kg8 Kh6) {0.00/5 0} Kg8 (Kg8 Kh6 Kh8) {0.00/5 0} 44. Kh6 (Kh6 Kh8 Kg6)
{0.00/5 0 3-fold repetition} 1/2-1/2
[/pgn]
Nimko (UCI) Chess Engine (v0.0.0 pre release)
Moderator: Ras
-
shahil4242
- Posts: 30
- Joined: Thu Sep 28, 2017 5:20 pm
-
shahil4242
- Posts: 30
- Joined: Thu Sep 28, 2017 5:20 pm
-
shahil4242
- Posts: 30
- Joined: Thu Sep 28, 2017 5:20 pm
Re: Nimko (UCI) Chess Engine (v0.0.0 pre release)
Changes
- Implemented search_info
- Minor changes on defs.h
- Updated 2 to 3 Killer
- Added FLAG_PROMOTION Macro
v0.0.5 is out on github Nimko or Nimko_v0.0.5.zip
- Implemented search_info
- Minor changes on defs.h
- Updated 2 to 3 Killer
- Added FLAG_PROMOTION Macro
v0.0.5 is out on github Nimko or Nimko_v0.0.5.zip
-
shahil4242
- Posts: 30
- Joined: Thu Sep 28, 2017 5:20 pm
Re: Nimko (UCI) Chess Engine (v0.0.0 pre release)
Sorry,due to some reason, i had made this repository private.
-
tmokonen
- Posts: 1363
- Joined: Sun Mar 12, 2006 6:46 pm
- Location: Kelowna
- Full name: Tony Mokonen
Re: Nimko (UCI) Chess Engine (v0.0.0 pre release)
That's too bad. I would have liked to try it out, even in a pre-release state.
-
shahil4242
- Posts: 30
- Joined: Thu Sep 28, 2017 5:20 pm
Re: Nimko (UCI) Chess Engine (v0.0.0 pre release)
-
tmokonen
- Posts: 1363
- Joined: Sun Mar 12, 2006 6:46 pm
- Location: Kelowna
- Full name: Tony Mokonen
Re: Nimko (UCI) Chess Engine (v0.0.0 pre release)
Thank you, I appreciate that.
-
shahil4242
- Posts: 30
- Joined: Thu Sep 28, 2017 5:20 pm
Re: Nimko (UCI) Chess Engine (v0.0.0 pre release)
Sorry.I am done with my Nimko Chess Engine.There will be no update in the future and no development will be done.i deleted this repository permanently from my github and my hard disk.
Thank you.
Thank you.