Многие учебные пособия пытаются раскрыть тему разработки игр. Одни рассказывают истории создания успешных игр, другие в подробностях описывают конкретные инструменты и приёмы, третьи предлагают начать с формул монетизации.
Эта статья написана о том, чего мне всегда не хватало в этих пособиях, а именно — о сути. О том, как придумать игровой процесс на примере одной компьютерной игры.
Rust — хороший выбор для разработки игр. Хотя экосистема языка еще молода, с помощью FFI можно использовать готовые решения написанные на другом языке. Но написание и использование FFI может быть не тривиальной задачей, когда дело доходит до чего-то большего, чем вызов одной или двух функций.
Это руководство содержит общий обзор и конкретные приемы написания сложной Rust обёртки для звукового движка FMOD с помощью парсера pest и квази-цитирования.