Ví dụ:
- Giả sử có 10 phòng trên thế giới.
- Và giả sử thế giới có 10 thực thể sinh sống.
- Và mỗi thực thể có "thói quen hàng ngày" của riêng mình, nơi nó thực hiện một số hành động nhất định trong phòng và cũng có thể điều hướng giữa các phòng.
Cho rằng người chơi chỉ có thể ở trong một phòng tại một thời điểm, cách tốt nhất để theo dõi các hành động mà các thực thể khác đang thực hiện trong các phòng khác ngoài màn hình là gì?
- Tùy chọn đơn giản nhất là kiểm tra từng trong số 10 thực thể trên mỗi khung hình, kiểm tra vị trí / trạng thái của chúng và xác định xem thực thể đó có nên ở trong phòng nơi người chơi được đặt tại bất kỳ thời điểm nào không. (Tuy nhiên, điều này cảm thấy tài nguyên thực sự nặng nề đặc biệt là khi số lượng phòng / thực thể được tăng lên.)
Một lựa chọn khác là theo dõi thời gian đã trôi qua kể từ khi bắt đầu trò chơi, sau đó mỗi thực thể kiểm tra xem mô hình của nó có giao nhau với phòng mà người chơi đang bật hay không và liệu nó có kiểm tra theo thời gian hay không Thực thể được cho là ở cùng một phòng vào thời điểm đặc biệt này, các thực thể có mô hình không giao nhau với phòng hiện tại mà người chơi không ở trong đó cho đến khi người chơi vào một căn phòng mà mô hình của họ giao nhau và chỉ tại thời điểm đó mới tính được hay không họ nên kết xuất. (Nhưng nếu họ tương tác với phòng, thì họ sẽ phải luôn kiểm tra trạng thái của các phòng giao nhau với tuyến đường của mình để xác định vị trí của họ tại thời điểm đó, điều đó không tuyệt lắm.)
Tùy chọn thứ ba mà tôi đã đến trước hết là chỉ nhìn vào các tuyến đường giao nhau giữa vị trí người chơi (như được mô tả trước đó), thứ hai khi vào phòng, kiểm tra xem người chơi có ở trong phòng đó không, nếu không thì chỉ kiểm tra tình trạng của căn phòng và mất bao lâu để tiến tới phòng tiếp theo. Ví dụ, một người gác cổng NPC vào phòng, kiểm tra trạng thái của căn phòng, thấy rằng có một sự cố tràn do người chơi tạo ra, tính toán sẽ mất bao nhiêu thời gian để dọn dẹp và thời gian đi đường sẽ mất bao lâu. Và cho đến khi được đề cập Thời gian là để vào phòng tiếp theo, chúng tôi chỉ kiểm tra xem người chơi có ở trong phòng không. Vị trí chính xác của NPC cho mục đích kết xuất sẽ chỉ được tính khi người chơi vào phòng.
Sau khi động não một lúc tôi đến lựa chọn thứ ba, nhưng tôi tự hỏi liệu có lẽ có cách nào tốt hơn hoặc tốt hơn để xử lý những thứ như thế này không?