Tank Duel là game bắn nhau trong đấu trường thuộc bộ TwozyGames Originals, và là trò duy nhất mà những bức tường đứng về phía bạn. Đạn không dừng lại khi trượt — nó dội, hai lần, rồi tiếp tục bay. Chỉ một quy tắc đó biến cuộc đấu tay đôi đơn giản thành bài toán hình học, và giấu trong đó một lợi thế mà đối thủ máy về mặt cấu trúc không thể tận dụng.
Chúng tôi viết code, nên hướng dẫn này có thể nói chính xác bot đang nghĩ gì, nó vĩnh viễn không làm được gì, và đạn thực sự hành xử ra sao.
Đạn của chính bạn sẽ giết bạn
Hãy bắt đầu từ đây, vì đây là quy tắc kết liễu phần lớn những ván đầu tiên. Viên đạn bạn bắn ra chỉ vô hại với bạn trong đúng khoảnh khắc nó còn đang rời khỏi nòng, và sau đó nó có hiệu lực với tất cả, kể cả bạn. Hãy coi mọi viên đạn trên màn hình đều nguy hiểm, kể cả đạn của chính mình.
Vì đạn dội hai lần trước khi biến mất, một phát bắn vào bức tường gần đó có thể quay thẳng về đúng chỗ bạn đang đứng. Bắn trong một hành lang ngắn về cơ bản là tự ném lựu đạn vào mình.
Thói quen thực tế: sau khi bắn, hãy di chuyển. Không phải vì địch đang ngắm bạn, mà vì viên đạn của chính bạn có thể đang ngắm. Bắn rồi đứng yên là cách phổ biến nhất để thua một hiệp mà bạn đang thắng.
CPU không bắn dội được. Bạn thì có.
Đây là điểm lớn nhất, và nó không phải thiết lập độ khó — ở Hard cũng đúng y như ở Easy.
Bot chỉ bắn khi có đường ngắm thông thoáng tới bạn và nòng đã gần như trùng mục tiêu. Nó không bao giờ cố tình nhắm vào tường. Nó không có khái niệm đạn dội như một vũ khí; những viên tình cờ dội lại chỉ là phát trượt vẫn còn bay.
Bạn không bị ràng buộc như thế. Nghĩa là vật che bảo vệ bot khỏi đạn của bạn ít hơn nhiều so với mức nó bảo vệ bạn khỏi đạn của nó. Khi bot nấp sau một khối, theo logic của chính nó thì nó hoàn toàn an toàn, còn theo logic của bạn thì nó hoàn toàn phơi mình. Hãy ngắm bức tường phía sau nó, đừng ngắm chiếc xe tăng.
Học một hai góc trên mỗi bản đồ và đây không còn là cuộc chiến công bằng nữa. Một phát dội vào góc mà địch đang trú là sát thương miễn phí trước một đối thủ thậm chí không mô hình hóa khả năng đó.
Bot làm gì khi không thấy bạn
Mất đường ngắm khiến nó chuyển sang một chế độ hoàn toàn khác, và chế độ đó đoán được:
Nó vòng ra rất rộng khỏi đường thẳng tới bạn, và nó theo tới cùng. Nó chọn trái hoặc phải một lần, ngẫu nhiên, rồi giữ nguyên lựa chọn đó cho tới khi thấy lại bạn — không đổi ý giữa chừng. Và nó tiến lên suốt quãng đường ấy.
Hai điều rút ra. Thứ nhất, một phiên bản đầu của bot lao thẳng vào vật che rồi húc mãi mãi, tạo ra thế bí vĩnh viễn khi người chơi phản chiếu đúng vị trí đó; hành vi vòng sườn tồn tại chính là để sửa điều này. Thứ hai, và hữu ích hơn: khi bạn cắt đường ngắm, bạn biết bot đang vẽ một cung về một phía và sẽ xuất hiện theo đường chéo. Nó sẽ không đứng yên, và cũng không bắn khi đang di chuyển. Đó là cửa sổ để bạn đổi vị trí hoặc dựng sẵn phát dội vào góc mà nó sắp lộ ra.
Nó cũng cố ý giữ khoảng cách
Khi đường ngắm thông thoáng, bot quản lý cự ly thay vì lao vào: tiến lại khi bạn ở xa, lùi ra khi bạn áp sát, và giữ nguyên vị trí trong dải giữa. Vậy nên xông vào không dồn được nó vào góc — nó lùi và vẫn bắn.
Ép sát hiệu quả như một lời đe dọa hơn là một chiến thuật. Đẩy để buộc nó lùi về phía tường, rồi cắt đường ngắm và để thói quen vòng sườn dẫn nó vào một cung có thể đoán trước.
Đạn bị giới hạn theo cách bạn không nhận ra cho tới lúc cần
Hai ràng buộc chạy song song. Có thời gian hồi hơn nửa giây giữa các phát bắn, được vẽ thành vòng tròn quanh xe của bạn, và tách biệt với nó là bạn chỉ được có ba viên đạn của mình trong đấu trường cùng lúc.
Vì đạn sống qua hai lần dội nên chúng nán lại lâu. Xả nhanh ba viên vào khoảng không và bạn sẽ trắng tay cho tới khi chúng hết hạn hoặc trúng thứ gì đó — thường lâu hơn nhiều so với những gì riêng thời gian hồi gợi ý. Trong pha đấu súng cự ly gần, đó đúng là lúc bạn cần viên thứ tư.
Đạn bay nhanh hơn tốc độ xe chạy rất nhiều, nhưng không tức thời — bạn nhìn thấy được nó băng qua đấu trường. Ở cự ly xa, hãy ngắm nơi địch sắp tới.
Các độ khó thực sự thay đổi điều gì
Ba con số thay đổi, và chúng cộng dồn:
Sai số ngắm. Ở bất kỳ cự ly thực nào, Easy tản rộng tới mức trượt cả một chiếc xe đứng yên, Normal rơi sát, còn Hard thì gần như chuẩn xác tuyệt đối. Ở Hard, nếu nó đã chĩa vào bạn với đường ngắm thông thoáng thì phát đó sẽ trúng.
Tần suất ngắm lại. Nó không bám liên tục. Hãy nhìn tháp pháo: ở Easy nó tụt lại phía sau bạn thành từng nấc thấy rõ, ở Normal nó theo kịp, ở Hard nó dính chặt vào bạn. Độ trễ ấy giải thích vì sao chạy ngang cực kỳ hiệu quả ở độ khó thấp và mất tác dụng ở độ khó cao — ở Easy bạn chạy nhanh hơn hướng ngắm của nó, ở Hard thì không.
Mức sẵn sàng bắn. Khi đã trùng mục tiêu, Hard bóp cò với xác suất cao gấp vài lần Easy. Easy còn do dự ngay cả khi nhìn thấy bạn rõ ràng.
Hãy để ý thứ không có trong danh sách đó: bot không bao giờ có thêm khả năng bắn dội, và không bao giờ hết cần đường ngắm. Mọi thứ Hard làm tốt hơn đều diễn ra bên trong cùng một điểm mù.
Cách thắng thật sự
Trận đấu tính ai tới 5 trước. Một kế hoạch hiệp đấu dùng được ở mọi độ khó:
Luôn giữ một khối chắn giữa hai bên. Việc này lấy đi điều kiện bắn duy nhất của bot mà gần như không tốn gì của bạn, vì bạn bắn vòng qua góc được còn nó thì không.
Di chuyển sau mỗi phát bắn, vừa để né vừa để tránh chính viên đạn đang quay lại của mình.
Đừng bắn cạn băng. Chừa lại một viên cho lúc nó vòng ra từ phía rộng, đúng như thói quen của nó báo trước.
Ở chế độ 2 người, sự bất đối xứng này biến mất — cả hai đều bắn dội được, cả hai đều nhử được — và nó thành cuộc đấu cởi mở hơn nhiều, về việc đọc một con người thay vì một thói quen. Một bàn phím, không cần thiết bị thứ hai: P1 dùng WASD, P2 dùng phím mũi tên.
Sẵn sàng xuất kích chưa? Chơi Tank Duel miễn phí ngay trên trình duyệt, hoặc xem phần còn lại của bộ Originals.
