Size: a a a

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

2021 July 03

VS

Vladimir SHCHerba in Rust GameDev — русскоговорящее сообщество
Ага, V не в ту сторону была, спасибо.
источник

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Пока такие разговорчики, хочу вбросить вопрос.
Кто знает, как эффективно итерироваться только по измененным компонентам?
Или остается только одно из двух, либо эффективно по всем, либо неэффективно по измененным?
источник

MS

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

R

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

MS

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

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
Никак. Ты ж не поменяешь как данные лежат.
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Вот я и спрашиваю
источник

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
Разве что важно чтоб итерироваться в порядке увеличения ида
источник

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
Но это тебе битсет из коробки даст.
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
С битсетом не получается. Если компонент поменялся в системе А на прошлом кадре, а увидеть изменение хочется в системе Б на следующем кадре
источник

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
Если хочется еще больше упороться по оптимизации - можно попробовать копи он врайт в совсем линейный несортированный массив.
источник

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
А как битсет мешает этому? Шарь @ Ротируй.
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Это ж тогда нужно по битсету на каждую систему
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Ведь системе нужно знать, что компонент изменился с прошлого раза, когда эта система запускалась
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Ну хоть ладно. По битсету на каждую систему, которая трекает этот компонент. Не на каждую вообще
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
Надо придумать реактивные стримы на которые будут подписываться системы
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
и так чтобы это было быстро
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Быстро это ну будет
источник

MS

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