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

На Rust после Go

Автор, пять лет писавший на Go, сначала скептически отнесся к появлению Rust в е...