Chess is commonly considered as the sport of the mind. Although the fact that almost everybody can purchase a PC with great computational power, caused the spreading of the chess programs which could defeat the biggest chess players all around the world. Today everybody can practice chess at home, because via the internet we can access web-sites where it is possible to choose the AI with the strength which fits our abilities.
The aim of my work was to discover the already implemented chess engines, and study the existing algorithms in order create one on my own. I used unit tests, and performance analysis during the implementation in order to maintain the correct operation of my application. I created several versions of robots during the development as I added more features to the program, so I could test out the differences between them. In order to use my program comfortably, the initial conception was to implement the Universal Chess Interface, so it can be used with any graphical user interface which supports this protocol. The final program offers a fair game experience for an average player.