I made a new UCI engine called Andscacs (from Andorra, a little country between Spain and France), and Escacs, the catalan word for chess.
The website is http://www.andscacs.com, where you can download for free.
It's in alpha stage of developement.
It will only work with 64 bit Windows. Also requires a Cpu with support for POPCNT instruction.
First I wish to thank many people that publish information about chess engines programming in Internet, especially http://chessprogramming.wikispaces.com/! And also TalkChess.com, sure.
Also make special mention of open source modules that are very instructive, as for example Stockfish, Crafty, Protector, Discocheck, Gull...
This program is original and not based on any other, but obviously uses known techniques and others on my own. Uses an alpha-beta algorithm with many enhancements to speed performance. It's not multiprocessor capable.
Non-exhaustive list in no particular order of these techniques:
* Aspiration window.
* Tapered eval.
* Check extension.
* Razoring.
* Adaptive null move pruning.
* Principal variation search.
* Killer moves.
* Reduce other moves than winning one.
* LMR late move reduction.
* Internal iterative deepening.
* Hash with age.
* SEE Static exchange evaluation (without xray for the moment).
* Singular extension search.
It generates always all the possible moves in any position that analyzes. Uses bitboards for speed-up of many calculations, but not magic bitboards. For example mantanis a complete list of attacks of any piece.
For static evaluation it uses a lot of parameters, a lot more than 100, which can be summarized in:
* Piece-square tables, for middlegame and endgame.
* King safety.
* Valoration of pieces over a lot of different types of positions (opened positions, attack, weak points, etc.).
* Different types of piece mobility.
* Material imbalance.
* Value of passed pawns in different situations.
* Initiative bonus.
It has a lot of things to improve, new techniques to implement, parameters to be optimized, algorithms to ve improved...
May be someone wants to test it or play a tournament and put it in a list of rankings. I will be very glad of knowing about it. I think is stable enough.
This program is not mature yet, and plays a lot better certain type of positions than others. It's born in September 2013. It has approximately more than 2.400 elo.
Any advice is welcomed!
Thanks!!


