Otwórz Opponent Prep, wpisz nazwę użytkownika, a po kilku sekundach patrzysz przez szachownicę na coś niepokojącego: bota, który otwiera partie tak jak on, wpada w te same chwiejne struktury i jakby dokładnie wiedział, kiedy ma skłonność do błędów. Nazywamy go Ghost Bot, a pod maską to naprawdę wielowarstwowa inżynieria — kilka niezależnych systemów ułożonych jeden na drugim, z których każdy odpowiada na inne pytanie o obcego gracza, z którym nigdy nie grałeś.
Najpierw czyta całą jego historię
W chwili, gdy wyszukujesz nazwę, pobieramy wszystkie dostępne partie tego gracza i przepuszczamy je przez jeden przebieg analizy — procent wygranych, jakie otwarcia faktycznie gra każdym kolorem, mniej więcej jak mocno gra na różnych etapach partii, a co kluczowe, dokładnie gdzie w przeszłości tracił najwięcej punktów. Nic na oko. Wszystko policzone z jego własnych ruchów, na przestrzeni setek rozegranych partii.
Księga dokładnych pozycji: jego ruchy, zindeksowane
Z tej historii budujemy tabelę wyszukiwania: dla każdej pozycji, do której gracz kiedykolwiek faktycznie doszedł, co zagrał i jak często? Kiedy Ghost Bot idzie jego śladami, nie improwizuje — czerpie wprost z tej tabeli, ważonej tym, jak często naprawdę wybierał daną opcję. Zagraj w pozycję, którą odwiedził pięćdziesiąt razy, a odpowiedź bota pochodzi z dokładnie tych samych pięćdziesięciu punktów danych. To mniej symulacja, a bardziej powtórka, opowiedziana liczbami.
Sztuczka, która sprawia, że wydaje się to niesamowicie trafne: księga nawyków
Oto część, która wymagała prawdziwego namysłu. Tabela dokładnych pozycji pomaga tylko wtedy, gdy wracasz do pozycji, w której gracz już był — a w chwili, gdy zagrasz coś choć trochę nietypowego, tabela zostaje pusta. Prawdziwi przeciwnicy nie mają nieskończonej pamięci, ale mają nawyki: gracz, który zawsze fianchettuje gońca, zawsze roszuje się do ósmego ruchu, zawsze buduje ten sam trójkąt pionków bez względu na to, co robisz po drugiej stronie szachownicy.
Zbudowaliśmy więc drugi indeks, który celowo odrzuca połowę informacji: zapamiętuje pozycję wyłącznie na podstawie własnych bierek gracza, zamazując to, co akurat robisz ty. To właśnie ta bardziej rozmyta pamięć pozwala Ghost Botowi rozpoznać "to wygląda jak jego system londyński" w pozycji, która technicznie nigdy nie wystąpiła w jego rzeczywistych partiach. To rozpoznawanie wzorców zastępujące szachowy mózg — a każdy przypomniany nawyk jest po cichu ponownie sprawdzany pod kątem bezpieczeństwa, zanim zostanie zagrany, więc znajomy schemat nigdy nie zaprowadzi bierki pod wiszący cios na dziewiątym ruchu tylko dlatego, że pozycja tak wygląda.
Na obu księgach spoczywa najdziwniejsza warstwa ze wszystkich: osobowość zredukowana do zestawu pokręteł. Odcisk stylu budujemy, porównując faktyczny wybór ruchów gracza z grupą kontrolną przeciwników o mniej więcej jego sile. Zamienia to "gra ostrożnie", "uwielbia ostrą taktykę" czy "traci cierpliwość w równych pozycjach" na numeryczne popchnięcia, które po cichu przechylają decyzje Ghost Bota w tę samą stronę za każdym razem, gdy musi improwizować poza obiema księgami. Wynik nie tylko pamięta otwarcie — przechyla się tak, jak przechyla się on.
Dlaczego więc to pojawia się natychmiast, a Report i Blunder Puzzle każą czekać?
Oto uczciwa, nieco otrzeźwiająca odpowiedź: Opponent Prep jest szybki, bo nic z powyższego nie pyta silnika szachowego o nic. Zbudowanie całego raportu — repertuaru, obu ksiąg, odcisku stylu, słabych punktów — to liczenie, a nie obliczanie. To arytmetyka na stosie partii, które już się rozegrały. Nowoczesna przeglądarka przemieli to w parę sekund, niezależnie od tego, ile setek partii jest w tym stosie.
Game Analysis i Blunder Puzzle odpowiadają na zupełnie inny rodzaj pytania, do którego nie ma skrótu: czy ten konkretny ruch, w tej konkretnej partii, był naprawdę dobry — i jak dobry? To pytanie nie istniało pięć minut temu. Nikt go wcześniej nie zadał, bo pozycja na twojej szachownicy jest unikalna dla partii, którą właśnie rozegrałeś. Nie ma tabeli, w której można by to sprawdzić. Jedynym uczciwym sposobem odpowiedzi jest przekazanie pozycji prawdziwemu silnikowi szachowemu i pozwolenie mu przeszukać, ruch po ruchu, całą partię — a gdy sprawdza, czy poświęcenie było naprawdę poprawne, musi zadać drugie pytanie na szczycie pierwszego: co się stanie, jeśli je zbije? To nie jest wyszukiwanie w tabeli. To prawdziwe, sekwencyjne myślenie, dziejące się na żywo na twoim urządzeniu, pozycja po pozycji, i nie ma na świecie pamięci podręcznej, która pozwoliłaby to pominąć dla partii, której nikt nigdy wcześniej nie rozegrał.
Mówiąc prościej: Opponent Prep jest szybki, bo pamięta. Report i Blunder Puzzle nie spieszą się, bo naprawdę myślą.
Zbuduj własnego ducha
Poznaj jego nawyki, zanim jeszcze ruszy zegar.