user26520: I am programming a (relatively basic) chess engine: while it is a lot of fun, it is also an interesting way to improve my chess skills! In order to evaluate a position, I need to extract features from the board. At the moment, I am using basic features such as the total value of the pieces, some features associated to piece mobility, open rank/files, whether the king is castled, some features related to the position of the pieces (eg. occupying the center is good), etc...
I was wondering whether there were resources describing more comprehensive list of features that would likely to be useful. This line of approaches has indeed been done a thousand of times (before the advent of neural-net / convolutional / AlphaZero types of methods) but I have not found many articles describing the features used.

user825: The best way is read source code yourself. https://github.com/official-stockfish/Stockfish/blob/master/src/evaluate.cpp has the commented state-of-the-art rules defined in Stockfish.

26520: <p>I am programming a (relatively basic) chess engine: while it is a lot of fun, it is also an interesting way to improve my chess skills! In order to evaluate a position, I need to extract features from the board. At the moment, I am using basic features such as the total value of the pieces, some features associated to piece mobility, open rank/files, whether the king is castled, some features related to the position of the pieces (eg. occupying the center is good), etc...</p>
<p>I was wondering whether there were resources describing more comprehensive list of features that would likely to be useful. This line of approaches has indeed been done a thousand of times (before the advent of neural-net / convolutional / AlphaZero types of methods) but I have not found many articles describing the features used.</p>
 825: <p>The best way is read source code yourself. <a href="https://github.com/official-stockfish/Stockfish/blob/master/src/evaluate.cpp" rel="nofollow noreferrer">https://github.com/official-stockfish/Stockfish/blob/master/src/evaluate.cpp</a> has the commented state-of-the-art rules defined in Stockfish.</p>
