★AppGiaiTri Đăng nhập
Hậu trường AppGiaiTri

Người chơi ảo cân bằng đối thủ máy: cách chúng tôi chỉnh độ khó Giao Đấu

Mỗi đối thủ là một bộ tính cách bằng con số. Người chơi ảo có tay nghề chỉnh được đánh thử rất nhiều trận, ghi lại vì sao từng điểm kết thúc — và những điều nó không bao giờ thay được người thật.

Người chơi ảo cân bằng đối thủ máy: cách chúng tôi chỉnh độ khó Giao Đấu

Đối thủ máy khó quá thì người chơi bỏ sau ba trận. Dễ quá thì bỏ sau ba trận khác. Chỉnh cho “vừa” là việc tốn thời gian nhất khi làm một ứng dụng đối kháng, và cũng là việc dễ làm sai nhất, vì người làm ứng dụng là người chơi tệ nhất để thử: chúng tôi biết trước mọi đường bóng, mọi điểm yếu của đối thủ. Bài này kể cách chúng tôi chỉnh các đối thủ trong Giao Đấu — tennis, pickleball, cầu lông, bóng bàn — bằng những “người chơi ảo” chạy thử trước khi đưa cho người thật, những gì cách này làm được và những gì nó không làm được.

Mỗi đối thủ là một bộ tính cách bằng con số

Trong Giao Đấu, mỗi đối thủ máy không phải một “mức độ khó” chung chung. Mỗi người có tên, có lối chơi, và một bộ thông số mô tả tính cách đó. Vài thông số chính:

Thông sốNghĩa là gìẢnh hưởng tới cảm giác
Tốc độ chạyDi chuyển nhanh cỡ nào tới điểm đón bóngĐối thủ nhanh cứu được bóng góc, buộc bạn đánh chính xác hơn
Thời gian phản ứngBao lâu sau cú đánh của bạn thì bắt đầu chạyPhản ứng chậm là cửa để đổi hướng bất ngờ
Tỉ lệ lỗiKhả năng tự đánh hỏngQuyết định trận có nhiều điểm “cho không” hay không
Độ chính xácBóng đi sát điểm nhắm hay lệchĐối thủ chính xác ép bạn chạy nhiều hơn
Thiên hướng cú đánhHay dink, hay drive, hay bỏ nhỏ, hay đậpTạo ra “lối chơi” nhận ra được

Ví dụ ở pickleball: Chú Tư là “hàng xóm mới tập”, đánh bổng, hay hỏng khi bóng thấp — thông số lỗi cao, phản ứng chậm, thích đánh mạnh. Thầy Phúc là “cao thủ công viên”, ít lỗi, dink khéo, chờ bóng bổng mới dứt điểm. Ở bóng bàn, Cô Hạnh đứng xa bàn cắt xoáy xuống liên tục; Long Chặn đứng sát bàn chặn đẩy nhanh. Mỗi đối thủ còn kèm một lời mách nhỏ, ví dụ với Chú Tư: dink thấp vào bếp, vì chú hay đánh mạnh bóng thấp rồi ra ngoài.

Lời mách đó là một lời hứa: nếu làm theo, bạn phải thắng nhiều hơn. Và chính lời hứa đó là thứ cần kiểm chứng.

Người chơi ảo trông như thế nào

Người chơi ảo là một đoạn chương trình điều khiển ứng dụng từ bên ngoài, giống hệt cách một người thật chạm màn hình: nhìn thấy bóng sắp tới đâu, chọn thời điểm vung vợt, chọn kiểu vuốt — chạm, vuốt lên, vuốt xuống, vuốt chéo. Nó không đọc được “ý định” của đối thủ máy, không được đi đường tắt nào mà người thật không có.

Điểm quan trọng nhất: nó có tay nghề điều chỉnh được. Một con số duy nhất quyết định người chơi ảo vung vợt sai thời điểm nhiều hay ít, và có biết đọc xoáy của bóng hay không. Tay nghề thấp thì vung lệch nhịp nhiều, chọn cú đánh gần như ngẫu nhiên. Tay nghề cao thì vung sát nhịp, gặp bóng xoáy xuống biết vuốt lên để giật hoặc vuốt xuống để cắt lại. Nhờ vậy chúng tôi giả lập được cả người mới lẫn người đã quen tay.

