Size: a a a

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

2020 March 09

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
используя уже готовую функцию flow?
источник

A

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

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Adevald
используя уже готовую функцию flow?
flow() * 10, иначе корнеркейза не будет.
источник

MS

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

p

polunin.ai in RU Rust GameDev — русскоговорящее сообщество
Mikola Summer Duck
Теперь посчитай 9 8 9. Для наглядности flow() теперь нужно множить на 10.
Хм. Как вариант можно значения выше умножать на 0.1. Тогда вода будет литься медленнее. Хотя это искусственно слишком
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Mikola Summer Duck
Предложи другую функцию.
Есть идея, но надо знать как у тебя трубы связаны. Хотя не обязательно
источник

MS

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

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Mikola Summer Duck
@adeeee6622 Но она должна давать вменяемый результат для случая 9 9 0.
да я понял
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
polunin.ai
Хм. Как вариант можно значения выше умножать на 0.1. Тогда вода будет литься медленнее. Хотя это искусственно слишком
Нельзя, это всё будет происходить в риалтайме.
источник

MS

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

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
напомни что это такое
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Adevald
напомни что это такое
где?
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
корнеркейз
источник

MS

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

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Предположим уровни в ячейках
9/9 8/9 9/9

a    b    c
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Положим flow(a -> b) = 1/9,  flow(c -> b) = 1/9.
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Нужно ограничить flow так чтоб в b на следующем тике не стало 10/9 воды.
источник

A

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

A

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

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
ну или 10%, зависит от того какой рендж у тебя возможного давления
источник