Due to the re-planning, we have written the following:
0. UI and bitboard
1. Alpha-beta tailoring beyond the boundary
2. More Accurate evaluation functions
3. Empty move tailoring and playing chess Extension
4. Static search
5. Replacement table
The six versionsProgram, Rewrite all. The following versions will be released after Rewriting:
0. Introduction-understanding the engine"
1. Implement the interface and bitboard
2. How can I evaluate the situation of the wuziqi engine?
3. cornerstone-alpha-beta tailoring beyond the boundary
4. ways of thinking close to humans-iterative deepening, board tailoring, empty moves tailoring, and playing chess Extension
5. Key Issue Analysis-static search
6. Remember the previous thinking-Replace the table
7. Be a pure thinker-separate the engine from the interface
In addition, multithreading can be used to speed up search and improve the playing ability. However, I am not very familiar with multithreading and have not considered how to allocate search content to various threads, of course, assigning from the root node is a good idea.
In fact, I don't have enough time. My child is about to go to a small class soon. I plan to take my child on a self-driving tour. I usually have to die, so I should be a good father first during the holidays. Programming is just a hobby. I can see from my blog that something is messy. Therefore, the progress cannot be guaranteed, but it will certainly be open-source, and each technique, implementation, and details will be clearly explained, of course, due to my own technical and cognitive skills, there may be some problems in one way or another. I hope to give some advice to you through communication with others, this allows serialization to provide more help and inspiration to fans in this field.
the previous two articles will be deleted after "3. cornerstone" in the above list is published. In addition, some other articles may be added or not added. I wrote a tool to obtain, modify, and send web page packets. I didn't want to send out functions other than these, including online flash attacks, which are mainly harmful. For some reason, too many flash plug-ins cannot be managed ...... Okay. If you don't want to write it, you can run farther and farther as you run the question. Continue to sort out the functions of the relevant class of the bitboard, mainly the situation evaluation function. Although the basic framework has been changed, however, it is still unable to fully adapt to the empty recruitment and tailoring, the expansion of playing chess, and static search technologies (the children's shoes familiar with the chess engine should know that these technologies all need to judge the situation of being generals ). It is estimated that the first four serialization files can be written in the near future. At least 0 and 1 are available soon. When the new version is released, the current progress will be reported to you.