Size: a a a

RU Rust GameDev — русскоговорящее сообщество

2020 March 09

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Просто добавляешь ещё одну производную на поток между ячейками во времени.
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
ну дело твоё. у тебя же трубы могут только крестом подключаться?
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
Давай идти от простого.

####
#21#
####
Тут алгоритм:
flow(a->b) = (a-b)/(count_yacheek)

Дальше

####
#1##
#21#
####
Тут алгоритм такой же
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
В данном случае неважно.
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
count_yacheek - количество всех соседних + 1
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
polunin.ai
Давай идти от простого.

####
#21#
####
Тут алгоритм:
flow(a->b) = (a-b)/(count_yacheek)

Дальше

####
#1##
#21#
####
Тут алгоритм такой же
Нарисуй просто полосочку длиной в 4, этого достаточно.
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
Таким образом ты вычислчешь сколько воды утечет в соседние
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Mikola Summer Duck
В данном случае неважно.
это был ответ @adeeee6622
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Mikola Summer Duck
Нарисуй просто полосочку длиной в 4, этого достаточно.
Суть в том что тебе надо по хорошему учитывать течение в разные стороны, в случае такое ситуации

#####
##2##
#393#
##1##
#####
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Adevald
Суть в том что тебе надо по хорошему учитывать течение в разные стороны, в случае такое ситуации

#####
##2##
#393#
##1##
#####
Учитываю, что дальше?
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
polunin.ai
Таким образом ты вычислчешь сколько воды утечет в соседние
За одну итерацию вычисляешь это значение для всех ячеек
И прибавляет ко всем
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
Все
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
При необходимости повторить пока не станет равным
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
если ы хочешь сделать отделную формулу, нельзя просто как мне кажется написать вставить туда давление одной трубы, а потом второй, если у тебя их сразу несколько подключено, их учитывать придётся все
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
polunin.ai
Давай идти от простого.

####
#21#
####
Тут алгоритм:
flow(a->b) = (a-b)/(count_yacheek)

Дальше

####
#1##
#21#
####
Тут алгоритм такой же
Алгоритм будет плохо работать в случае
8 9 0
источник

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
polunin.ai
При необходимости повторить пока не станет равным
.
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Вы не поняли.
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
В пункте 1) вычисляется не „как изменится уровень в ячейке а“, а „сколько воды перетечёт между ячейками а и б“
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Для каждой пары ячеек.
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Плохо в том смысле что вода будет ненатурально течь.
источник