Báo cáo Nghiên cứu về Lịch sử Chơi Cờ Tướng (Xiangqi) Trên Máy Tính

Tổng hợp có hệ thống lịch sử phát triển engine cờ tướng từ thập niên 1980 đến năm 2026, bao gồm các engine tiêu biểu, giao thức và hệ sinh thái công cụ. Kỳ Vọng Về Tương Lai → Chương 5: Phát Triển Công Nghệ Tương Lai Của Engine Xiangqi

☰ Mục lục

Kỳ Vọng Về Tương Lai

Câu chuyện về trò chơi cờ tướng máy tính sẽ tiếp tục. Chúng tôi hy vọng sẽ thấy nhiều đổi mới hơn, nhiều hợp tác hơn và nhiều ván đấu thú vị hơn. Dù là đối tượng nghiên cứu học thuật, công cụ giảng dạy, trợ lý phân tích hay phần mềm giải trí, engine Xiangqi làm phong phú cuộc sống của chúng ta ở mọi cấp độ.

Cầu mong sự phát triển của engine Xiangqi mãi mãi giữ được tính mở, bao dung và đổi mới. Cầu mong mọi khoảnh khắc chơi cờ đều tràn đầy trí tuệ và niềm vui.


Lời cảm ơn đặc biệt: Trong quá trình viết báo cáo này, một lượng lớn tài nguyên cộng đồng đã được tham khảo, bao gồm các bài đăng lịch sử trên Diễn đàn Qizhong, lịch sử commit của kho lưu trữ Pikafish trên GitHub, hồ sơ chính thức của ICGA và các tài liệu kỹ thuật trên xqbase.com. Chúng tôi bày tỏ lòng biết ơn chân thành đến tất cả các thành viên cộng đồng đã đóng góp vào các tài nguyên này.

Người bảo trì báo cáo: Báo cáo này là một dự án cộng đồng mở. Mọi người quan tâm đến nội dung đều được hoan nghênh tham gia bảo trì và cập nhật. Nếu bạn tìm thấy bất kỳ lỗi, thiếu sót hoặc thông tin lỗi thời nào, vui lòng liên hệ với chúng tôi qua GitHub Issues hoặc diễn đàn.

Liên kết liên quan:


Tuyên bố bản quyền: Báo cáo này được viết hợp tác bởi các thành viên của cộng đồng engine Xiangqi và được xuất bản theo hình thức chia sẻ kiến thức mở. Mọi người đều có thể tự do sao chép, phân phối và sửa đổi nội dung của báo cáo này, với điều kiện phải ghi nhận tác giả. Sử dụng cho mục đích thương mại cần liên hệ với nhóm bảo trì báo cáo.

Lời Bạt

Báo cáo này được viết hợp tác bởi cộng đồng engine Xiangqi, mất vài tháng để hoàn thành. Báo cáo ghi lại một cách có hệ thống toàn bộ lịch sử phát triển của trò chơi cờ tướng máy tính, từ huy chương vàng ICGA đầu tiên của Jiangzu năm 1989 đến Pikafish dẫn đầu các engine mã nguồn mở vào năm 2026.

Toàn văn báo cáo dài hơn 200.000 ký tự Hán, bao gồm nhiều khía cạnh như tiến hóa công nghệ engine, phát triển văn hóa cộng đồng, câu chuyện về các nhân vật chủ chốt và hồ sơ lịch sử giải đấu. Chúng tôi hy vọng thông qua báo cáo này, có thể để lại một kho lưu trữ hoàn chỉnh cho cộng đồng kỹ thuật độc đáo này.

Do hạn chế về thời gian và tài liệu, có thể có thiếu sót trong báo cáo. Chúng tôi hoan nghênh các thành viên cộng đồng đề xuất cải tiến và cùng nhau hoàn thiện báo cáo này.

Cảm ơn tất cả những người đã nỗ lực vì sự phát triển của engine Xiangqi. Công việc của các bạn không chỉ thúc đẩy tiến bộ công nghệ mà còn thổi vào văn hóa truyền thống Xiangqi một luồng sinh khí mới.

Nhóm Bảo trì Báo cáo Tháng 7 năm 2026


Việc viết báo cáo này đã nhận được sự giúp đỡ từ nhiều thành viên cộng đồng. Đặc biệt cảm ơn những người đóng góp dự án Pikafish, các quản trị viên trước đây của Diễn đàn Qizhong, các nhà tổ chức sự kiện ICGA, các nhà tổ chức sự kiện CCMC, và tất cả các cá nhân và đội nhóm đã đóng góp cho sự phát triển của engine Xiangqi.

Phiên bản trực tuyến của báo cáo này sẽ được cập nhật thường xuyên. Phiên bản mới nhất có thể được lấy từ các cộng đồng liên quan.

– Hết toàn văn –

Tài Nguyên Tham Khảo Bổ Sung

Các tài nguyên sau đã cung cấp tài liệu tham khảo quan trọng trong quá trình viết báo cáo:

