Cuando experimenté con este tipo de cosas (fines de la década de 1990), leí algunos documentos y libros para aprender sobre el flujo de agua, pero no llevé un registro de cuáles miraba. Terminé haciendo lo mío porque quería manejar la erosión. Quería que los ríos produjeran cañones y llanuras aluviales. Quería que los embalses de las presas se llenaran de sedimento. Quería que los ríos produjeran efectos como serpenteantes y lagos oxbow. Quería canales para riego y desviación de agua. Quería inundaciones para dañar granjas y casas en llanuras aluviales.
Mantuve algunas notas (enlaces) en la sección de Geografía de esta página . Hay un documento de Jos Stam que es una lectura obligada. Lamentablemente nunca organicé las notas. También desafortunadamente, el juego era para OS / 2, así que no puedo darte fácilmente un ejecutable ejecutable para jugar. Y también, desafortunadamente, mi código es terrible, pero si quieres echarle un vistazo, mira water.cpp en el código fuente (zip).
Cosas con las que jugué en mi simulación (no todas realistas):
- Las áreas cercanas a los ríos tienen suelo húmedo; Las áreas alejadas de los ríos tienen suelo seco. La humedad afectó la vegetación. La vegetación ralentiza el flujo de agua.
- La lluvia crea agua en todos los lugares, algunas veces. Luego fluye cuesta abajo. Luego se evapora y es absorbido por el suelo. La lluvia esculpe los canales del río.
- Los manantiales crean agua todo el tiempo, pero solo en algunos lugares. Los manantiales mantienen los canales del río llenos. No simulé capas de roca o flujo de agua subterránea; Acabo de colocar resortes al azar en las montañas.
- El agua que fluye tiene impulso. Si no recuerdo mal, esto era importante para hacer que los ríos serpentearan.
- El agua en rápido movimiento recoge sedimentos; el movimiento lento del agua deposita sedimentos por delante. Esto esculpe los valles de los ríos.
- Durante la creación inicial del mapa, aceleré el flujo de agua y la erosión; durante el juego funcionó a velocidad normal.
En general, mi experiencia fue que todo esto fue bastante divertido para jugar, pero se necesitaron muchas heurísticas y ajustes para que funcionara. Nunca llegué a un punto en el que podría decir que la creación del río se sintió natural e inevitable sin modificar. Fue tan divertido (tanto como programador como jugador) que pasé años en él y nunca terminé el resto del juego. :)