Ngun tắc hoạt động chung của lính
Lính đi đường có một “danh sách” các hành động cần kiểm tra trước khi thực thi, dựa
vào đó để thực hiện các hành động và nếu đang thực hiện công việc đầu tiên, chúng sẽ
tạm bỏ qua những cơng việc tiếp theo. Lính ln có một thứ gọi là “mục tiêu” mà chúng
cố gắng để có thể hồn thành bằng cách này hay cách khác. Kể cả khi đang đi trên
đường, thực ra chúng đang di chuyển ngày càng gần hơn đến một điểm cụ thể.
Kiểm tra lại công việc
Mỗi 0.25 giây, mọi quân lính đều sẽ kiểm tra lại danh sách các lựa chọn đến khi chúng
tìm ra một việc đúng đắn cần làm. Chúng sẽ chỉ thực hiện hành động được lập trình
sẵn, và khi đang thực hiện hành động đó rồi chúng sẽ tạm thời không thực hiện các
hành động tiếp theo. Điều này có nghĩa là trong danh sách việc cần làm, việc đi bộ tới
một điểm chỉ định sẽ được thực thi cuối cùng.
Danh sách việc cần thực hiện
Thực hiện các nguyên tắc hành động riêng theo những trường hợp cụ thể, ví dụ
là thực hiện hành động theo hiệu ứng khống chế (Khiêu Khích, Bỏ Chạy, Sợ Hãi)
Tiếp tục tấn cơng (hoặc tiến về phía trước) mục tiêu của chúng nếu mục tiêu đó
vẫn đang hợp lệ.
o
Nếu chúng không thể tấn công được mục tiêu trong 4 giây, chúng sẽ tự
động bỏ qua mục tiêu đó.
Tìm một mục tiêu hợp lệ trong phạm vi nhất định của mình để tấn cơng.
o
Nếu có nhiều hơn một mục tiêu hợp lệ, chúng sẽ tìm ra mục tiêu dựa theo
“đường đến với mục tiêu nào sẽ dễ đi hơn?”.
Kiểm tra xem mục tiêu cụ thể gần đây nhất có cịn khơng, nếu khơng thì thay đổi
thành mục tiêu cụ thể tiếp theo trên đường đi.
Đi theo đường đi được chỉ định.
Nếu một qn lính khơng thể thực hiện bất cứ hành động nào ở bên trên, hắn
sẽ khơng làm gì cả.
Lính có rất nhiều thứ cần phải kiểm tra để xác định một mục tiêu có là hợp lệ hay
khơng. Có cả những thứ rất hiển nhiên như “Mục tiêu là ở bên đội nào?” và cũng có
những thứ khơng hiển nhiên như “mục tiêu của tôi ở đâu trên bản đồ?”. Rất nhiều
những câu hỏi như vậy sẽ giúp lính tìm ra mục tiêu của mình.
Gián đoạn
Cũng có một số điều có thể xảy đến trong khoảng giữa 0.25 giây ngắt quãng ở mỗi đợt
nghỉ để qn lính kiểm tra lại danh sách cơng việc của mình. Khi xảy ra những vấn đề
này thì qn lính sẽ thực hiện một số cơng việc khác đi.
Khiêu Khích/Sợ Hãi/Bỏ Chạy/Giảm Tốc Độ Di Chuyển/Không Thể Tấn Công. Tất
cả những hiệu ứng này sẽ khiến lính ngừng hành động đang định thực hiện lại và ngay
lập tức thực hiện lại từ đầu q trình qt lại Danh sách cơng việc cần làm.
Kêu Gọi Giúp Đỡ: Qn lính có thể “nghe” thấy tín hiệu của các đồng mình bao
gồm lính và tướng đang bị tấn công (kể cả là bởi quân lính đối phương). Điều này khiến
chúng tự đánh giá lại mục tiêu của mình và tự động tấn cơng lại kẻ địch gây ra lời Kêu
Gọi Giúp Đỡ đó.
Va chạm: Lính đi đường khi bị cản đường bởi quân lính khác sẽ tự đánh giá lại
hành động của mình ngay lập tức. Điều này thông thường dẫn đến việc chúng sẽ di
chuyển vịng qua nhau để khơng bị cản đường.
Mục tiêu tấn cơng hiện tại bị hạ gục: Lính sau khi chứng kiến mục tiêu bị nằm
xuống sẽ lại tiếp tục quá trình tìm kiếm mục tiêu hợp lệ mới của chúng trong một phạm
vi có thể quét được.
Đường đi chỉ định
Khi lính đi đường xuất hiện, chúng sẽ được phân công một danh sách các điểm tạo nên
một đường đi chỉ định mà chúng cần phải đi theo để đến được đường dành cho mình.
Nhờ đã được cài đặt sẵn như vậy, lính sẽ ln ln cố gắng di chuyển về phía trước
trên đường đi được chỉ định. Nếu bị chệch hướng so với điểm đến gần nhất, chúng sẽ
tự động thay đổi đường đi để có thể đến được điểm tiếp theo tạo nên đường đi cho
mình. Mọi đường đi chỉ định cuối cùng đều nhắm tới mục tiêu quan trọng nhất là nhà
chính đối phương.
Trên một đường, các đường đi được chỉ định sẵn đều giống nhau đối với cả hai đội, chỉ
đối ngược nhau trong việc tìm các mục tiêu cố định tiếp theo trong danh sách.
Một ví dụ cho một đoạn đường chỉ định sẵn ở khu vực đường dưới:
Phạm vi
Lính đi đường có ba phạm vi cơ bản: Va chạm, Tấn công và Phạm vi quét kẻ địch.
Dưới đây là ba phạm vi cơ bản đó đối với một lính đánh gần:
Phạm vi quét kẻ địch
Trong hình trên, phạm vi quét kẻ địch chính là hình trịn lớn nhất (màu đỏ).
Khi lính qt để tìm mục tiêu hợp lệ, chúng sẽ chỉ tìm trong vịng trịn này.
Phạm vi tấn cơng
Trong hình trên, phạm vi tấn cơng được hiển thị chính là vịng trịn bé thứ hai (màu
xanh).
Khi lính tấn cơng mục tiêu của mình, chúng sẽ tấn cơng trong khoảng cách này.
Phạm vi va chạm
Trong hình, phạm vi va chạm được thể hiện bằng hình trịn nhỏ nhất (màu đen).
Đây là phạm vi thể hiện khoảng cách để hai vật thể được coi là va chạm vào nhau.
Nguyên tắc hoạt động riêng cho lính
Hành động của lính có thể thay đổi tùy thuộc theo vị trí của chúng trên bản đồ và/hoặc
địa điểm mà chúng xuất hiện. Hai nhân tố quan trọng nhất đó chính là: Đợt Lính Đầu
Tiên và Vùng Né Tránh.
Đợt Lính Đầu Tiên
Đợt lính đầu tiên đã được thay đổi lại về hành động. Sự thay đổi này có ý nghĩa nhằm
bảo đảm rằng nếu đợt lính đầu tiên này khơng bị đụng tới bởi tướng, các tên lính sẽ tự
động tấn cơng nhau, hạ gục lẫn nhau chính xác cùng thời điểm, ít nhất là trong đợt đầu
tiên.
Có một số điều mà chúng tơi cần phải kiểm sốt nhằm bảo đảm được sự cân bằng này.
Đó là:
Mỗi qn lính đều tự kiểm tra lại danh sách công việc mỗi 0.25 giây. Tăng khoảng thời
gian này lên sẽ khiến cho server của trị chơi bị q tải nên khơng khả thi cho lắm. Các
quân lính được xuất hiện với một khoảng cách khá lớn giữa nhau và giữ nguyên
khoảng cách này khi đi ra đường. Khoảng cách này có tác dụng khi một qn lính nhìn
thấy lính đội đối phương, hắn sẽ chỉ nhìn thấy duy nhất tên lính đó mà thơi.
* Các qn lính rất thích đánh giá lại để tìm ra một mục tiêu tốt hơn. Đây chính là lí do
vì sao hành động của chúng đơi khi rất thất thường. Lí do chủ yếu của việc này là do
Kêu gọi giúp đỡ và Va chạm.
Nếu phải tuân theo những quy luật bó buộc ở bên trên, các qn lính nằm xuống sẽ
không theo một hệ thống mà chúng tôi mong muốn ở giai đoạn đầu trận, vì vậy, đợt lính
đầu tiên đã có thêm khá nhiều thay đổi về hành vi.
Ưu tiên trong việc “Phân loại để tấn công”
Mục tiêu của mỗi quân lính trong đợt lính đầu tiên sẽ là kẻ mà ít đồng minh đang chọn
làm mục tiêu tấn công hơn cả.
Điều này khiến chúng phân bổ các mục tiêu của mình một cách tự nhiên.
Tạm thời bỏ qua các qn lính đánh xa
Khi đang tìm kiếm đầu tiên của mình, các qn lính sẽ bỏ qua mọi lính đánh xa mà
chúng thấy được. Điều này nhằm bảo đảm cho việc lính đánh gần khơng chạy tới các
quân lính đánh xa chưa bị đặt làm mục tiêu trong lúc phân loại để tấn cơng.
Tuy vậy, lính đánh xa cũng sẽ có thể đánh thức một qn lính khác. Nếu sau 0.25 giây
mà một tên lính vẫn chưa thể tìm thấy mục tiêu hợp lệ nào khác ngồi lính đánh xa,
hắn sẽ khơng cịn làm theo quy tắc bỏ qua lính đánh xa nữa.
Tín hiệu bị câm lặng
Khi tiếp nhận được lời Kêu gọi hỗ trợ từ một lính đồng mình hoặc khi xảy ra va chạm,
qn lính ở đợt đầu tiên vẫn sẽ từ chối đáp lại và không thực hiện việc đánh giá lại từ
đầu hành động tiếp theo nữa. Điều này nhằm bảo đảm chúng sẽ vẫn tập trung vào đối
tượng mà mình đang tấn công đến khi bị hạ gục.
Loại bỏ các quy tắc
Tất cả những quy tắc riêng vừa nêu trên hồn tồn có thể bị loại bỏ từ các yếu tố đa
dạng đến từ trận đấu. Nếu một tên lính chuyển mục tiêu tấn công sang tướng đối
phương hay nghe thấy một lời kêu gọi hỗ trợ từ một tướng đồng minh, hành vi của hắn
sẽ được trở lại như thơng thường. Nếu một mục tiêu của lính bị hạ gục, điều đó cũng
làm hắn thực hiện hành động y như một qn lính bình thường. Điều này nhằm bảo
đảm rằng một khi có một điều gì đó xen vào giữa q trình hoạt động của đợt lính đầu
tiên, các qn lính sẽ lại thực hiện hành động như bình thường.
Quy tắc này đặc biệt quan trọng nhằm chắc chắn rằng quy tắc Tín hiệu bị câm lặng
khơng làm cho một qn lính đuổi theo tấn cơng một vị tướng mãi mãi.
Nhiều phạm vi quét mục tiêu hơn
Không giống như hoạt động của các đợt lính thơng thường, đợt lính đầu tiên cịn có
thêm ba phạm vi mới: Phạm vi đánh thức, Phạm vi quét kẻ địch, Phạm vi quét kẻ địch
đầu tiên.
Những phạm vi này được dùng để giải quyết vấn đề đau đầu là các quân lính được
sinh ra như thế nào. Lính đi đường được sinh ra với thời gian cách nhau một chút, tạo
thành một hàng với một qn lính tiên phong. Điều này có nghĩa là khi qn lính tiên
phong tìm thấy kẻ địch đầu tiên trong Phạm vi qt kẻ địch, đó sẽ chính là quân lính
duy nhất trong phạm vi này ở thời điểm đó. Khoảng thời gian giãn cách giữa mỗi lần
kiểm tra cơng việc thực thi (0.25 giây) đơi khi có thể khiến nhiều hơn là một lính đối
phương nằm trong phạm vi quét kẻ địch của quân lính, khiến cho mọi việc trở nên rất
khó đốn. Phân loại để tấn cơng khơng thể giải quyết vấn đề này một mình được vì
chưa có đủ qn lính để kiểm tra nên vẫn rất khó để qn lính chắc chắn chọn đúng kẻ
mình phải tấn cơng.
Phạm Vi Đánh Thức: Đợt lính đầu tiên xuất hiện trong một trạng thái ngủ. Khi ở
trong trạng thái này, chúng sẽ bỏ qua mọi hành động được lập trình thơng thường cho
đến khi có một đơn vị quân lính đối phương bước vào Phạm vi đánh thức. Phạm vi này
nhỏ hơn Phạm vi quét kẻ địch.
Phạm Vi Qt Kẻ Địch: Phạm vi này thì đã nói ở trên rồi đấy.
Phạm Vi Quét Kẻ Địch Đầu Tiên: Ngay lập tức sau khi được đánh thức, một
quân lính sẽ cố gắng để tìm các mục tiêu của mình trong phạm vi này thay vì là phạm vi
qt kẻ địch thơng thường. Phạm vi này lớn hơn so với phạm vi quét thơng thường.
Tất cả những điều này nhằm giúp cho lính đi đường có đủ thời gian để nhìn thấy hết
những kẻ địch của mình rồi sau đó kiểm tra lại các nguyên tắc của bản thân để tìm ra
kẻ để tấn cơng đầu tiên.
Nhìn vào những hình sau sẽ giúp bạn dễ hiểu hơn.
Quân lính sau vẫn chưa thức dậy, nếu đây là một đợt lính thơng thường, hắn đã có thể
xác định được mục tiêu cho mình ln được rồi đó. Cho dù phạm vi qt kẻ địch
(vùng trịn màu trắng) rất rộng, hắn cũng chỉ có thể chọn mục tiêu là hai đơn vị lính đầu
tiên.
Bây giờ thì đã có một kẻ địch đi vào phạm vi đánh thức của quân lính này rồi (vùng tròn
màu xanh), hắn “thức dậy” và bắt đầu đánh giá tất cả các qn lính mà hắn có thể thấy
trong phạm vi quét kẻ địch đầu tiên.
Hắn nhận ra quân lính đánh gần thứ 3 hiện là kẻ đang bị ít lính đồng minh chọn làm
mục tiêu nhất, nên hắn chọn đây là mục tiêu của mình. Điều này xảy ra tương tự với
qn lính phía bên kia, khiến cả hai quyết định cùng tấn công nhau một lúc.
Đến lúc này thì chỉ có vùng màu đỏ (và phạm vi tấn cơng) là sẽ được lính tn theo mà
thơi. Đây chính là Phạm vi qt kẻ địch thơng thường mà các đợt lính tiếp theo sẽ sử
dụng.
Vùng Né Tránh
Thực ra nếu chỉ có các Quy tắc chung của lính, sẽ khơng có điều gì thực sự giữ cho
qn lính khơng vì đuổi theo tướng mà đi ra các khu vực như sông hoặc trong rừng,
xuyên bản đồ đến cả những đường khác, miễn là tướng vẫn bị chọn làm mục tiêu.
Trong quá khứ điều này có nghĩa là bạn có thể trải nghiệm những khoảnh khắc kì cục
với những màn “rượt đuổi của lính” đi qua cả khu rừng và chỉ kết thúc khi tên lính đó
mất tầm nhìn của tướng (thường thì do tướng đi vào bụi).
Kể từ Mùa giải 2016, Lính đi đường đã có thể tránh xa các khu vực trong bản đồ được
rồi.
Vấn đề này xuất hiện khá nhiều và được nói vui thành câu “Đừng đuổi nhau ở sông.”
Không may thay, đây thực sự không phải là một vấn đề được lưu tâm trong trò chơi
cho đến mãi tận Mùa giải 2015. Hình ảnh bản đồ trên khi lập trình ra trị chơi Liên Minh
Huyền Thoại thực sự khơng có nhiều những kỹ xảo đẹp như hình ảnh bản đồ mà chúng
ta đang chơi. Thực tế nhìn nó sẽ gần giống với hình ảnh sau:
Cách giải quyết mà chúng tơi đi đến đó chính là “…chúng nên biết rằng đâu là sông,
đâu là đường đi.”
Thế nên, chúng tôi thêm vào một số dữ liệu khác vào bản đồ.
Đây là cách để giúp lính đi đường có thể nhận biết những thứ như “Này, vậy tơi có
được phép ở khu vực này khơng nhỉ?”
Cũng có thêm một vài nguyên tắc cho những vấn đề này nữa:
1. Lính vẫn có thể tấn cơng những thứ nằm trong khu vực mà lính được phép ở đó. Tuy
vậy nếu có thêm mục tiêu xuất hiện trong khu vực mà lính khơng được phép ở, lính sẽ
khơng
nhận đó
là
mục
tiêu
để
tấn
cơng.
2. Lính sẽ tự động bỏ mọi mục tiêu nếu như chúng đi vào những vùng cấm này, kể cả
đơn vị lính đó có đang nhắm ai làm mục tiêu rồi đi chăng nữa.
Qn lính có thể khóa Ahri làm mục tiêu bởi vì cơ ta đang ở khu vực được đánh dấu là
đường đi. (Quy tắc 1) (Khi Ahri đang ở sông, lính sẽ khơng thể chọn cơ ta làm mục tiêu
được nếu chúng trước đó chưa xác định được cơ ta làm mục tiêu)
Vì Ahri trước đó đã được chọn làm mục tiêu nên kể cả khi cơ di chuyển ra sơng, lính
vẫn sẽ tiếp tục tấn công cô ta. Tuy vậy, nếu có mục tiêu nào xuất hiện thêm ở khu vực
sơng sẽ khơng bị lính coi là một mục tiêu. (Quy tắc 1)
Một khi lính tự ra khỏi đường của mình, hắn sẽ bỏ tất cả mục tiêu hiện tại và không
nhận thêm mục tiêu nào nữa cho đến khi hắn quay trở lại đúng đường của mình (Quy
tắc 2)
Và với những quy tắc này chúng tơi đã hồn tồn chỉ ra được những khu vực mà lính đi
đường khơng được phép có mặt: Rừng, Sơng, và Nhà Chính Đối Phương (giai đoạn đi
đường).