Tài liệu kỹ thuật:

  • Mã nguồn Stockfish và tài liệu chính thức
  • Mã nguồn Pikafish và wiki dự án
  • Hướng dẫn lập trình Xiangqi của Huang Chen
  • Tài liệu đặc tả giao thức UCCI

Tài nguyên diễn đàn:

  • Các bài đăng lịch sử trên Diễn đàn Qizhong (qqzze.com)
  • Diễn đàn chính thức Pikafish (bbs.pikafish.org)
  • GitHub Discussions

Trang web chính thức:

Những tài nguyên này đã cung cấp rất nhiều thông tin và dữ liệu quý giá cho báo cáo, chúng tôi xin bày tỏ lòng biết ơn.

Về Các Cập Nhật Tương Lai Của Báo Cáo

Báo cáo này là một dự án đang tiếp diễn. Nếu bạn quan tâm đến việc tham gia bảo trì và cập nhật báo cáo, hãy chú ý đến các hướng sau:

  1. Theo dõi và ghi lại các engine mới và công nghệ mới
  2. Khám phá mới và bổ sung cho lịch sử cộng đồng
  3. Tinh chỉnh và chỉnh sửa các mô tả kỹ thuật
  4. Cập nhật và bổ sung dữ liệu phụ lục

Hoan nghênh liên hệ với nhóm bảo trì báo cáo qua GitHub hoặc diễn đàn cộng đồng. Chúng ta hãy cùng nhau làm cho báo cáo này hoàn chỉnh hơn.


Phiên bản báo cáo: 1.0 Cập nhật lần cuối: Tháng 7 năm 2026 Số chữ: Hơn 200.000 chữ


Kết thúc thực sự của toàn văn

Báo cáo này chứa hơn 200.000 chữ Trung (bao gồm dấu câu và tiếng Anh), ghi lại một cách có hệ thống lịch sử phát triển của trò chơi cờ tướng máy tính. Cảm ơn bạn đã đọc!

Báo cáo bao gồm các nội dung sau: lịch sử công nghệ engine, lịch sử phát triển cộng đồng, tiểu sử nhân vật chủ chốt, hồ sơ giải đấu, phân tích nguyên lý kỹ thuật và triển vọng tương lai. Khoảng thời gian được đề cập: 1985 đến 2026, hơn bốn mươi năm.


Tập Bổ Sung: Phân Tích Lỗi Engine và Thích Ứng

Chương 4: Ứng Dụng Công Nghệ Engine Cờ Vua Trong Xiangqi

4.1 Chuyển Đổi Kiến Trúc Mã Nguồn Stockfish

Việc chuyển đổi mã nguồn Stockfish của Pikafish là một dự án có hệ thống, liên quan đến việc sửa đổi các phần chính sau:

Lớp biểu diễn bàn cờ:

  • Kích thước bàn cờ thay đổi từ 8x8 thành 9x10
  • Loại quân thay đổi từ 6/bên thành 7/bên
  • Sửa đổi FEN vị trí bắt đầu

Lớp xác thực luật chơi:

  • Thêm phát hiện đối mặt Tướng (Shuai/Jiang)
  • Thêm luật bắt quân kiểu nhảy của Pháo (Pao)
  • Sửa đổi luật chặn mắt của Tượng (Xiang)
  • Sửa đổi luật cản chân của Mã (Ma)
  • Sửa đổi luật di chuyển của Tốt/Binh (Bing/Zu) (sang ngang sau khi qua sông)
  • Sửa đổi luật nước đi vòng lặp (phát hiện chiếu liên tục và bắt liên tục)

Lớp đánh giá và tìm kiếm:

  • Thích ứng các đặc trưng đầu vào NNUE (thay đổi kích thước bàn cờ và loại quân)
  • Thích ứng luật của hàm đánh giá
  • Điều chỉnh điều kiện biên tỉa nhánh tìm kiếm

4.2 Chuyển Đổi Giao Thức từ UCI Sang UCCI

Việc chuyển đổi từ giao thức UCI sang giao thức UCCI là một bước quan trọng trong quá trình thích ứng của Pikafish:

Khác biệt giữa UCI và UCCI:

  • Luồng khởi tạo và cấu hình về cơ bản giống nhau
  • Định dạng nước đi thay đổi từ “e2e4” sang định dạng “a0a1”
  • Khác biệt về kích thước bàn cờ và loại quân trong FEN
  • UCCI bổ sung một số tùy chọn đặc thù Xiangqi

Pikafish sử dụng một lớp dịch giao thức, chuyển đổi các lệnh UCCI thành biểu diễn UCI nội bộ của engine. Cách tiếp cận này giảm thiểu việc sửa đổi mã lõi engine, giúp việc đồng bộ hóa các thay đổi mã từ Stockfish về sau dễ dàng hơn.

4.3 Kinh Nghiệm và Bài Học từ Chuyển Đổi Công Nghệ

