Post Thumbnail

AssetHoard - это менеджера ассетов для GameDev.

Автор рассказывает, как они реализовали парсинг Godot .tres-файлов. Этот формат, который на первый взгляд похож на INI, но на деле там куча нюансов: два формата (Godot 3 и 4), ссылки через ExtResource/SubResource, UID и res://-пути.

В итоге они написали свой лексер и рекурсивный парсер без зависимостей (только std + serde), который правильно обрабатывает обрабатывает все ошибки, и для каждого типа ресурса сделали отдельный рендеринг на frontend через Three.js. Самая интересная часть - drag-out: при перетаскивании .tres из библиотеки сборка временной директории восстанавливает полную res://-структуру со всеми зависимостями, так что при перетаскивании в проект Godot файл работает сразу.

Интересно посмотреть на "нестандартное" применение Rust

Похожее

Post Thumbnail

Godot Rust

Приятно видеть, что godot-rust развивается В мартовском обновлении разработч...

Post Thumbnail

Бэкрумс

Делаем свой хоррор от первого лица. Симулятор ходьбы в стиле Backrooms. Коротком...

Post Thumbnail

Godot 4.6

Зарелизился Godot 4.6 и самое главное обновление - наконец-то интерфейс нормальн...