Bevy 0.20: Solari теперь работает на macOS через Metal

Bevy 0.20 — релиз игрового движка на Rust, в котором приняли участие 227 контрибьюторов и 817 пул-реквестов. Главное: рендерер Solari с трассировкой пути стал быстрее и точнее, поддерживает macOS через Metal и DLSS-RR 4.5. BSN получил более чистый синтаксис, появилось событие Ready для сцен, новые UI-виджеты и официальная поддержка шейдерного языка WESL.
Solari, Bevy's realtime pathtraced renderer, is now faster, more accurate, supports more Bevy rendering features, and runs on macOS via Metal!
- pcwalton
В этом релизе есть несколько отличных вещей. Я внёс немного кода для рендеринга, в частности, снизил нагрузку на рендерер до O(количество изменённых сущностей) на CPU, но об этом в примечаниях к релизу не упомянули.
Однако должен сказать, что синтаксис BSN нехорош и становится только хуже. Слишком много сиглов, а -- для разделения элементов списка (!) — это признак того, что его загнали в угол при проектировании. То, что он не LR(1), должно было послужить сигналом, что его плохо спроектировали. Формат сцен нужно переделать так, чтобы он был ориентирован в первую очередь на редактор, а главным приоритетом была лёгкость слияния в системах контроля версий.
- aurbano
Какое совпадение! Я годами думал о том, чтобы попробовать сделать свою версию градостроительного симулятора (вроде Sim City или Cities: Skylines), и наконец начал на прошлой неделе — используя Rust и Bevy для симулятора.
Я пытаюсь сделать максимально реалистичный симулятор города, используя опубликованные статьи по моделям экономики, благосостояния, иммиграции, социальной политики… чтобы управлять каждым аспектом симуляции — а затем использовать это для управления игрой.
Пока что я задействовал команду агентов, чтобы построить первые этапы симулятора, и это выглядит очень многообещающе!
Это мой первый опыт создания такой сложной игры, но я очень воодушевлён тем, куда это идёт :)
- weinzierl
Вся работа над трассировкой пути в Solari просто впечатляет.
Если хотите узнать больше, Jasmine на прошлой неделе прочитала хороший вводный доклад об этом на встрече Bevy, он доступен на YouTube.
- i2talics
В последнее время я изучаю Bevy для удовольствия, это было очень весело. Они вводят ломающие изменения направо и налево, но, думаю, это служит решению важных задач. Вероятно, сейчас он слишком незрелый, чтобы ставить на него реальный коммерческий продукт, и я говорю это как человек, которого привлекает крутая архитектура, а не прагматика выпуска продукта.
- GenericCanadian
https://taintedcoders.com/ обновлён до 0.20