Ứng dụng có một chế độ riêng chỉ bật khi kiểm thử, cho phép chạy khung hình nhanh hơn thời gian thực. Một trận cầu lông kéo dài hơn năm phút ngoài đời được người chơi ảo đánh xong trong vài giây, trên một trình duyệt chạy ngầm không có màn hình.

Chúng tôi nhìn vào đâu sau mỗi trận

Sai lầm dễ mắc nhất là chỉ nhìn tỉ số. Tỉ số cho biết ai thắng, không cho biết vì sao. Sau mỗi trận, người chơi ảo trả về một bản ghi chi tiết:

  • Lý do kết thúc từng điểm: vào lưới, ra ngoài, lỗi giao bóng, cú đánh ăn điểm, vô lê trong bếp ở pickleball, cầu rơi trong sân ở cầu lông, trượt bàn ở bóng bàn — tách theo bên nào mắc.
  • Chất lượng nhịp vung: bao nhiêu cú hoàn hảo, tốt, sớm, muộn, trượt hẳn.
  • Độ dài loạt đánh qua lại: trung bình và dài nhất.
  • Thống kê riêng từng môn: số lần dink thành công, số cú drive thấp và bao nhiêu cú hỏng, số lần thử đập cầu, số bóng xoáy nhìn thấy và bao nhiêu lần xử lý sai xoáy.

Vài kết quả thật từ các lượt chạy: người chơi ảo thua Chú Tư 9–11 trong hai phút rưỡi, thua Thầy Phúc 4–11; thắng Long Chặn 11–5; đánh với Na ở cầu lông mất hơn năm phút, loạt qua lại trung bình gần mười cú. Những con số đó tự chúng không nói lên “đúng” hay “sai”. Cái đáng xem là cấu trúc bên dưới.

Đọc bản ghi: độ khó đến từ đối thủ hay từ cách điều khiển?

Nếu phần lớn điểm mất vì chính người chơi đánh vào lưới ở một kiểu cú nhất định, thì vấn đề không nằm ở đối thủ. Nằm ở chỗ cú đánh đó quá khó thực hiện bằng thao tác vuốt, hoặc lời hướng dẫn chưa rõ. Một lượt cầu lông cho thấy người chơi ảo mất liên tiếp nhiều điểm vì cầu không qua lưới khi phông cầu từ thế thấp. Hạ độ khó của đối thủ lúc đó là chữa sai bệnh; cái cần xem lại là cú phông.

Ngược lại, nếu đối thủ “mới tập” mà gần như không bao giờ mắc lỗi, loạt qua lại dài lê thê, thì bộ thông số đang không khớp với cái tên và lời giới thiệu. Người chơi sẽ cảm thấy bị lừa: được hứa một Chú Tư dễ tính mà gặp một bức tường.

Một lỗi thật trong đối thủ máy

Có một chuyện không thuộc về độ khó mà là lỗi thật. Để biết chạy đi đâu, đối thủ máy dự đoán đường bay của bóng, gồm cả điểm bóng sẽ nảy. Trong một trường hợp, khi bóng đã nảy rồi, phần dự đoán lấy vị trí hiện tại của bóng làm điểm nảy thay vì điểm nảy thật. Với bóng đang bay ra xa, vị trí hiện tại có thể nằm ngoài sân — và đối thủ máy kết luận “bóng ra ngoài”, đứng nhìn bóng đi qua.

Khi đánh tay, lỗi kiểu này rất dễ bị bỏ qua: một đối thủ thỉnh thoảng bỏ bóng trông chẳng khác gì một người “đọc sai” cho tự nhiên. Chính vì vậy chúng tôi coi bản ghi lý do kết thúc điểm là công cụ quan trọng nhất: một loại điểm lặp đi lặp lại đều đặn là dấu hiệu của lỗi, không phải của tính cách. Bản sửa là lưu lại điểm nảy thật ngay lúc bóng chạm sân và dùng nó cho dự đoán.

Giới hạn của người chơi ảo — nói thật

