4 Thiết kế mô hình nhận thức thị giác (visual perception) choNPC NPC
4.1 Nhận thức thị giác ở con người
Thị giác của con người là một chức năng quan trọng và không thể thiếu. Nó giúp chúng ta nhận biết được sự vật, sự việc xung quanh. Nói về thị giác của người sẽ có rất nhiều khía cạnh khác nhau, nhưng ở đây sẽ chỉ nói đến những đặc tính có thể sử dụng được trong mô hình.
Điều tất nhiên mà ai cũng biết đó là con người có 2 mắt, nhờ vào 2 mắt này mà con người có thể nhìn được trong phạm vi200◦. Mắt tập trung ánh sáng vào mặt sau của mắt, sử dụng các tế bào hình que và tế bào hình nón để phát hiện ánh sáng và màu sắc. Thị lực lớn nhất sẽ nằm ở vùng chính giữa phía trước và giảm dần khi cách rời xa trung tâm. Các tế bào hình nón tập trung dày đặc trong trung tâm võng mạc, nó chịu trách nhiệm phân biệt màu sắc tạo nên tầm nhìn trung tâm (central vision). Ngược lại các tế bào hình que cho phép nhìn sự vật trong điều kiện thiếu ánh sáng và nhận biết chuyển động tạo nên tầm nhìn ngoại vi (peripheral vision).
• Central Vision: là phần quan trọng nhất ở thị giác của con người. Nó cho phép con người có thể nhìn thấy hình dạng, màu sắc, và các chi tiết một cách rõ ràng và sắc nét.
• Peripheral Vision: là thị giác giúp con người có khả năng phát hiện chuyển động bên ngoài tầm nhìn trực tiếp. Nó chịu trách nhiệm việc phát hiện sự vật ở điều kiện ánh sáng yếu, hoặc ban đêm nhưng lại không nhạy cảm với màu sắc - ngược lại với tầm nhìn trực tiếp.
Central Vision sẽ được tập trung mô phỏng trong mô hình và Peripheral Vision sẽ không được mô phỏng. Vì để giảm tính phức tạp của mô hình và giảm sự nhập nhằng trong việc phát hiện người chơi của NPC. Tức là nếu mô phỏng Peripheral Vision thì NPC sẽ có thể phát hiện người chơi bằng những chuyển động nhỏ nhất kể cả khi NPC không thực sự nhìn thấy người chơi, điều này gây ra các trường hợp người chơi bị phát hiện nhưng không rõ lý do, tạo cảm giác thiếu công bằng cho người chơi. Ngoài ra, giác quan thứ sáu (khả năng cảm nhận có người sau lưng) cũng sẽ được mô phỏng để khắc phục hạn chế như đã đề cập ở phần 2.4.
4.2 Mô hình đề xuất cho nhận thức thị giác ở con người
Mô hình nhận thức thị giác được đề xuất nhằm giúp NPC có thể nhìn thấy các đối tượng. Mô hình sẽ định nghĩa cách làm thế nào để một NPC có thể nhận thấy được vật thể và người chơi (player), cũng như cải thiện những thiếu sót từ các mô hình truyền thống.
4.2.1 Mô hình thị giác cơ bản
Trước khi đi đến mô hình đề xuất, thì cần giới thiệu về mô hình thị giác cơ bản được sử dụng phần lớn trong các trò chơi ngày nay. Bao gồm ba phần chính đó là: "view distance", "view cone" và "line-of-sight".