7 Ứng dụng mô hình vào game cụ thể
8.2 Kiểm thử mô hình thính giác
Dưới đây là những testcase được thực hiện trên mô hình thính giác và kết quả thu được:
• Nhân vật bắn súng, phát ra một âm thanh lớn và có một NPC gần đó: NPC đã thành công nghe được âm thanh tiếng súng và dự đoán đúng nguồn âm (đoạn thẳng màu vàng là đường nối từ vị trí NPC đến vị trí nguồn âm mà nó dự đoán). Trong trường hợp này, âm thanh phát ra lớn và do không có vật cản trên đường truyền âm, nên NPC dự đoán nguồn âm khá chính xác.
Hình 85: NPC nghe và dự đoán khá chính xác nguồn âm của tiếng súng do nhân vật phát ra.
• Nhân vật bắn súng, cách xa NPC và có một vật cản giữa nhân vật và NPC: NPC đã thành công nghe được âm thanh tiếng súng nhưng dự đoán nguồn âm không chính xác (lệch khá xa so với vị trí thực của nguồn âm). Kết quả thu được như mong đợi của em. Trong trường hợp này, âm thanh cách xa NPC do đó độ lớn âm thanh khi đến tai NPC đã bị giảm nhiều và do vật cản trên đường truyền âm càng làm tăng độ sai lệch khi dự đoán, nên NPC dự đoán nguồn âm không chính xác.
Hình 87: NPC nghe nhưng dự đoán không chính xác nguồn âm của tiếng súng do nhân vật phát ra.
• Nhân vật bắn súng, cách xa NPC và có một nguồn phát ra tiếng ồn (máy phát điện) ở gần NPC: NPC đã không nghe được âm thanh tiếng súng. Mô hình hoạt động như mong đợi của em. Trong trường hợp này, âm thanh cách xa NPC do đó độ lớn âm thanh khi đến tai NPC đã bị giảm nhiều và cộng với sự ảnh hưởng của tiếng ồn từ máy phát điện, nên NPC không nghe được tiếng súng.
Hình 89: NPC không nghe được tiếng súng do nhân vật phát ra do ảnh hưởng của tiếng ồn từ máy phát điện.
• Nhân vật ném ra một đồng tiền, phát ra âm thanh để thu hút NPC (bán kính của vòng tròn màu xanh nhạt, không có hoa văn thể hiện khoảng cách tối đa mà âm thanh của đồng tiền phát ra di chuyển được trước khi độ lớn giảm về rất nhỏ NPC không thể nghe được, xấp xỉ 0):
Hình 90: Nhân vật ném đồng tiền về phía NPC.
Trường hợp 1: NPC được áp dụng AgeFilter để thể hiện sự ảnh hưởng của độ tuổi đến khả năng nghe, cụ thể NPC được gán độ tuổi là 18 (độ tuổi với khả năng nghe hoàn hảo). Ngoài ra, ảnh hưởng của độ tuổi này đã được nhân lên 5 lần để dễ nhận thấy ảnh hưởng của nó, vì thiết kế ban đầu có các hệ số ảnh hưởng khá nhỏ. Trong trường hợp này, NPC nghe được âm thanh của đồng tiền, dự đoán nguồn âm và quay mặt về phía đồng tiền.
Hình 91: NPC thành công nghe được âm thanh đồng tiền và quay mặt về phía nó.
Trường hợp 2: NPC được áp dụng AgeFilter với giá trị tuổi là 50 (chênh lệch nhiều so với trường hợp 1). Trong trường hợp này, NPC không nghe được âm thanh của đồng tiền do ảnh hưởng của độ tuổi đến khả năng nghe, giống như mong đợi của em.