Các class CharacterAction con

Một phần của tài liệu Thiết kế mô hình tri giác và nhận thức cho các npcs trong stealth game (Trang 84 - 85)

• InteractAction: là hành động nhặt vật phẩm chung của các nhân vật. Các vật phẩm có thể nhặt được là: đạn (từ các thùng đạn), túi bẫy (kỹ năng Bait Bag của nhân vật Doc McCoy). Riêng các con dao từ kỹ năng Throw Knife của nhân vật John Cooper thì chỉ cần di chuyển lại gần là nhân vật sẽ tự động nhặt, do con dao có kích thước quá bé gây khó khăn trong việc chọn mục tiêu để nhặt. Mỗi nhân vật chỉ nhặt được các vật phẩm phù hợp với mình, ví dụ: John Cooper chỉ nhặt được đạn pistol và dao mà không nhặt được đạn sniper và túi bẫy của Doc McCoy. Khi thực hiện hành động này, nhân vật cũng được tự do di chuyển như đang idle. Khi người chơi chọn vật phẩm để nhặt, nếu khi chọn nhấn 1 lần chuột thì người chơi sẽ đi (walk) về vị trí của vật phẩm và thực hiện nhặt còn khi nhấn đúp chuột thì nhân vật sẽ chạy lại và nhặt, còn khi nhân vật đang ngồi thì sẽ crouch walk mà nhặt. Trong lúc di chuyển lại vị trí vật phẩm, người chơi có thể hủy hành động bằng kích hoạt bất kỳ hành động nào khác kể cả hành động này. Sau khi nhặt xong bộ đếm số vật phẩm sẽ tăng lên và nhân vật sẽ trở về trạng thái lúc trước khi hành động.

• StealthKillAction: là hành động tiêu diệt địch từ sau lưng của các nhân vật. Hành vi của hành động này cũng tương tự như hành động nhặt đạn nhưng thay vì chọn vật phẩm thì ở đây người chơi sẽ chọn một kẻ thù bất kỳ miễn là kẻ thù đó đang không phát hiện nhân vật. Sau khi chọn mục tiêu xong, nhân vật sẽ di chuyển về vị trí sau lưng của kẻ thù và tiêu diệt hắn. Sau khi thực hiện xong nhân vật sẽ trở về trạng thái lúc trước khi hành động.

• ThrowAction: tương ứng với kỹ năng Throw Coin của John Cooper và kỹ năng Bait Bag của Doc McCoy. Sau khi kích hoạt kỹ năng, nhân vật không thể di chuyển, lúc này sẽ có hiệu ứng vẽ ra quỹ đạo parabol mà vật ném ra sẽ di chuyển, nếu trên quỹ đạo có vật cản thì người chơi cũng được thông báo về việc này. Từ đó giúp người chơi dễ dàng chọn được mục tiêu phù hợp. Mục tiêu ở đây là bất kỳ vị trí nào cho phép trong màn chơi. Sau khi chọn mục tiêu phù hợp, nhân vật sẽ tiến hành ném đối tượng cần ném ra, sau khi đối tượng đó chạm đất hoặc một vật bất kỳ nào khác, nó sẽ có những hành vi như đã định nghĩa, ví dụ: khi đồng tiền chạm đất sẽ phát ra một âm thanh lớn. Sau khi ném xong nhân vật sẽ trở về trạng thái trước đó, kỹ năng bắt đầu đếm ngược. Trong trường hợp kỹ năng Bait Bag thì kỹ năng sẽ bị vô hiệu hóa cho đến khi người chơi nhặt lại túi bẫy.

• ThrowProjectileAction: tương ứng với kỹ năng Throw Knife của John Cooper. Hành vi của hành động này cũng giống như ThrowAction nhưng ở đây người chơi có thể chọn bất kỳ kẻ địch nào làm mục tiêu và quỹ đạo của vật ném là đường thẳng. Sau khi thực hiện xong, kỹ năng sẽ đếm ngược và số lần thực hiện sẽ giảm xuống 1, nếu số lần thực hiện giảm về 0, thì kỹ năng sẽ bị vô hiệu hóa cho đến khi nhân vật nhặt lại những vật mình ném ra.

• DissolveBodyAction: tương ứng với kỹ năng Acid Bottle của Doc McCoy. Cách sử dụng hành động này cũng tương tự như hành động InteractAction nhưng ở đây mục tiêu là những xác chết mà sau khi tiêu diệt kẻ địch để lại nhằm tránh kẻ địch phát hiện xác và báo động.

• ShootAction: tương ứng với kỹ năng Shoot Pistol của John Cooper và Shoot Sniper Rifle của Doc McCoy. Cách sử dụng hành động này cũng tương tự như hành động ThrowProjectileAction nhưng ở đây nhân vật cần thực hiện animation lấy vũ khí ra khi thực hiện và cất vũ khí vào khi thực hiện xong. Sau khi thực hiện xong, kỹ năng sẽ đếm ngược và số lần thực hiện sẽ giảm xuống 1, nếu số lần thực hiện giảm về 0, thì kỹ năng sẽ bị vô hiệu hóa cho đến khi nhân vật nhặt loại thích hợp cho mình.

7.2.3 Mô hình nhận thức thị giác

Mô hình thị giác gồm hai thành phần đảm nhiệm hai chức năng khác nhau: DetectSystem cung cấp cho NPC khả năng phát hiện nhân vật và các đối tượng khác (xác chết, Bait Bag), FieldOfView vẽ ra các vùng tầm nhìn của NPC để người chơi dễ dàng quan sát.

DetectSystem

Một phần của tài liệu Thiết kế mô hình tri giác và nhận thức cho các npcs trong stealth game (Trang 84 - 85)

Tải bản đầy đủ (PDF)

(125 trang)