Sau một thời gian rất dài không sờ tới các động cơ (engine) cờ Tướng tôi đã tìm được niềm vui để quay lại với công việc từng là niềm đam mê lớn: phát triển các động cơ cờ Tướng mang đi “chiến” với thiên hạ.

Việc đầu tiên mang chương trình “cổ” Saola ra phủi bụi đã. Thời của nó đã cách đây cả chục năm rồi. Lúc đó còn chưa hề có các chương trình cờ đình đám của TQ ngày nay như XQMS, Intela, Ccyclone, Gaga, Shiga... Thời đó là thời của vài chương trình như Saola, Xiexie tranh tài. Saola và Xiexie chưa từng có trận đấu chính thức. Nhưng nhiều người chơi đã có nhiều trận đụng độ với kết quả một chín một mười. Tôi viết như vậy để các bạn thấy Saola và Xiexie vừa là bạn (các tác giả là bạn bè trao đổi dù ngoài đời chưa từng gặp mặt) vừa là các kỳ phùng địch thủ của nhau.

Trước khi Saola “ngủ đông” tôi đã kịp tạo một phiên bản động cơ (không dùng đồ họa của riêng bản thân nữa mà dùng các chương trình GUI khác). Lắp nó vào GUI MoonRiver (Sông Trăng - một GUI mới do tôi đang phát triển, chạy trên cả Win/Mac, hiện được Việt/Anh/Hoa, có thể chơi tự động hai chiều với các web cờ) và cho nó lên chiến thử trên CXQ - môi trường thử nghiệm yêu thích của tôi ngày xưa. Saola vẫn giữ phong độ và lối đánh xưa nhưng đã nhanh hơn rất nhiều. Thời nó tung hoành máy tính phải chạy lặc lè mới đạt đến độ sâu 8-10 trung cuộc thì ngày nay chỉ cần một vài giây. Cũng như xưa, nó đấu với các kỳ thủ không chút sơ xẩy và dường như không ai có thể hạ được nó.

Cho đến khi tôi mang nó đi thử với các chương trình khác (mà tôi biết cũng đang chơi trên CXQ) thì tất cả các cảm giác tích cực biến mất hoàn toàn. Saola thua mọi ván cờ tôi thử. Rõ ràng món đồ cổ tuổi cả thập kỷ với công nghệ của thời 32 bit chạy đơn lõi (1 core / U) thiết kế để đấu với người chứ không phải với chương trình khác, đã không có chút cơ hội nào đối đầu với các chương trình mới, được phát triển, cọ xát chiến trận liên tục và tận dụng được mọi ưu thế phần cứng hiện đại. Có lẽ nó cũng không có cơ hội đối đầu với Xiexie - anh bạn kỳ phùng địch thủ xưa. Tuy không được phát triển liên tục nhưng Xiexie cũng không bị bỏ bễ lâu đến vậy. Tác giả vẫn liên tục trình làng các phiên bản mới và mang chương trình đi dự nhiều cuộc thi. Một lập trình viên người Hà Lan ông Geert Muller từng than thở rằng năm trước trình của ông chơi ngang ngửa với Xiexie thì năm sau Xiexie đánh bại ông hoàn toàn và ông ước chừng nó phải được cải tiến tăng hơn 400 ELO (một khoản rất lớn - trình cờ Vua nổi tiếng Stockfish thường chỉ cải tiến được khoảng 70 ELO / năm). Chỉ vài lần như vậy thì Saola đã phải hít khói từ lâu rồi!

Thay cho việc vá víu chiếc áo chật chội Saola tôi quyết định viết lại một chương trình mới và đặt tên là Felicity (Hạnh phúc).



Saola chạy với MoonRiver, phân tích tự động ván cờ trên CXQ

(Còn tiếp)