Quay lại khi tôi thử nghiệm loại điều này (cuối những năm 1990), tôi đã đọc một số bài báo và sách để tìm hiểu về dòng nước, nhưng tôi đã không ghi lại những gì tôi đã xem. Cuối cùng tôi đã làm việc của mình vì tôi muốn xử lý xói mòn. Tôi muốn các con sông sản xuất hẻm núi và vùng ngập nước. Tôi muốn các hồ chứa đập để lấp đầy trầm tích. Tôi muốn các dòng sông tạo ra các hiệu ứng như uốn khúc và hồ oxbow. Tôi muốn kênh rạch để tưới và dẫn nước. Tôi muốn lũ lụt để phá hủy các trang trại và nhà ở vùng đồng bằng ngập lụt.
Tôi giữ một số ghi chú (liên kết) trong phần Địa lý của trang này . Có một bài báo Jos Stam là phải đọc. Thật không may, tôi không bao giờ tổ chức các ghi chú. Thật không may, trò chơi dành cho OS / 2 vì vậy tôi không thể dễ dàng cung cấp cho bạn một chương trình thực thi có thể chạy được. Và thật không may, mã của tôi rất tệ, nhưng nếu bạn muốn xem, hãy xem water.cpp trong mã nguồn (zip).
Những điều tôi đã chơi trong mô phỏng của tôi (không phải tất cả thực tế):
- Khu vực gần sông có đất ẩm; khu vực xa sông có đất khô. Độ ẩm thực vật bị ảnh hưởng. Thảm thực vật làm chậm dòng nước.
- Mưa tạo ra nước ở tất cả mọi nơi, một số thời gian. Sau đó nó chảy xuống dốc. Sau đó nó bay hơi và được hấp thụ bởi mặt đất. Cơn mưa khắc những dòng sông.
- Lò xo tạo ra nước mọi lúc, nhưng chỉ ở một vài địa điểm. Các suối giữ cho các kênh sông đầy. Tôi đã không mô phỏng các lớp đá hoặc dòng nước ngầm; Tôi chỉ đặt lò xo ngẫu nhiên trên núi.
- Nước chảy có đà. Nếu tôi nhớ đúng, điều này rất quan trọng để tạo ra những dòng sông uốn khúc.
- Nước di chuyển nhanh nhặt cặn lắng; tiền gửi nước chậm di chuyển trầm tích trước nó. Điều này khắc ra thung lũng sông.
- Trong quá trình tạo bản đồ ban đầu, tôi đã tăng tốc dòng chảy và xói mòn; Trong quá trình chơi, nó chạy ở tốc độ bình thường.
Nhìn chung, kinh nghiệm của tôi là tất cả những thứ này khá thú vị để chơi, nhưng phải mất rất nhiều phương pháp phỏng đoán và điều chỉnh để làm cho nó hoạt động. Tôi chưa bao giờ đến mức có thể nói rằng việc tạo ra dòng sông cảm thấy tự nhiên và không thể tránh khỏi mà không cần điều chỉnh. Điều đó thật thú vị (cả với tư cách là một lập trình viên và một người chơi) mà tôi đã dành nhiều năm cho nó, và không bao giờ hoàn thành phần còn lại của trò chơi. :)