Tôi là Adam Gibbons — một nhà phát triển iOS độc lập và người chơi cờ vây sống tại Exeter, Anh, đồng thời là thành viên của câu lạc bộ Hiệp hội Cờ vây Anh địa phương. Goban3D là ứng dụng đầu tiên của tôi.

Adam Gibbons cùng mẹ vào dịp Giáng sinh

Tôi đã tìm thấy Go như thế nào?

Lần đầu tiên tôi biết đến cờ vây là ở Đại học Kingston. Tôi và bạn cùng phòng nhặt một mảnh gỗ từ thùng rác, vẽ lưới bằng thước kẻ và chơi với những quân cờ thủy tinh mua từ một cửa hàng đồ thủ công mỹ nghệ với giá khoảng ba bảng Anh. Tôi ngay lập tức bị cuốn hút — không chỉ bởi trò chơi, mà còn bởi thực tế là một lưới 19x19 với những luật chơi tưởng chừng đơn giản lại nằm ngoài tầm với của những chiếc máy tính mạnh nhất thế giới vào thời điểm đó.

Sự say mê đó sâu sắc đến mức đề tài năm cuối của tôi là về thị giác máy tính: Tôi tự tay lập trình một thuật toán để đọc trạng thái bàn cờ vây từ một bức ảnh, đạt độ chính xác hơn 87%. Khoảng hai mươi năm trước, tôi đã đến Nhật Bản trong hai tuần chỉ để trải nghiệm văn hóa cờ vây trực tiếp và chơi với những người chơi địa phương. Tôi đã thua tất cả các trận đấu.

Điểm xoay

Sau một thời gian dài thất nghiệp vì vấn đề sức khỏe — và chứng kiến sự nghiệp trước đây của mình với tư cách là một lập trình viên Java ngày càng trở nên lỗi thời — lệnh phong tỏa do COVID-19 đã trở thành một bước ngoặt. Bị mắc kẹt ở nhà, nhưng may mắn có ba thiết bị Apple trong tay, tôi đã tìm thấy mục đích sống mới trong bộ phim tài liệu AlphaGo và sự bùng nổ phát triển trí tuệ nhân tạo mà nó đại diện. Tôi đã đưa ra quyết định: Tôi sẽ sử dụng các công cụ AI mới nhất để tự học một bộ kỹ năng hoàn toàn mới, và tôi sẽ làm điều đó bằng cách xây dựng một thứ gì đó có ý nghĩa cho cộng đồng Go.

Xuất phát từ con số không về kiến thức công nghệ phát triển của Apple, tôi đã tự học lập trình iOS hoàn toàn thông qua tài liệu chính thức của Apple và các buổi hội thảo WWDC miễn phí — mà không cần đào tạo bài bản, tham gia các khóa học ngắn hạn hay các sự kiện dành cho nhà phát triển. Hai năm sau, kết quả là Goban3D.

Tại sao cần khả năng tiếp cận?

Tôi đã nhận được hỗ trợ về chứng khó đọc từ tiểu học cho đến hết đại học. Tôi hiểu cảm giác khi các công cụ không được thiết kế dành cho người dùng khó tính. Goban3D có độ phủ hỗ trợ tiếp cận 100% trên các tính năng VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast và Differentiate Without Color — mọi tính năng đều được xây dựng và kiểm tra theo tiêu chuẩn của Apple. Không có ứng dụng cờ vây nào khác trên App Store® công bố bất kỳ tính năng hỗ trợ tiếp cận nào. Các tính năng hỗ trợ tiếp cận của Goban3D được phát triển với sự hợp tác của Hiệp hội Người chơi cờ vây khiếm thị Nhật BảnLiên đoàn cờ vây châu Âu .

Cách thức xây dựng

Goban3D được xây dựng bằng Swift 6.2 và SwiftUI, nhắm đến iOS 26, với khả năng hiển thị 3D được hỗ trợ bởi RealityKit. Kiến trúc sử dụng Hệ thống Thành phần Thực thể (Entity Component System) để tạo hoạt ảnh quân cờ mượt mà ở tốc độ 60 khung hình/giây, một máy trạng thái an toàn kiểu dữ liệu (type-safe state machine) cho luồng trò chơi và một hệ thống thiết kế hoàn chỉnh để đảm bảo hình ảnh nhất quán và khả năng truy cập trên mọi thiết bị, từ iPhone® 3,5" đến iPad® 13". Đối thủ AI được hỗ trợ bởi KataGo , một trong những công cụ cờ vây mã nguồn mở mạnh nhất thế giới, chạy hoàn toàn trên thiết bị cho cả iOS và Mac. Được phát triển với sự hợp tác của nhóm KataGo, KataGo là phần mềm mã nguồn mở được phát hành theo Giấy phép MIT .

Giữ cho nó miễn phí

Goban3D được tải xuống miễn phí và sẽ luôn như vậy. Để duy trì sự phát triển bền vững của dự án độc lập do một người thực hiện, ứng dụng sẽ hiển thị một quảng cáo ngắn sau mỗi ván chơi. Gói đăng ký hàng năm sẽ loại bỏ quảng cáo cho những người muốn trải nghiệm không bị gián đoạn. Ứng dụng cũng cung cấp các gói họa tiết bàn cờ và quân cờ bổ sung – đây là những tùy chọn hoàn toàn bổ sung ngoài bốn họa tiết bàn cờ và tám họa tiết quân cờ được cung cấp miễn phí.

Người sáng tạo nội dung

Bạn hoàn toàn có thể ghi hình, đánh giá hoặc giới thiệu Goban3D theo bất kỳ cách nào bạn muốn — không cần xin phép. Tôi rất muốn được xem. Nếu bạn cần ảnh chụp màn hình, thông tin tóm tắt hoặc tiểu sử, hãy truy cập trang báo chí .

Liên hệ

Tôi đọc mọi tin nhắn. Nếu bạn có câu hỏi, báo cáo lỗi hoặc chỉ muốn thảo luận về Go, vui lòng truy cập trang Hỗ trợ .