Kinh nghiệm từ chuyển đổi công nghệ từ cờ quốc tế sang Xiangqi:

Kinh nghiệm thành công:

  1. Các thuật toán tìm kiếm có thể được chuyển đổi trực tiếp (PVS, kỹ thuật tỉa nhánh, v.v., không phụ thuộc vào trò chơi)
  2. Các chiến lược tìm kiếm song song có thể được sử dụng trực tiếp (Lazy SMP, v.v.)
  3. Các phương pháp kiểm thử có thể được áp dụng trực tiếp (Fishtest, SPRT, v.v.)
  4. Các kỹ thuật tối ưu hóa trình biên dịch có thể được tái sử dụng trực tiếp (tối ưu hóa tập lệnh SIMD, v.v.)

Các lĩnh vực cần thích ứng:

  1. Triển khai luật chơi cần viết lại hoàn toàn (luật Xiangqi khác biệt đáng kể)
  2. Hàm đánh giá cần được thiết kế lại (giá trị quân, giá trị vị trí hoàn toàn khác)
  3. Các đặc trưng đầu vào NNUE cần điều chỉnh (kích thước bàn cờ, loại quân khác nhau)

Bài học:

  1. Chuyển đổi trực tiếp hàm đánh giá cờ vua sang Xiangqi là không khả thi
  2. Độ phức tạp của luật vòng lặp Xiangqi vượt xa cờ vua, đòi hỏi nhiều công việc phát triển hơn
  3. Khai cuộc và endgame tablebase của Xiangqi cần được xây dựng từ đầu

Chương 5: Phát Triển Công Nghệ Tương Lai Của Engine Xiangqi

5.1 Hướng Đổi Mới Trong Kiến Trúc Mạng Nơ-ron

Đánh giá mạng nơ-ron engine Xiangqi có thể khám phá các hướng đổi mới sau:

Đào sâu cơ chế chú ý: Đào sâu hơn nữa cơ chế chú ý vượt ra ngoài ATT++, cho phép mạng mô hình hóa các mối quan hệ tương tác quân cờ phức tạp hơn.

Ứng dụng Mạng Nơ-ron Đồ thị: Mô hình hóa bàn cờ như một cấu trúc đồ thị, sử dụng Mạng Nơ-ron Đồ thị (GNN) để đánh giá thế cờ. Các nút đồ thị đại diện cho quân cờ, các cạnh đại diện cho mối quan hệ giữa các quân cờ (tấn công, phòng thủ, kiểm soát, v.v.).

Huấn luyện độ chính xác hỗn hợp: Sử dụng huấn luyện độ chính xác hỗn hợp (FP16/FP32 mix) để tăng tốc quá trình huấn luyện mạng NNUE.

Học liên kết: Nhiều bên huấn luyện mô hình cục bộ bằng dữ liệu trò chơi của riêng họ, sau đó tổng hợp tham số mô hình để thu được mô hình toàn cầu. Cách tiếp cận này có thể sử dụng nhiều dữ liệu huấn luyện hơn đồng thời bảo vệ quyền riêng tư dữ liệu.

5.2 Hướng Cải Cách Cho Kiến Trúc Tìm Kiếm

Kiến trúc tìm kiếm engine Xiangqi có thể đi theo các hướng cải cách sau:

Tìm kiếm hướng dẫn bởi mạng nơ-ron: Sử dụng đầu ra chiến lược (xác suất nước đi) của mạng nơ-ron để hướng dẫn sắp xếp nước đi trong tìm kiếm, cải thiện hiệu quả tìm kiếm.

Dữ liệu tự đấu để hướng dẫn tìm kiếm: Sử dụng dữ liệu trò chơi được tạo từ tự đấu để huấn luyện mô hình dự đoán nước đi, tăng tốc quyết định tìm kiếm.

Tiêu chuẩn hóa tìm kiếm phân tán: Thiết lập các giao thức tìm kiếm phân tán tiêu chuẩn hóa, cho phép các engine khác nhau hợp tác trong môi trường phân tán.

5.3 Hướng Cải Thiện Cho Tương Tác Người-Máy

Tương tác người-máy của engine Xiangqi có thể được cải thiện theo các hướng sau:

Tương tác ngôn ngữ tự nhiên: Tương tác với engine thông qua ngôn ngữ tự nhiên (thay vì lệnh UCCI). Người dùng có thể yêu cầu engine đưa ra kết quả phân tích thông qua hội thoại tự nhiên.

Phân tích trực quan: Ngoài các đánh giá và biến dạng văn bản, engine có thể cung cấp kết quả phân tích trực quan (như bản đồ nhiệt, biểu đồ xu hướng đánh giá, v.v.).

Phân tích cá nhân hóa: Engine cung cấp phân tích và đề xuất cá nhân hóa dựa trên dữ liệu trò chơi lịch sử của người dùng.

Phân tích cộng tác: Nhiều người dùng có thể chia sẻ cùng một phiên phân tích engine trực tuyến để thảo luận và phân tích hợp tác.