Size: a a a

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

2021 July 03

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
А мне гнаться за скоростью сейчас нет никакой причины, так что да - так проще реализовать
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Если я, конечно, правильно понял вообще вопрос
источник

R

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

НЧ

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

R

Roman in Rust GameDev — русскоговорящее сообщество
А если эта же сущность попадется в query?
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
И у кого вызывать этот query?
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Ну обработается и эта сущность
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Так можно заалиасить мутабельный указатель
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
в смысле у кого вызывать? Это все делается через World, но у меня завернуто в макрос
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Так где тот World в аргументах системы? В вашем примере не найден
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
При каждой итерации по каждой отдельной энтити? Звучит не эффективно
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Кстати да. Один раз же нужно
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Хм, такой вариант я не продумывал. Но у меня там проверки стоят, если поймаю панику, то буду уже думать. Сейчас не хочется с этим заморачиваться ибо как решать проблему не знаю
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Ну так если будет нужен, то просто допишу в аргументы, а макрос нужный код сгенерит. Все системы то все равно из мира и вызываются
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Если нормально это реализовать внутри, то по скорости проблем никаких не будет. (правда у меня сейчас реализация не нормальная)
источник

R

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

R

Roman in Rust GameDev — русскоговорящее сообщество
Не в перформансе ж дело, а в сайдэффектах. Один раз проитерироваться по всем сущностям и делать дело или для каждой сущности проитерироваться по всем сущностям и сделать дело. Чувствуете разницу?
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Ну так для этого квери и делал. А вот там если уже попаду на панику по алиасу мутабельной ссылки, то буду думать.
Просто сейчас на этом зависать не хочу. Я ничем не рискую то.
Однако за подсказку большое спасибо, я об этом правда не подумал
источник

R

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

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Чего? Я такого не говорил, у нас явно недопонимание
источник