Tôi đang sử dụng thành công tiếng ồn Perlin để tạo địa hình, đám mây và một vài thứ tiện lợi khác. Tuy nhiên, bây giờ tôi đang cố gắng tạo ra một nhóm côn trùng bay (đặc biệt là đom đóm), và tôi cũng đề nghị sử dụng tiếng ồn Perlin cho việc này. Tuy nhiên, tôi không thực sự chắc chắn làm thế nào để đi về điều này.Tiếng ồn Perlin để chuyển động?
Việc đầu tiên đã xảy ra với tôi là, đưa ra một bản đồ tiếng ồn như vậy:
- Gán mỗi con đom đóm một vị trí ban đầu ngẫu nhiên, vận tốc và gia tốc góc.
- Trên khung, chuyển vị trí của ruồi sau vector hướng của nó.
- Đọc bản đồ tiếng ồn tại vị trí mới và sử dụng nó để điều chỉnh gia tốc góc, gây ra bay tới "lần lượt" về phía pixel nhẹ hơn.
- Điều chỉnh gia tốc góc một lần nữa bằng khoảng cách giữa các ruồi khác để tránh khiến chúng tập trung xung quanh các cực đại cục bộ.
Tuy nhiên, điều này không bao gồm các trường hợp ruồi bay tới mép của bản đồ hoặc các trường hợp chúng có thể quay quanh một điểm. Trường hợp thứ hai có thể không phải là một vấn đề lớn, nhưng tôi không chắc chắn về một cách đáng tin cậy để họ quay sang tránh va chạm với cạnh bản đồ.
Đề xuất? Hướng dẫn hoặc giấy tờ (bằng tiếng Anh, xin vui lòng)?
Khoảnh khắc khó xử đó khi bạn trả lời câu hỏi cũ một năm. – Peaches491
Đó là một câu trả lời hay. Tốt hơn những gì tôi làm, và sẽ có ích trong tương lai. Cảm ơn. –