Size: a a a

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

2021 July 11

MS

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

vg

vlegod gerdoesom in Rust GameDev — русскоговорящее сообщество
а красный блок что-то обозначает?
источник

MS

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

MS

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

IL

Ilya Lakhin in Rust GameDev — русскоговорящее сообщество
Трансляция пошла: https://www.twitch.tv/eliah_lakhin
источник

АМ

Александр Мещеряков... in Rust GameDev — русскоговорящее сообщество
Кто-нибудь знает, как в bevy получить произвольные компонеты entity в системе, о которых не знал Query? Что-то типа world.entity(id).get::<Component>(), только world в систему не протаскивается...
источник

MS

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

АМ

Александр Мещеряков... in Rust GameDev — русскоговорящее сообщество
Проблема в том, что в Query я не могу перечислить все требуемые компоненты, так как о конкретных компонентах знает только делегат, который формируется динамически. То есть, я достаю из Query только один компонент - самого делегата, который хранит в себе указатель на функцию, которая должна оперировать с конкретным entity. И вот вопрос, откуда этот entity там брать. Нужен какой-то обобщенный подход, некий объект, из которого можно вытянуть любой entity. Есть такой объект World, но я не могу его передать в систему - в этом проблема. Или могу?
источник

vg

vlegod gerdoesom in Rust GameDev — русскоговорящее сообщество
ладно, не шибко в моей деревне-то и интернет работает
источник

vg

vlegod gerdoesom in Rust GameDev — русскоговорящее сообщество
хорошего вечера, ребят
источник

MS

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

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
Если делегат статически известный, то ты скорее всего сможешь это порешать через систему типов. Как-то вроде
fn run(global_query: Query<&Foo, &Bar, &mut Baz>, delegate_query: Q, delegate: F)
where
   F: Fn(Q),
   Q: BevyQueryTrait
источник

MS

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

УМ

Убийца Мамонтов... in Rust GameDev — русскоговорящее сообщество
с названиями порядок
источник

УМ

Убийца Мамонтов... in Rust GameDev — русскоговорящее сообщество
Sukakpak
источник

R

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

L

Lain-dono in Rust GameDev — русскоговорящее сообщество
А в legion можно всякую магию, хотя местами может быть сложновато
источник

L

Lain-dono in Rust GameDev — русскоговорящее сообщество
Bevy vs Legion vs Hecs: Season 4
источник

MS

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

L

Lain-dono in Rust GameDev — русскоговорящее сообщество
Но если оно есть и весь остальной фарш всё ещё выполним, то это всё равно круче
источник