Numpty engine

Home
Up

 

 

                                              

I am very much a ‘hobby’ programmer with limited experience but have had a longstanding ambition to write my own chess program. It has been a frustrating but very rewarding challenge and also great fun and after many months it is now at long last done!

I have  made my documented source code available to help other people who are keen to write their own program. You can find out about aspects of the program on this page by following the links. Numpty, is not the best written or most efficient program, but importantly it works!

I could never have developed Numpty on my own. You can find a list of the references I have used and the people who have kindly helped me here.

‘Numpty’s key characteristics:

 Strength:

Weakling (c950 - 1000 elo)  - is Numpty the weakest? - see some of my test results here

 Language & protocol:

BASIC (FreeBasic) – source available
Winboard 2 compatible

Move generation:

10 x 12 array board representation
Legal move generator

 Search:

Minimax – 2 ply
Swap Off extensions (capture, promotion, forks)

 Evaluation:

material, central control, bishop & rook mobility development and various other criteria
contempt factor (to prevent draws when material up) - well I live in hope!   Smile

 Opening book:

c200 individual positions (handles transposition)
edit book option

 

Please see the 'Read Me' file for further information and in particular about known bugs and program limitations. You can download Numpty here.