💧 Симуляция воды на Go
Подготовили для вас перевод статьи Тима Литтла, где он на чистом Go и raylib-go собирает лёгкую симуляцию воды для 2D-игр. Без сложной физики и уравнений Навье—Стокса.
Под капотом — сетка из `Droplet`-ячееек, у каждой свой объём воды.
Дальше автор по шагам накручивает поведение:
🟣 Гравитация: капли падают вниз, пока есть свободное место;
🟣 Боковой поток: если низ забит — вода растекается влево и вправо;
🟣 «Давление»: остатки утекают по диагонали, заполняя пустоты;
🟣 Препятствия: вода огибает блоки, переливается через «платформы» и красиво стекает вниз.
В итоге, правда, получилась не реалистичная вода, а скорее классная симуляция песка) Отлично подходит для эффектов песка, лавы, воды из трубы или сыплющегося мусора в пиксельной игре.
Конечно, вряд ли пригодится завтра на работе, но выглядит прикольно)
@go_for_devs
Post #91
1.19K
- 🔥 13
- 👍 7
- ❤ 3
- 😁 2
- 🤩 2