Well, Fine #70 doesn't require end-game knowledge. You should be able to solve it when you know it is better to have more Pawns rather than fewer, or, when you search somewhat longer, that Queens are worth more than Pawns. And that is also true in the middle game.
E.g. 'knowledgeless' Fairy-Max on a 1.3GHz Celeron M:
Code: Select all
28 +1.47 4.0M 0:11.25 a1b1 a7a8 b1b2 a8a7 b2b3 a7a6 b3c2 a6b7 c2c1
27 +1.47 1.1M 0:03.51 a1b1 a7b7 b1c1 b7c7 c1d1 c7d7 d1c2 d7c8
26 +1.47 897637 0:03.01 a1b1 a7b7 b1c1 b7c7 c1d1 c7d7 d1c2 d7c8 c2d2 c8d8 d2c3
26 +0.89 440416 0:01.76 a1a2 a7b7 a2b3 b7c7 b3c3 c7b7 c3b3
25 +0.91 347546 0:01.48 a1a2 a7b7 a2b3 b7c7 b3c3 c7b7 c3b3
24 +0.94 292533 0:01.30 a1a2
24 +0.93 292049 0:01.30 a1a2 a7b7 a2b3 b7c7 b3c3 c7b7 c3b3
23 +0.95 251276 0:01.14 a1a2 a7b6 a2a3 b6b7 a3b3
23 +0.94 248279 0:01.12 a1b1 a7b7 b1c2 b7c8 c2c3 c8b7 c3d3 b7c7
22 +0.94 214045 0:01.01 a1b1 a7b7 b1c2 b7b8 c2d3 b8c7 d3c4
22 +0.93 203338 0:00.94 a1a2 a7b7 a2b3 b7c7 b3c4 c7b6 c4b3
21 +0.95 194485 0:00.89 a1a2 a7b7 a2b3 b7c7
21 +0.89 174140 0:00.79 a1b2 a7a8 b2c2 a8b8 c2d3 b8c7
20 +0.91 141053 0:00.67 a1b2
20 +0.90 121870 0:00.59 a1b2 a7a6 b2c2 a6b6 c2d3 b6c7 d3c4 c7b6 c4d3
19 +0.95 108842 0:00.53 a1b2 a7a6 b2c2 a6b6 c2d3 b6c7
19 +0.91 104298 0:00.51 a1b1 a7b6 b1c2 b6c7 c2d3 c7b6 d3e3
18 +0.89 76160 0:00.42 a1b1 a7b6 b1c2 b6b7
18 +0.88 68084 0:00.39 a1b2 a7a6 b2c2 a6a7 c2d3 a7b7 d3c2
17 +0.89 58538 0:00.34 a1b2 a7a6 b2c2 a6b7 c2d2
16 +0.95 38915 0:00.25 a1b2 a7b6 b2c3 b6c7 c3d3 c7b7 d3c4 b7b6 c4d3 b6b7
15 +0.92 29543 0:00.20 a1b2
15 +0.91 28983 0:00.19 a1b2 a7b6 b2c3 b6c7 c3d3
14 +0.91 24360 0:00.17 a1b2 a7b6 b2c2 b6c7 c2c3 c7b6 c3d2
13 +0.97 18018 0:00.14 a1b2 a7a6 b2c2
13 +0.96 17666 0:00.14 a1b1 a7a6 b1c2 a6b6 c2d2
13 +0.92 12602 0:00.11 a1a2 a7b6 a2b3 b6b7 b3c2 b7c7 c2d3
12 +0.95 11872 0:00.11 a1a2 a7b6 a2b3 b6b7 b3c2 b7c7 c2d3
12 +0.93 11248 0:00.10 a1b2 a7a6 b2c2 a6b7 c2b3
11 +0.99 7718 0:00.09 a1b2 a7b6 b2c3 b6c7 c3d3 c7b7 d3e3 b7c7 e3e2 c7d7 e2d3
10 +0.95 5718 0:00.06 a1b2 a7b6 b2c2 b6b7 c2d3 b7c7 d3e3 c7d7 e3f3 d7e7
9 +0.88 3699 0:00.03 a1b2 a7b6 b2c3 b6c7 c3c4 c7b6 c4d3
8 +0.88 3118 0:00.03 a1b2
8 +0.87 2939 0:00.03 a1b2 a7b6 b2c3 b6c7 c3c4 c7b6 c4c3
7 +0.91 1762 0:00.01 a1b2 a7b6 b2c3 b6c7 c3d3 c7d7 d3e3
6 +0.86 1394 0:00.01 a1b2 a7b6 b2c3 b6c7 c3c4
6 +0.82 1292 0:00.01 a1a2 a7b6 a2b3 b6c7 b3c4 c7d7
6 +0.81 1094 0:00.01 a1b1 a7b6 b1c2 b6c7 c2d3 c7d7
5 +0.95 784 0:00.01 a1b1 a7b6 b1c2 b6c7 c2c3
5 +0.84 575 0:00.01 a1b2 a7b6 b2c3 b6c7 c3d3
4 +0.96 452 0:00.01 a1b2 a7b6 b2c3 b6c7
4 +0.67 323 0:00.01 a1b1 a7b6 b1c2 b6c7
4 +0.66 220 0:00.01 a1a2 a7b6 a2b3 b6c7
3 +0.87 112 0:00.01 a1a2 a7b6 a2b3
3 +0.75 66 0:00.01 a1b2 a7b6 b2c3
2 +0.68 31 0:00.01 a1b2 a7b6
2 +0.66 15 0:00.01 a1b1 a7b6
1 +0.87 7 0:00.01 a1b1
0 #
[d]4k3/8/8/8/8/8/4P3/4K3 w
is also a good test positions for your TT code.
If you don't know that a King should better move to the center in the end-game, you won't win many games. (OTOH, if you do that in the middle-game...).
Being in the path (as defending King) is better then being in the square. For the attacking King being in the path is not good, but being next to it is. and being in the square means very little. If the opponent has multiple passers, you are likely lost anyway. But certainly if you march your King behind them. Being in the square is also worth very little if there are Rooks, and the opponent Rook cuts you off from the Pawn. That is why it is much better to be in its path. In Rook endings this typically means the difference between draw and loss.
If your engine doesn't know these elementary principles, it will bungle many games against engines that do.