Чтобы сделать в Minecraft реалистичные реки, понадобился инженер

Алгоритм генерации физически корректных рек в видеоигре Minecraft реализовал энтузиаст с инженерным образованием под псевдонимом Yelbuzz, 12 июня он рассказал о нем на форуме Reddit.
В модификации инженера, вода ведет себя так, как ей подобает в реальной жизни — стекает с возвышенностей и затекает во впадины. Если водяной поток пустить в горной местности, то жидкость начнет струиться вниз, учитывая особенности рельефа, а достигнув равнины, может образовать озерцо или запруду.
Yelbuzz добавил в свою разработку возможность настройки размеров и глубины рек. По словам энтузиаста, его алгоритм можно применить и к лаве, и к твердым блокам, однако, в этом случае, нужно понизить скорость распространения вещества, чтобы все выглядело реалистично.
Yelbuzz пояснил, что идея реализации физически корректной воды пришла ему в голову, когда он экспериментировал с построением модели градиентного спуска при помощи нейросетей. Инженер захотел как-то визуализировать полученные алгоритмы и счел, что самым простым решением было бы — реализовать эту идею в Minecraft.
Пока у созданного алгоритма есть некоторые недостатки — не учитывается эрозия почвы, нет возможности появления полноценных озер, да и сам процесс генерации оказался очень ресурсоемким — процессору компьютера приходится изрядно потрудиться, чтобы вода текла как надо. В будущем энтузиаст планирует доработать свой алгоритм.