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

58 720 256 ключей

Статья о крупном инциденте в рабочем процессе LinkedIn, когда их база данных, на...

Post Thumbnail

Rust на Kindle

Автор джейлбрейкнул Kindle Paperwhite 7-го поколения и научился кросс-компилиров...