Người chơi ảo giúp chúng tôi chạy nhiều trận trong thời gian ngắn và thấy được những mẫu hình mà vài trận đánh tay không lộ ra. Nhưng có mấy điều nó không làm được, và chúng tôi không muốn giả vờ là nó làm được:

  • Nó không mệt, không nản, không hứng. Người thật thua ba điểm liền sẽ vội, vung sớm hơn. Người chơi ảo thì không.
  • Nó không học. Người thật sau năm trận đã hiểu Cô Hạnh cắt xoáy xuống và biết vuốt lên. Người chơi ảo chỉ giỏi đúng bằng con số tay nghề chúng tôi đặt.
  • Nó không cầm điện thoại. Ngón tay che mất một phần sân, màn hình nhỏ, rung tay khi đứng trên xe buýt — những thứ đó không có trong mô phỏng.
  • Nó không cho biết “vui” hay không. Một trận cân tài cân sức trên số liệu vẫn có thể nhạt.

Vì vậy trong ghi chú làm việc của chúng tôi, mục cân bằng độ khó cho pickleball, cầu lông và bóng bàn vẫn đang để mở, với đúng dòng này: đã chỉnh bằng người chơi ảo, cần người thật chơi thử. Người chơi ảo là bước lọc đầu tiên, không phải bước cuối cùng.

Quy trình hiện tại của chúng tôi

  1. Viết tính cách đối thủ bằng lời trước — tên, lối chơi, điểm yếu, lời mách — rồi mới đặt thông số.
  2. Cho người chơi ảo ở vài mức tay nghề đánh nhiều trận với từng đối thủ.
  3. Đọc lý do kết thúc điểm, không chỉ tỉ số. Tách lỗi của đối thủ, lỗi của người chơi và lỗi do cách điều khiển.
  4. Đối chiếu với lời mách: điểm yếu được nêu có thật sự xuất hiện trong bản ghi không, ví dụ Chú Tư có hay đánh hỏng bóng thấp như lời giới thiệu.
  5. Đưa cho người thật, xem họ thua ở đâu, và quay lại bước một khi cần.

Không có hộp quà nào tăng sức mạnh trong Giao Đấu, nên mọi trận thắng phải đến từ tay nghề. Điều đó đặt lên vai chúng tôi trách nhiệm làm cho độ khó công bằng và đọc được. Người chơi ảo giúp một nửa phần việc đó. Nửa còn lại cần bạn.

Câu hỏi thường gặp

Đối thủ máy trong ứng dụng thể thao được làm khó dễ như thế nào?

Mỗi đối thủ có một bộ thông số như tốc độ chạy, thời gian phản ứng, tỉ lệ lỗi, độ chính xác và thiên hướng cú đánh. Kết hợp lại, chúng tạo ra lối chơi nhận ra được, ví dụ người hay đánh hỏng bóng thấp hay người chuyên cắt xoáy.

Người chơi ảo dùng để cân bằng độ khó là gì?

Là chương trình tự điều khiển ứng dụng như người thật, với tay nghề chỉnh được, chạy thử rất nhiều trận trong thời gian ngắn. Nó ghi lại vì sao mỗi điểm kết thúc để người làm biết độ khó đến từ đối thủ hay từ cách điều khiển.

Vì sao đối thủ máy đôi khi bỏ bóng dễ?

Có thể là tính cách được thiết kế, như đối thủ mới tập hay phản ứng chậm. Nhưng cũng có thể là lỗi dự đoán đường bóng; Giao Đấu từng có lỗi khiến đối thủ tưởng bóng ra ngoài và đứng nhìn, đã được sửa bằng cách lưu điểm nảy thật.

Đối thủ máy trong Giao Đấu có gian lận không?

Không. Đối thủ máy di chuyển và đánh theo cùng luật vật lý của bóng với người chơi, có giới hạn tốc độ và thời gian phản ứng. Mỗi người có điểm yếu riêng, được nêu trong lời mách trước trận.

Làm sao thắng đối thủ khó trong ứng dụng thể thao?

Đọc lời mách trước trận và đánh vào điểm yếu được nêu, thay vì đánh mạnh mọi quả. Để ý mình mất điểm vì lỗi gì nhiều nhất, như vào lưới hay ra ngoài, rồi tập riêng cú đó.

Chạy thử bằng máy có thay được người thật chơi thử không?

Không. Máy không mệt, không nản, không học và không cầm điện thoại bằng ngón tay thật. Nó giúp lọc lỗi và mẫu hình bất thường, còn cảm giác vui hay khó chịu chỉ người thật mới cho biết.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.