Инженер случайно сделал реалистичные реки для Minecraft, хотя исследовал нейросети
- 15.06.2021
- 9079
Достоверная симуляция воды оказалась очень ресурсоемкой и сложной.
Пользователь реддита Yelbuzz опубликовал забавный пост, где рассказал, как работа с градиентным спуском в нейронных сетях привела его к разработке процедурного генератора с поддержкой реалистичной воды.
Yelbuzz засел в сабреддите, посвященном нейронным сетям, исследовал различные математические модели, методы оптимизации и другие сложные штуковины. И случайно понял, что лучший способ визуализировать градиентный спуск – это Minecraft.
Созданный им генератор мира удивителен: водичка течет с холмов и растекается по плоским поверхностям. Правда, есть несколько проблем: вода не испаряется, не заполняет озера и не взаимодействует с почвой, а также течет в бесконечность. Зато надежно иллюстрирует суть градиентного спуска. А проблемы исправят либо сам Yelbuzz, либо другие энтузиасты.
А их очень много – тред привлек десятки специалистов по моделированию и Minecraft. Некоторые отметили, что кастомный генератор очень напоминает старые модели Minecraft. Увы, как они отметили, создание реалистичных рек невозможно в актуальной игре. Поэтому в Minecraft если и появляются реки, то фальшивые, плоские и на дне долин. Как и вообще практически в любой игре с процедурной генерацией крупных локаций.
Как пояснили специалисты, используемый разработчиком алгоритм создания мира требует вычисление сразу всей сети водоемов и, соответственно, сразу всех участков мира. Кроме того, мир сейчас создается регионами – загрузки стали бы невыносимо долгими. Без дополнительной оптимизации работа Yelbuzz может быть применена только в мире 300 на 300 блоков.
I Programmed A Procedural Land Generator With More Accurate River Generation Since I Was Always Slightly Annoyed By Minecraft's Water Physics!
by u/Yelbuzz in Minecraft
Mojang добавила множество идей из модификаций в Minecraft, включая лошадей, поршни и многие другие уже привычные штуки. Возможно, коллективные усилия многомиллионного сообщества подкинут им идею для более сложных и интересных генераторов мира.